You are on page 1of 101

IT/Software Project Management

Core Functions

By:
Prof. Dr. Eng. Ghazy Assassa,
CMC-IMC
Certified Management Consultant,
Institute of Management Consultancy, UK

Email: ghazy@ccis.ksu.edu.sa
Mobile: 0502862400

IT/SW Project Management An Overview Slide 1


Copyrights
z The following references were mostly used in the preparation
of the course; the order reflects the intensity of usage:
IT Project Management, Kathy Schwalbe, Course Technology, 2004.
Ghazy Assassa, Software Engineering Course notes, 2007.
Ian Sommerville: Software Engineering, 7th edition, Addison-Wesley, 2005.
PMBOK Guide, 2004
Roger Pressman: Software Engineering, McGraw-Hill, 2005.

Some information were taken from the following sites:


• The Institute of Electrical and Electronics Engineers (IEEE)
• The International Organisation for Standardisation (ISO)
• The Software Engineering Institute (SEI) at Carnegie Mellon University.

IT/SW Project Management An Overview Slide 2


IT/Software Project Management
Core Functions

An Overview

IT/SW Project Management An Overview Slide 3


IT: Budget & Cost

IT/SW Project Management An Overview Slide 4


Objectives
z Introduce the PM Field
z Describe the Role Of Project Manager
z Explain the Triple Constraint And Quality
z Discuss the Project Management Framework
z Discuss Project management software tools
z Introduce Strategic Planning and Project Selection
z Discuss Financial Analysis of projects
z Introduces Project Scope Management and Organizational
Structures
z Review Project and Product Life Cycles
z Review System Development Life Cycle

IT/SW Project Management An Overview Slide 5


