life cycle models for high-technology projects applying systems thinking to managing projects...
TRANSCRIPT
Life Cycle Models for High-Technology ProjectsApplying Systems Thinking to Managing Projects
Russell D. ArchibaldFellow PMI and APM/IPMA, PMP, MSc
PMI-São Paulo 4th International SeminarSáo Paulo, Brazil, December 9-10 2004
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
2
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
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
3
Presentation Outline
1. Categorizing Projects2. Project Life Cycle Models &
PLCMS3. Hi-Tech Project Categories &
Their Life Cycles4. Improving the PLCMS5. Conclusions
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
4
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
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
5
Recommended Major Categories1. Aerospace/
Defense2. Business &
Organizational Change Projects
3. Communication Systems Projects
4. Event Projects5. Facilities Projects
6. Information Systems
7. International Development
8. Media & Entertainment
9. Product/Service Development
10. Research & Dev.
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
6
2. Project Life Cycle Models & PLC Management Systems 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
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
7
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
8
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
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
9
3 Parameters to Work With:
1. Number & definition of phases & sub-phases
2. Their inter-relationships: sequential, overlapping, repeated
3. Number, definition and placement of key decision points
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
10
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.
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
11
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
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
12
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
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
13
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
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
14
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
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
15
3. Hi-Tech Project Categories & Their Life Cycles
4 (of 10) basic hi-tech categories: Communication Systems Information Systems Product & Service Development Research & Development
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
16
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
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
17
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
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
18
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
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
19
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
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
20
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
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
21
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
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
22
XP Resources
www.extremeprogramming.org/index/html
www.industriallogic.com www.xprogramming.com www.objectmentor.com/home http://c2.com/cg/wiki?ExtremeProgrammingRoadmap
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
23
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
Software Life Cycle Models - Examples
Source: “The Project Manager’s Guide to
Software Engineering’s Best Practices”ISBN 0-7695-1199-6IEEE Computer Society Press order #
BP01199Chapter 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-GateTM Life Cycle ProcessSource: Cooper et al 2001 see www.prod-dev.com
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
34
4. Improving the PLCMS
1. Document the integrated project life cycle model
2. Document & describe the PLCMS3. Re-engineer the integrated process
Apply systems thinking: TOC
4. Implement the improvements5. Repeat these steps as required
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
35
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
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
36
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
37
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
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
38
Six Best Practices in RUP1. Develop SW iteratively2. Manage requirements3. Use component-based architectures4. Visually model SW5. Continuously verify SW quality6. 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
39
Apply Theory of Constraints/TOC (Source: Leach 2000)
1. Identify system constraints2. Decide how to exploit system
constraints3. Subordinate all else to above decision4. Elevate the system constraints5. 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
40
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
41
5. Conclusions (Cont’d)
2. Project life cycle models must be designed for each category/sub-category
Define and inter-relate phases & sub-phases
Identify deliverables for each of these
Define & relate decision points
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
42
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
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
43
5. Conclusions (Cont’d)
4. Two types of life cycle models are used for high-technology projects:
Predictive AdaptiveWith 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
44
5. Conclusions (Cont’d)
5. Systematic improvement of PLCMS is achieved through:
Re-engineering the total system Application of TOC to total PLCMS or
to a given phase
6. Such improvement must be a major project management goal in every organization
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
45
Further Reading Archibald: Managing High-
Technology Programs and Projects, 3rd ed 2003 Chapters 2 and 3
Download this paper 18 additional references given in
the paper
Dec. 9-10 2004 Russ Archibald PMI-Sao Paulo 4th International Seminar
46
Thanks for Listening Questions? Download this paper and/or slides at
www.russarchibald.comgo to ‘Author:Recent Papers’ &select title of paper
Contact me: [email protected]