Life Cycle Models for
High-Technology Projects
Applying Systems Thinking to Managing
Projects
Russell D. Archibald
Fellow PMI and APM/IPMA, PMP, MSc
PMI-São Paulo 4 th International Seminar
Sáo Paulo, Brazil, December 9-10 2004
Purpose of My Presentation
To enhance your ability to:
Develop the best life cycle model for your projects
Document your Project Life Cycle
Management System/PLCMS
Improve your PLCMS through systems thinking
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 2
4.
5.
1.
2.
3.
Presentation Outline
Categorizing Projects
Project Life Cycle Models & PLCMS
Hi-Tech Project Categories & Their Life
Cycles
Improving the PLCMS
Conclusions
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 3
1. Categorizing Projects
Projects:
Are the common denominator for all aspects of project management
Exist in many sizes & types
Produce many different products & results
Can be classified in many different ways
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 4
1.
2.
4.
5.
3.
Recommended Major
Categories
Aerospace/Defense
Business &
Organizational
Change Projects
Communication
Systems Projects
Event Projects
Facilities Projects
6.
7.
8.
9.
10.
Information
Systems
International
Development
Media &
Entertainment
Product/Service
Development
Research & Dev.
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 5
2. P roject L ife C ycle Models &
PLC M anagement S ystems
Many life cycle models are in use
They portray a project as an overall process or system
Their purposes include:
To enable all to understand overall process
To capture best experience, enable improvement
To relate roles, responsibilities, systems and tools to all elements of the project
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 6
Generic Life Cycle: 4 Phases
Concept
Initiation, identification, selection
Definition
Feasibility, development, demonstration, design prototype, quantification
Execution
Implementation, realization, production & deployment, design/construct/commission, installation and test
Closeout
Dec. 9-10 2004
Russ Archibald PMI-Sao Paulo
4th International Seminar 7
Generic Life Cycles
Apply to any project
Too broad to be very useful, practical
Need to be tailored to the project category…
… And key environmental factors
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 8
3 Parameters to Work With:
1.
2.
3.
Number & definition of phases & subphases
Their inter-relationships: sequential, overlapping, repeated
Number, definition and placement of key decision points
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 9
Identify Deliverables: Each
Phase and Sub-Phase
Documents related to the project:
Objectives, scope, plans, schedules, reports, authorizations, work orders, etc.
Documents related to the product:
Specs, drawings, product cost, reports, etc.
Physical products or results:
Mock-ups, models, prototypes, test articles, tooling, equipment, software, facilities, materials, etc.
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 10
Defining Decision Points
Key events/milestones – ‘gates’ – at start & end of a phase or sub-phase
Decisions typically authorize project manager & team to:
Complete current phase, start next
Revise objectives, scope, schedule
Re-plan, re-start, repeat previous work
Terminate or put project on hold
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 11
Deliverables & Decision Points
Decisions are often made based on contents or results of key deliverables
Therefore these two elements are closely linked
You can’t make good decisions without adequate information
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 12
Documenting a Project Life
Cycle Management Process
Define the life cycle:
Select the life cycle model to be used
Name phases, sub-phases decision points
Establish inter-relationships among them
Portray the result: flow chart, narrative
Specify authorizing documents:
Purpose & levels of approval authority
For initiation & major changes
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 13
Documenting PLCMS (Cont’d)
Identify key roles & define responsibilities
Identify major deliverables by phase
Specify issue escalation procedures
Specify differences for:
Major vs minor projects, or
Other project classes within a sub-category
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 14
3. Hi-Tech Project Categories
& Their Life Cycles
4 (of 10) basic hi-tech categories:
Communication Systems
Information Systems
Product & Service Development
Research & Development
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 15
Hi-Tech in Other Categories
Defense/Aerospace:
Very advanced, specialized life cycles prescribed by DOD & NASA
Facilities:
Very mature, specialized life cycle models
Hi-tech projects within programs in these and other categories can be placed in one of the preceding 4 hi-tech categories
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 16
Two Types of Hi-Tech Life
Cycle Models
Predictive:
Waterfall, Prototyping, Rapid Application
Development/RAD, Incremental Build,
Spiral
Adaptive:
Adaptive Software Development/ASD,
Extreme Programming/XP, SCRUM
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 17
Predictive Life Cycle Models
Waterfall
Linear ordering phases, sequential or overlapping, no phase repeated
Prototyping
Functional requirements and physical design specs are generated simultaneously
Rapid Application Development/RAD
Based on an evolving prototype that is not thrown away
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 18
Predictive LC Models (Cont’d)
Incremental Build
Decomposition of large development effort into a succession of smaller components
Spiral
Repetition of the same set of life-cycle phases such as plan, develop, build, and evaluate until development is complete
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 19
Adaptive Life Cycle Models
Adaptive Software Development/ASD:
Mission driven, component based, iterative cycles, time boxed cycles, risk driven, change tolerant
Extreme Programming/XP
Teams of developers, managers, and users; programming done in pairs; iterative process; collective code ownership
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 20
Adaptive LC Models (Cont’d)
SCRUM (as in rugby)
Similar to above adaptive models with iterations called “sprints” that typically last
30 days
Defined functionality to be met in each sprint
Active management role throughout
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 21
XP Resources www.extremeprogramming.org/index/html www.industriallogic.com
www.xprogramming.com
www.objectmentor.com/home http://c2.com/cg/wiki?ExtremeProgrammin
gRoadmap
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 22
Impact of Environment on Life
Cycle Model Selection
Project environment is of primary importance in selecting a LC model for a given project category:
Organizational characteristics
Familiarity with involved technology
Competitive demands (schedule, other)
Other
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 23
Software Life Cycle Models
- Examples
Source:
“The Project Manager’s Guide to Software
Engineering’s Best Practices”
ISBN 0-7695-1199-6
IEEE Computer Society Press order #
BP01199
Chapter 7, “Software Life Cycle Process
Management”
IEEE/EIA Standard 12207 Life Cycle Processes & Roles
Simplified Project Life Cycle
Model - Software
Waterfall Life Cycle Model
- Software
Incremental Life Cycle Model
- Software
Incremental Waterfall
Development Model - Software
Evolutionary Life Cycle Model -
Software
Spiral Model of Development -
Software
NASA’s Project Life Cycle Model
Stage-Gate
TM
Life Cycle Process
Source: Cooper et al 2001 see www.prod-dev.com
4. Improving the PLCMS
1.
2.
3.
4.
5.
Document the integrated project life cycle model
Document & describe the PLCMS
Re-engineer the integrated process
Apply systems thinking: TOC
Implement the improvements
Repeat these steps as required
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 34
Re-Engineer the PLCMS
Identify system constraints, gaps & weaknesses
Relate poor results to constraints & identify benefits to their removal
Look for speed bumps, accelerators
Redesign the PLCMS to remove constraints
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 35
Implement Improvements
Obtain approval to conduct tests and analyses
Plan, approve & execute the improvement project to implement the revised PLCMS
Dec. 9-10 2004
Russ Archibald PMI-Sao Paulo
4th International Seminar 36
Rational Unified Process/RUP
Process framework for
Software development
Software customization
Also a ‘process product’ developed and maintained by IBM Rational:
Integrated with a suite of SW tools
Available on CD-ROM or via Internet
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 37
Six Best Practices in RUP
1.
2.
3.
4.
Develop SW iteratively
Manage requirements
Use component-based architectures
Visually model SW
5.
6.
Continuously verify SW quality
Control changes to the SW
For info: www.maxwideman.com/papers/acquisition/intro.htm
Dec. 9-10 2004
Russ Archibald PMI-Sao Paulo
4th International Seminar 38
Apply Theory of
Constraints/TOC
(Source: Leach 2000)
1.
2.
3.
4.
Identify system constraints
Decide how to exploit system constraints
Subordinate all else to above decision
Elevate the system constraints
5.
Does the new constraint limit output?
Yes: Back to step 1 No: Beware inertia
Dec. 9-10 2004
Russ Archibald PMI-Sao Paulo
4th International Seminar 39
5. Conclusions
1.
Project categories are important:
Based on end results best way (?)
Sub-categories also needed
Further classification within categories and sub-categories needed
(see http:/projectcategories.org
-- and join our team!)
Dec. 9-10 2004
Russ Archibald PMI-Sao Paulo
4th International Seminar 40
5. Conclusions
(Cont’d)
2.
Project life cycle models must be designed for each category/subcategory
Define and inter-relate phases & subphases
Identify deliverables for each of these
Define & relate decision points
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 41
5. Conclusions
(Cont’d)
3.
Project Life Cycle Management System
PLCMS must be well defined:
For each project category/sub-category
Enables application of systems thinking to improve the process
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 42
5. Conclusions
(Cont’d)
4.
Two types of life cycle models are used for high-technology projects:
Predictive
Adaptive
With several variations within each of these
Selection depends on the key environmental factors affecting the project
Dec. 9-10 2004
Russ Archibald PMI-Sao Paulo
4th International Seminar 43
5. Conclusions
(Cont’d)
5.
6.
Systematic improvement of PLCMS is achieved through:
Re-engineering the total system
Application of TOC to total PLCMS or to a given phase
Such improvement must be a major project management goal in every organization
Dec. 9-10 2004
Russ Archibald PMI-Sao Paulo
4th International Seminar 44
Further Reading
Archibald: Managing High-Technology
Programs and Projects, 3 rd ed 2003
Chapters 2 and 3
Download this paper
18 additional references given in the paper
Russ Archibald PMI-Sao Paulo
4th International Seminar Dec. 9-10 2004 45
Thanks for Listening
Questions?
Download this paper and/or slides at www.russarchibald.com
go to ‘Author:Recent Papers’ & select title of paper
Contact me: russell_archibald@yahoo.com
Dec. 9-10 2004
Russ Archibald PMI-Sao Paulo
4th International Seminar 46