The Project Management (PM) Field
z Professional Organizations
Project Management Institute (PMI) (http://www.pmi.org )
Software Engineering Institute (SEI)
IEEE: Software Engineering Group

z Certifications
PMI PMP

z The “PMBOK” – PMI Body of Knowledge

IT/SW Project Management An Overview Slide 6


Project Management Body of
Knowledge (PMBOK) Guide
z PMBOK Guide is
approved by the American National Standards Institute (ANSI),

recognized by the Institute of Electrical and Electronics Engineers


(IEEE) as an IEEE standard,

used as an underlying reference in an International Organization for


Standardization (ISO) Technical Report on managing software
projects.

z PMBOK Guide is similar to the IEEE’s “Guide to the


Software Engineering Body of Knowledge (SWEBOK),”
which focuses on the software engineering profession.

IT/SW Project Management An Overview Slide 7


PM Certification
z In 2003, Average senior PM salary: $90,000 per year !!

z PMI certification adds average 14% to salary

z Progress in PMI # of certs:


Year 1993: 1,000 certs
Year 2004: 81,913 certs

IT/SW Project Management An Overview Slide 8


PMP Certification, 1993-2003
80,000 76,550

70,000
60,000
52,443
50,000
# PMPs

40,000 40,343

30,000 27,052

20,000 18,184

10,000 6,415
10,086
4,400
1,900 2,800
1,000
0
1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003

IT Project Management, Kathy Schwalbe, Course Technology, 2004.


Y ear
IT/SW Project Management An Overview Slide 9
What Is a Project? *
z “a temporary endeavor undertaken to create a
unique product, service, or result.”*

z Temporary: A project has a definite beginning


and a definite end.
z The result (product or service) is unique: it is
distinguishable from all other results.
*PMI, A Guide to the Project Management Body of
Knowledge (PMBOK® Guide) (2004), p. 5.

IT/SW Project Management An Overview Slide 10


What Is a Project?
z A project ends
when its objectives have been reached,

or the project has been terminated.

z Project’s Results are not Temporary


The result of the project (product or service) may outlive the
project.

IT/SW Project Management An Overview Slide 11


Project Attributes
A project:
• Has a unique purpose.
• Is temporary.
• Is developed using progressive elaboration.
• Requires resources, often from various areas.
• Should have a primary customer or sponsor.
The project sponsor usually provides the direction and funding
for the project.
• Involves uncertainty.

IT/SW Project Management An Overview Slide 12


Failure Statistics of SW Projects
z Success
On-time,
On-budget,
and scope-coverage (with Most of the Features & Functions)
z Failed
Over-budget,
Over-time,
and/or with less scope (Fewer Features & Functions)
z Impaired
Cancelled & Unused

IT/SW Project Management An Overview Slide 13


Why Projects Fail?
z an unrealistic deadline is established
z changing customer requirements
z an honest underestimate of effort
z predictable and/or unpredictable risks
z technical difficulties
z miscommunication among project staff
z failure in project management.

IT/SW Project Management An Overview Slide 14


A S/W project is a Risky Business

30% Not completed

70% Completed

z All surveyed SW projects used waterfall lifecycle.


z 53% of projects cost almost 200% of original estimate.
z Estimated $81 billion spent on failed U.S. projects in
1995.

IT/SW Project Management An Overview Slide 15


Failure Statistics of SW Projects

Failed

Cancelled

IT/SW Project Management An Overview Slide 16


Failure Statistics of SW Projects

Cancelled
Failed

IT/SW Project Management An Overview Slide 17


Moving Target Problem
Changes are inevitable

z Growing companies are always in dynamic change


z Markets evolve, thus needs of people change
z Need to minimize the impact of changes

IT/SW Project Management An Overview Slide 18


Advantages of Using Formal
Project Management
z Better control of financial, physical, and human
resources
z Improved customer relations
z Shorter development times
z Lower costs
z Higher quality and increased reliability
z Higher profit margins
z Improved productivity
z Better internal coordination
z Higher worker morale (less stress).
IT/SW Project Management An Overview Slide 19
PM History
z Old PM: 5000 B.C ‘The Egyptian Pyramids’

z Birth of modern PM: Manhattan Project (military)


‘development of the atomic bomb’

z 1917: Henry Gantt ‘Gantt chart’


Time

Gantt chart
Tasks

for
scheduling

IT/SW Project Management An Overview Slide 20


PM History - Gantt chart Example
Web-Software development Time

T
a
s
k
s

IT/SW Project Management An Overview Slide 21


PM History
1970’s
z Use of PM software:
military, defense,
construction industries,
Aircraft construction

1990’s: large shift to PM-based models


z 1985: TQM ‘Total Quality Management’
z 1990-93: Re-engineering
z 1996-99: Risk management, project management offices
(PMO)

IT/SW Project Management An Overview Slide 22


Project Management Offices (PMO)
z An organizational group responsible for
coordinating the project management function
throughout an organization.

z Possible goals of PMO:


Collect, organize, and integrate project data
Develop and maintain templates for project documentation
Develop and coordinate training needs
Provide project management consulting services

IT/SW Project Management An Overview Slide 23


IT Projects: Statistics

z Worldwide IT spending continues to grow

z Predictions: U.S. IT spending is currently


growing by another 5.7 %

IT spending 2005 prediction: $795 billion.

IT/SW Project Management An Overview Slide 24


IT Spending Annual Growth

IT/SW Project Management An Overview Slide 25


Cost of Software Customization
ISV: Independent
Software Vendors

ESP: External
Service Providers
AD: Application
Development

TCO: Total cost of


ownership

IT/SW Project Management An Overview Slide 26


Management, PM & Software PM
Management

Project
Management

Software
Project
Management

IT/SW Project Management An Overview Slide 27


Difference between manufacturing
and the software industries
z Manufacturing industry is able to stick to schedules
(most of the time).

z Software development schedules are so unpredictable.

z Reason
not because workers in software industry are lazy or incompetent.
z To estimate the time make a product from scratch, and in
many cases, without prior experience of the technology is
no mean feat. However, conventional estimation
techniques address only the development effort that goes
into it.

IT/SW Project Management An Overview Slide 28


S/W Management Activities
z S/W manager responsibilities include:
Proposal writing: Objectives, methodology, deliverables, cost &
schedule estimates
Project planning and scheduling: Goals, activities, resources,
milestones
Project costing: Resources needed for activities
Project monitoring and reviews:Track actual versus planned
cost and time
Personnel selection and evaluation
Report writing and presentations

IT/SW Project Management An Overview Slide 29


S/W Project Management Concerns
product quality?
risk assessment?
Software measurement?
cost estimation?
project scheduling?
customer communication?
staffing?
other resources?
project monitoring?

IT/SW Project Management An Overview Slide 30


The Triple Constraint
z Every project has 3 constrains
Scope goals: What work will be done?

Time goals: How long should it take to complete?

Cost goals: What should it cost?

z It is the project manager’s duty to balance these


three often-competing goals.

IT/SW Project Management An Overview Slide 31


The Triple Constraint of Project
Management
Successful Software
Project Management:
satisfying 3 goals:

• scope ‘requirements’
• time
• cost

•Think of quality !!

IT Project Management, Kathy Schwalbe, Course Technology, 2004.

IT/SW Project Management An Overview Slide 32


The Triple Constraint –An Example
An IT project having:
z Scope: Identify 30 potential IT projects (ending
with a report & a presentation)

z Initial Time: 2 months

z Initial Cost: $ 60,000

IT/SW Project Management An Overview Slide 33


Quality & The Triple constraint

Scope

Quality

Budget Time

IT/SW Project Management An Overview Slide 34


What is Project Management? *
z Project management is “the application of
knowledge,

skills,

tools

and techniques

to project activities to meet project


requirements.”*
*PMI, A Guide to the Project Management Body of Knowledge
(PMBOK® Guide) (2004), p. 8.

IT/SW Project Management An Overview Slide 35


Project Management Framework

4 Core Knowledge Areas

IT Project Management, Kathy Schwalbe, Course Technology, 2004.

IT/SW Project Management An Overview Slide 36


Project Stakeholders
z Stakeholders are the people involved in or affected
by project activities.

z Stakeholders include:
Project sponsor
Project manager
Project team
Support staff
Customers
Users
Suppliers
Opponents to the project.

IT/SW Project Management An Overview Slide 37


Nine Project Management
Knowledge Areas

z Knowledge areas describe the key competencies that


project managers must develop.

z Four core knowledge areas


z Four facilitating knowledge areas
z Plus one knowledge area: “project integration
management”

z All knowledge areas are important!

IT/SW Project Management An Overview Slide 38


Nine Project Management
Knowledge Areas
z Four core knowledge areas lead to specific project
objectives
(scope, time, cost, and quality).

z Four facilitating knowledge areas are the means through


which the project objectives are achieved
(human resources, communication, risk, and procurement
management).

z One knowledge area


(project integration management) affects and is affected by all of the
other knowledge areas.

IT/SW Project Management An Overview Slide 39


CMM
Capability Maturity Model
“for Software Projects”
Application of Total Quality Management to
software engineering projects

IT/SW Project Management An Overview Slide 40


CMM
SEI’s Vision:
To bring engineering discipline to the development and
maintenance of software products
Desired Result:
Higher quality -- better products for a better price
Predictability -- function/quality, on time, within budget
Methodology to Achieve that Desired Result:

2. Identify Desired State:


1. Identify Current State:
Understand the description
Know your current
of the next Level
Capability Maturity Level

3. Reduce the Gap:


Plan, implement, and institutionalize
the key practices of the next Level.
Repeat until continuous optimization is part of the culture.
IT/SW Project Management An Overview Slide 41
Part 1.
The CMM Maturity Levels
High

Process Performance 5
Process Capability

Process Maturity 4
Low 3
2
1
IT/SW Project Management An Overview Slide 42
What is the CMM?
z Concept: The application of process
management and quality improvement concepts
to software development and maintenance
z Model: A model for organizational
improvement
z Guidelines: A guide for evolving toward a
culture of engineering excellence
z Basis for Measurement: The underlying
structure for reliable and consistent software
process assessments, software capability
evaluations, and interim profiles
IT/SW Project Management An Overview Slide 43
Process Management and the
CMM in Context

Customer-
Process Human Technical
Supplier
Management Resources Assets
Relationships

IT/SW Project Management An Overview Slide 44


CMM and Business Context

z The CMM is an application of Total Quality


Management principles to software engineering.

z Emphasis should be on customer satisfaction.

z The result should be higher quality software


products produced by more competitive
companies.

IT/SW Project Management An Overview Slide 45


Levels/
Process Management Organizational Engineering
Categories

5 Optimizing Technology Change


Management
Process Change Defect Prevention
Management
4 Managed Quantitative Software Software Quality
Management Management
Integrated Software Organization Software Product
3 Defined Management Process Focus Engineering
Intergroup Coordination Organization Peer Reviews
Process Definition
Training Program
2 Repeatable Requirements
Management
Software Project
Planning
Software Project
Tracking and Oversight
Software Subcontract
Management
Software Quality
Assurance
Software Configuration
Management

1 Initial Ad Hoc Processes

IT/SW Project Management An Overview Slide 46


CMM Capability Maturity
Model “for Software Projects”
Continuously 5.Optimizing
The Five Improving Focus on process
Levels Process improvement
of 4. Managed
Predictable Managing
Software Process
Process measured
Change
and controlled
Process Standard,
3. Defined
Maturity Consistent Product and
Process Process characterized,
Process Quality
fairly well understood
Disciplined 2. Repeatable
Integrated
Process Can repeat previously
Engineering
mastered tasks
Process
1. Initial
Project
Unpredictable and
Management
poorly controlled
IT/SW Project Management An Overview Slide 47
Project Management Tools and
Techniques
z Project management tools and techniques assist
project managers and their teams in various
aspects of project management.

z Specific tools and techniques include:


Project charters, scope statements, and WBS (scope).
Gantt charts, network diagrams, critical path analyses, critical
chain scheduling (time).
Cost estimates (cost).

IT/SW Project Management An Overview Slide 48


Network Diagram

Each box is a project task from the WBS. Arrows show dependencies
between tasks. The bolded tasks are on the critical path. If any task on the
critical path takes longer to complete than planned, the whole project will slip
unless something is done. Network diagrams were first used in 1958 on the
Navy Polaris project before project management software was available

IT/SW Project Management An Overview Slide 49


Top Ten Most In-Demand IT Skills
Rank IT Skill/Job Average Annual Salary
1 SQL Database Analyst $80,664
2 Oracle Database Analyst $87,144
3 C/C++ Programmer $95,829
4 Visual Basic Programmer $76,903
5 E-commerce/Java Developer $89,163
6 Windows NT/2000 Expert $80,639
7 Windows/Java Developert $93,785
8 Security Architect $86,881
9 Project Manager $95,719
10 Network Engineer $82,906
Paul Ziv, “The Top 10 IT Skills in Demand,” Global Knowledge Webcast
(www.globalknowledge.com) (11/20/2002).

IT/SW Project Management An Overview Slide 50


Top Information Technology Skills
70%
60% 58%
60%
Percentage 50%
42% 41%
of 40%
Respondents 30%

20%

10%

0%
Application Project management Database Networking
development management

Information Technology (IT) Skill


Cosgrove, Lorraine, “January 2004 IT Staffing Update,” CIO Research Reports (February 3, 2004).
IT/SW Project Management An Overview Slide 51
Software PM Tools and Resources
z PM software survey ‘1999’:
Describes & compares more than 200 software tools

z PM resources:
See ‘www.allpm.com/links/products’

z Software Tools
MS Project, Time Line, Primavera, …

IT/SW Project Management An Overview Slide 52


PM Tools: Software
Three main categories of PM tools:

z Low-end
z Mid-range
z High-end

IT/SW Project Management An Overview Slide 53


PM Tools: Software
Low-end PM tools
z Basic features, tasks management, charting

z Gantt chart

z Handle single or small projects

z Cost under $200 per user.

Milestones Simplicity by KIDASA software ($49 per user)


Productivity S/W (MS Excel or MS Access) + add-on features.

IT/SW Project Management An Overview Slide 54


PM Tools: Software
Midrange PM tools
z Handle larger projects, multiple projects, analysis

tools
z Provide: Gantt chart, project network diagrams,

critical path, resource allocation, project tracking


z $200-500 per user

z MS Project: approx. 50% of market (includes an

enterprise version)
z Primavera, Plan View, Artemis, Welcome, …

IT/SW Project Management An Overview Slide 55


PM Tools: Software
High-end PM tools - Features
z Also called enterprise PM software;

z Very large projects, specialized needs,

z Enterprise functions that combine many projects

to show enterprise view of all running projects


z Often licensed on a per-user basis;

z Can be integrated with enterprise Database

Management software (DBMS)


z Accessible via the internet.

IT/SW Project Management An Overview Slide 56


PM Tools: Software
High-end PM tools - Products
z MS Enterprise Project Management

z Inexpensive enterprise tool: VPMi Enterprise

Online (www.vcsonline.com) @ $12 per user per


month
z AMS Realtime

z Primavera Project Manager

z Other enterprise tools on the Project Management

Center Web site: www.infogoal.com/pmc.

IT/SW Project Management An Overview Slide 57


Why S/W Project Management ?

z Because S/W development includes many activities that


need management

z Project management activities


Organising
Planning
Scheduling
Monitoring
Controlling

IT/SW Project Management An Overview Slide 58


Project Management Software
z Enterprise PM software integrates information
from multiple projects to show the status of active,
approved, and future projects across an entire
organization.
z It also provides links to more detailed information
on each project.
z Many managers like to see status in color – red,
yellow, and green.

IT/SW Project Management An Overview Slide 59


Sample Enterprise Project
Management Tool

IT/SW Project Management An Overview Slide 60


Strategic Planning and Project
Selection
z Strategic planning involves
determining long-term objectives,
predicting future trends,
and projecting the need for new products and services.

IT/SW Project Management An Overview Slide 61


SWOT Analysis & Strategic
Planning
z Organizations often perform a SWOT analysis:
Strengths,
Weaknesses,
Opportunities,
and Threats

z As part of strategic planning, organizations should:


Identify potential projects.
Use realistic methods to select which projects to work on.

IT/SW Project Management An Overview Slide 62


Brainstorming Exercise

z Perform SWOT analysis on one of the


following organization:
The university
An organization that you know

IT/SW Project Management An Overview Slide 63


Identifying Potential Projects

z It’s crucial to align IT projects with business


strategy.

IT/SW Project Management An Overview Slide 64


Methods for Selecting Projects
z There is usually not enough time or resources to
implement all projects.

z Methods for selecting projects include:


Focusing on broad organizational needs.
Categorizing information technology projects.
Performing net present value or other financial analyses.
Using a weighted scoring model.
Implementing a balanced scorecard.

IT/SW Project Management An Overview Slide 65


Financial Analysis of Projects
z Financial considerations are often an important
aspect of the project selection process.

z Three primary methods for determining the


projected financial value of projects:
Net present value (NPV) analysis

Return on investment (ROI)

Payback analysis

IT/SW Project Management An Overview Slide 66


Weighted Scoring Model
z A weighted scoring model is a tool that provides a
systematic process for selecting projects based on many
criteria.
z Steps in identifying a weighted scoring model:
1. Identify criteria important to the project selection process.
2. Assign weights (percentages) to each criterion so they add up to 100
percent.
3. Assign scores to each criterion for each project.
4. Multiply the scores by the weights to get the total weighted scores.
z The higher the weighted score, the better.

IT/SW Project Management An Overview Slide 67


Sample Weighted Scoring Model for
Project Selection

IT/SW Project Management An Overview Slide 68


Implementing a Balanced
Scorecard
z Drs. Robert Kaplan and David Norton developed this
approach to help select and manage projects that align
with business strategy.

z A balanced scorecard is a methodology that converts


an organization’s value drivers, such as customer
service, innovation, operational efficiency, and
financial performance, to a series of defined metrics.

z See www.balancedscorecard.org for more information.

IT/SW Project Management An Overview Slide 69


Project Scope Management

IT/SW Project Management An Overview Slide 70


What is Project Scope Management?

z Project scope management includes the processes


required to ensure that the project addresses all the
work required—and only the work required—to
complete the project successfully.

IT/SW Project Management An Overview Slide 71


Project Scope Management Processes
z Scope planning: Deciding how the scope will be
defined, verified, and controlled.
z Scope definition: Reviewing the project charter and
preliminary scope statement and adding more
information as requirements are developed and change
requests are approved.
z Creating the WBS: Subdividing the major project
deliverables into smaller, more manageable components.
z Scope verification: Formalizing acceptance of the
project scope.
z Scope control: Controlling changes to project scope.

IT/SW Project Management An Overview Slide 72


Creating the Work Breakdown
Structure (WBS)
z A WBS
defines the total scope of the project.

provides the basis for planning and managing project schedules, costs,
resources, and changes.

z Decomposition is subdividing project deliverables into


smaller pieces.

IT/SW Project Management An Overview Slide 73


Sample Intranet WBS Organized
by Product

IT/SW Project Management An Overview Slide 74


Sample Intranet WBS Organized
by Phase

IT/SW Project Management An Overview Slide 75


Intranet WBS in Tabular Form
1.0 Concept
1.1 Evaluate current systems
1.2 Define requirements
1.2.1 Define user requirements
1.2.2 Define content requirements
1.2.3 Define system requirements
1.2.4 Define server owner requirements
1.3 Define specific functionality
1.4 Define risks and risk management approach
1.5 Develop project plan
1.6 Brief Web development team
2.0 Web Site Design
3.0 Web Site Development
4.0 Roll Out
5.0 Support

IT/SW Project Management An Overview Slide 76


Intranet WBS and Gantt Chart in
Project 2000

Project 98 file

IT/SW Project Management An Overview Slide 77


Intranet Gantt Chart Organized by Project
Management Process Groups

IT/SW Project Management An Overview Slide 78


Approaches to Developing WBSs

z Guidelines: Some organizations, such as the DOD,


provide guidelines for preparing WBSs.
z Analogy approach: Review WBSs of similar projects
and tailor to your project.
z Top-down approach: Start with the largest items of
the project and break them down.
z Bottom-up approach: Start with the specific tasks and
roll them up.

IT/SW Project Management An Overview Slide 79


Organizational Structures

IT/SW Project Management An Overview Slide 80


Three-Sphere Model for Systems Management

IT/SW Project Management An Overview Slide 81


Organizational Structures
Three basic organizational structures:
z Functional: Functional managers report to the CEO.

z Project: Program managers report to the CEO.

z Matrix:
Middle ground between functional and project structures; personnel often
report to two or more bosses; structure can be a weak, balanced, or strong
matrix.
Project managers have staff from various functional areas

IT/SW Project Management An Overview Slide 82


Functional, Project, and Matrix
Organizational Structures

Project
managers
have staff
from various
functional
areas

IT/SW Project Management An Overview Slide 83


Organizational Structure Influences on
Projects
Project Organizational Structure Type
Characteristics
Functional Matrix Project
Weak Matrix Balanced Strong
Matrix Matrix
Project manager’s Little or none Limited Low to Moderate High to
authority Moderate to high almost total
Percent of Virtually none 0-25% 15-60% 50-95% 85-100%
performing
organization’s
personnel assigned
full-time to project
work
Who controls the Functional Functional Mixed Project Project
project budget manager manager manager manager
Project manager’s Part-time Part-time Full-time Full-time Full-time
role
Common title for Project Project Project Project Project
project manager’s Coordinator/ Coordinator/ Manager/ Manager/ Manager/
role Project Leader Project Project Program Program
Leader Officer Manager Manager
Project Part-time Part-time Part-time Full-time Full-time
management
administrative staff
PMBOK® Guide, 2000, 19, and PMBOK® Guide 2004, 28.
IT/SW Project Management An Overview Slide 84
Project and Product Life
Cycles

IT/SW Project Management An Overview Slide 85


Project Life Cycle
z A project life cycle is a collection of project
phases that defines:
What work will be performed in each phase.
What deliverables will be produced and when.
Who is involved in each phase.
How management will control and approve work produced in each
phase.

z A deliverable is a product or service produced or


provided as part of a project.

IT/SW Project Management An Overview Slide 86


Project Phases
z In the early phases of a project life cycle:
Resource needs are usually lowest.
The level of uncertainty (risk) is highest.
Project stakeholders have the greatest opportunity to influence the project.

z In the middle phases of a project life cycle:


The certainty of completing a project increases.
More resources are needed.

z In the final phase of a project life cycle:


The focus is on ensuring that project requirements were met.
The sponsor approves completion of the project.

IT/SW Project Management An Overview Slide 87


Phases of the Traditional Project
Life Cycle

IT/SW Project Management An Overview Slide 88


Product Life Cycles
z Products also have life cycles.

z A systems development life cycle (SDLC) is a


framework for describing the phases involved in
developing information systems.

IT/SW Project Management An Overview Slide 89


Product Life Cycle Models
z Waterfall model: Has well-defined, linear
stages of systems development and support.
z Spiral model: Shows that software is developed
using an iterative or spiral approach rather than a
linear approach.
z Prototyping model: Used for developing
prototypes to clarify user requirements.
z Rapid Application Development (RAD)
model: Used to produce systems quickly without
sacrificing quality.

IT/SW Project Management An Overview Slide 90


Product Life Cycle Models
z Incremental build model: Provides for
progressive development of operational software.

z Extreme programming (XP): Developers program in


pairs and must write the tests for their own code. XP
teams include developers, managers, and users.

IT/SW Project Management An Overview Slide 91


SDLC & WBS

System Development Life Cycle


“SDLC”

IT/SW Project Management An Overview Slide 92


System Development Life Cycle
“SDLC”
Includes the following phases:
z Project Initiation
z Feasibility Study
z Analysis
z Design
z Implementation
Coding + Documentation
+ Testing
+ Conversion
+ Training + Installation
z Maintenance
IT/SW Project Management An Overview Slide 93
System Development Life Cycle
“SDLC”
Project Initiation New System

Feasibility Study

Analysis

Design

Coding

Testing
Implementation
Conversion

Training/Installation

Maintenance

System Death
IT/SW Project Management An Overview Slide 94
Software Development Effort

IT/SW Project Management An Overview Slide 95


System Development Life Cycle
“SDLC” (cont.)
Project Initiation

z Client faces a problem


z Needs for an improvement

z Sources of potential projects:


Top management
Steering committee
Users

IT/SW Project Management An Overview Slide 96


System Development Life Cycle
“SDLC” (cont.)
Feasibility Study

z Alternative solutions
z Economic feasibility (cost)
z Technical feasibility (technology available)
z Schedule feasibility (delivery date)
z Human Resources feasibility ( New staff, Training)

IT/SW Project Management An Overview Slide 97


System Development Life Cycle
“SDLC” (cont.)
Analysis: Determine and structure system
requirements
Facts Finding / Requirement Elicitation / Domain
Info / Requirements capturing

Requirements Structuring into Diagrams & Text


• Natural language for text
• Context Diagram
• Data Flow Diagrams “DFDs”
• ER Diagrm
• Decision Trees / Decision tables
• Use Case Diagrams, Use Case description, SSD, Class diag,… (for
Object Oriented Analysis” OOA”)

IT/SW Project Management An Overview Slide 98


System Development Life Cycle
“SDLC” (cont.)
Design: Create new System designs
System Architecture design
Database Design “Normalised relations”
Input GUI design “Graphical User Interface”
• Forms
• Menus
• Icons
• Dialogue boxes, etc
Output design
• Reports
• Queries

Interface Design with


• Subsystems (modules)
• other external systems (bank sys, GOSI sys,…)
IT/SW Project Management An Overview Slide 99
System Development Life Cycle
“SDLC” (cont.)
Implementation: Translate designs into a working
system

z Coding
z Testing
z Documentation
z Data conversion (from old to new system)
z Training
z Installation

IT/SW Project Management An Overview Slide 100


System Development Life Cycle
“SDLC” (cont.)
Maintenance: Evolving system

z Requirements WILL CHANGE to reflect dynamic


environment of business

z Continuous process

IT/SW Project Management An Overview Slide 101