Life Cycle Models for HighTechnology Projects Applying Systems

  • Slides: 46
Download presentation
Life Cycle Models for High-Technology Projects Applying Systems Thinking to Managing Projects Russell D.

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 Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar

Purpose of My Presentation n To enhance your ability to: n n n Develop

Purpose of My Presentation n To enhance your ability to: n n n 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 4 th International Seminar 2

Presentation Outline 1. 2. 3. 4. 5. Categorizing Projects Project Life Cycle Models &

Presentation Outline 1. 2. 3. 4. 5. Categorizing Projects Project Life Cycle Models & PLCMS Hi-Tech Project Categories & Their Life Cycles Improving the PLCMS Conclusions Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 3

1. Categorizing Projects n Projects: n n Are the common denominator for all aspects

1. Categorizing Projects n Projects: n n 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 4 th International Seminar 4

Recommended Major Categories 1. 2. 3. 4. 5. Aerospace/Defe nse Business & Organizational Change

Recommended Major Categories 1. 2. 3. 4. 5. Aerospace/Defe nse Business & Organizational Change Projects Communication Systems Projects Event Projects Facilities Projects Dec. 9 -10 2004 6. 7. 8. 9. 10. Information Systems International Development Media & Entertainment Product/Service Development Research & Dev. Russ Archibald PMI-Sao Paulo 4 th International Seminar 5

2. Project Life Cycle Models & PLC Management Systems n n n Many life

2. Project Life Cycle Models & PLC Management Systems n n n Many life cycle models are in use They portray a project as an overall process or system Their purposes include: n n n 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 4 th International Seminar 6

Generic Life Cycle: 4 Phases n Concept n n Definition n n Feasibility, development,

Generic Life Cycle: 4 Phases n Concept n n Definition n n Feasibility, development, demonstration, design prototype, quantification Execution n n Initiation, identification, selection Implementation, realization, production & deployment, design/construct/commission, installation and test Closeout Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 7

Generic Life Cycles n n n Apply to any project Too broad to be

Generic Life Cycles n n n 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 4 th International Seminar 8

3 Parameters to Work With: 1. 2. 3. Number & definition of phases &

3 Parameters to Work With: 1. 2. 3. Number & definition of phases & sub-phases Their inter-relationships: sequential, overlapping, repeated Number, definition and placement of key decision points Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 9

Identify Deliverables: Each Phase and Sub-Phase n Documents related to the project: n n

Identify Deliverables: Each Phase and Sub-Phase n Documents related to the project: n n Documents related to the product: n n Objectives, scope, plans, schedules, reports, authorizations, work orders, etc. Specs, drawings, product cost, reports, etc. Physical products or results: n Mock-ups, models, prototypes, test articles, tooling, equipment, software, facilities, materials, etc. Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 10

Defining Decision Points n n Key events/milestones – ‘gates’ – at start & end

Defining Decision Points n n Key events/milestones – ‘gates’ – at start & end of a phase or sub-phase Decisions typically authorize project manager & team to: n n 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 4 th International Seminar 11

Deliverables & Decision Points n n n Decisions are often made based on contents

Deliverables & Decision Points n n n 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 4 th International Seminar 12

Documenting a Project Life Cycle Management Process n Define the life cycle: n n

Documenting a Project Life Cycle Management Process n Define the life cycle: n n n 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: n n Purpose & levels of approval authority For initiation & major changes Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 13

Documenting PLCMS (Cont’d) n n Identify key roles & define responsibilities Identify major deliverables

Documenting PLCMS (Cont’d) n n Identify key roles & define responsibilities Identify major deliverables by phase Specify issue escalation procedures Specify differences for: n n Major vs minor projects, or Other project classes within a sub-category Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 14

3. Hi-Tech Project Categories & Their Life Cycles n 4 (of 10) basic hi-tech

3. Hi-Tech Project Categories & Their Life Cycles n 4 (of 10) basic hi-tech categories: n n Communication Systems Information Systems Product & Service Development Research & Development Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 15

Hi-Tech in Other Categories n Defense/Aerospace: n n Facilities: n n Very advanced, specialized

Hi-Tech in Other Categories n Defense/Aerospace: n n Facilities: n n Very advanced, specialized life cycles prescribed by DOD & NASA 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 4 th International Seminar 16

Two Types of Hi-Tech Life Cycle Models n Predictive: n n Waterfall, Prototyping, Rapid

Two Types of Hi-Tech Life Cycle Models n Predictive: n n Waterfall, Prototyping, Rapid Application Development/RAD, Incremental Build, Spiral Adaptive: n Adaptive Software Development/ASD, Extreme Programming/XP, SCRUM Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 17

Predictive Life Cycle Models n Waterfall n n Prototyping n n Linear ordering phases,

Predictive Life Cycle Models n Waterfall n n Prototyping n n Linear ordering phases, sequential or overlapping, no phase repeated Functional requirements and physical design specs are generated simultaneously Rapid Application Development/RAD n Based on an evolving prototype that is not thrown away Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 18

Predictive LC Models (Cont’d) n Incremental Build n n Decomposition of large development effort

Predictive LC Models (Cont’d) n Incremental Build n n Decomposition of large development effort into a succession of smaller components Spiral n 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 4 th International Seminar 19

Adaptive Life Cycle Models n Adaptive Software Development/ASD: n n Mission driven, component based,

Adaptive Life Cycle Models n Adaptive Software Development/ASD: n n Mission driven, component based, iterative cycles, time boxed cycles, risk driven, change tolerant Extreme Programming/XP n Teams of developers, managers, and users; programming done in pairs; iterative process; collective code ownership Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 20

Adaptive LC Models (Cont’d) n SCRUM (as in rugby) n n n Similar to

Adaptive LC Models (Cont’d) n SCRUM (as in rugby) n n n 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 4 th International Seminar 21

XP Resources www. extremeprogramming. org/index/html www. industriallogic. com www. xprogramming. com www. objectmentor. com/home

XP Resources www. extremeprogramming. org/index/html www. industriallogic. com www. xprogramming. com www. objectmentor. com/home http: //c 2. com/cg/wiki? Extreme. Programmin g. Roadmap Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 22

Impact of Environment on Life Cycle Model Selection n Project environment is of primary

Impact of Environment on Life Cycle Model Selection n Project environment is of primary importance in selecting a LC model for a given project category: n n Organizational characteristics Familiarity with involved technology Competitive demands (schedule, other) Other Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 23

Software Life Cycle Models - Examples Source: “The Project Manager’s Guide to Software Engineering’s

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 # BP 01199 Chapter 7, “Software Life Cycle Process Management” Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 24

IEEE/EIA Standard 12207 Life Cycle Processes & Roles Dec. 9 -10 2004 Russ Archibald

IEEE/EIA Standard 12207 Life Cycle Processes & Roles Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 25

Simplified Project Life Cycle Model - Software Dec. 9 -10 2004 Russ Archibald PMI-Sao

Simplified Project Life Cycle Model - Software Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 26

Waterfall Life Cycle Model - Software Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo

Waterfall Life Cycle Model - Software Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 27

Incremental Life Cycle Model - Software Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo

Incremental Life Cycle Model - Software Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 28

Incremental Waterfall Development Model - Software Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo

Incremental Waterfall Development Model - Software Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 29

Evolutionary Life Cycle Model Software Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4

Evolutionary Life Cycle Model Software Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 30

Spiral Model of Development Software Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4

Spiral Model of Development Software Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 31

NASA’s Project Life Cycle Model Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4

NASA’s Project Life Cycle Model Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 32

Stage-Gate Life Cycle Process TM Source: Cooper et al 2001 see www. prod-dev. com

Stage-Gate Life Cycle Process TM Source: Cooper et al 2001 see www. prod-dev. com Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 33

4. Improving the PLCMS Document the integrated project life cycle model Document & describe

4. Improving the PLCMS Document the integrated project life cycle model Document & describe the PLCMS Re-engineer the integrated process 1. 2. 3. Apply systems thinking: TOC n 4. 5. Implement the improvements Repeat these steps as required Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 34

Re-Engineer the PLCMS n n Identify system constraints, gaps & weaknesses Relate poor results

Re-Engineer the PLCMS n n 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 4 th International Seminar 35

Implement Improvements n n Obtain approval to conduct tests and analyses Plan, approve &

Implement Improvements n n 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 4 th International Seminar 36

Rational Unified Process/RUP n Process framework for n n n Software development Software customization

Rational Unified Process/RUP n Process framework for n n n Software development Software customization Also a ‘process product’ developed and maintained by IBM Rational: n n Integrated with a suite of SW tools Available on CD-ROM or via Internet Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 37

Six Best Practices in RUP Develop SW iteratively 2. Manage requirements 3. Use component-based

Six Best Practices in RUP Develop SW iteratively 2. Manage requirements 3. Use component-based architectures 4. Visually model SW 5. Continuously verify SW quality 6. Control changes to the SW For info: www. maxwideman. com/papers/acquisition/intro. htm 1. Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 38

Apply Theory of Constraints/TOC (Source: Leach 2000) Identify system constraints 2. Decide how to

Apply Theory of Constraints/TOC (Source: Leach 2000) Identify system constraints 2. Decide how to exploit system constraints 3. Subordinate all else to above decision 4. Elevate the system constraints 5. Does the new constraint limit output? Yes: Back to Russ step 1 No: Beware inertia Archibald PMI-Sao Paulo 1. Dec. 9 -10 2004 4 th International Seminar 39

5. Conclusions Project categories are important: 1. Based on end results best way (?

5. Conclusions Project categories are important: 1. Based on end results best way (? ) n Sub-categories also needed n Further classification within categories and sub-categories needed (see http: /projectcategories. org -- and join our team!) n Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 40

5. Conclusions (Cont’d) Project life cycle models must be designed for each category/subcategory 2.

5. Conclusions (Cont’d) Project life cycle models must be designed for each category/subcategory 2. n n n Dec. 9 -10 2004 Define and inter-relate phases & subphases Identify deliverables for each of these Define & relate decision points Russ Archibald PMI-Sao Paulo 4 th International Seminar 41

5. Conclusions (Cont’d) Project Life Cycle Management System PLCMS must be well defined: 3.

5. Conclusions (Cont’d) Project Life Cycle Management System PLCMS must be well defined: 3. n n Dec. 9 -10 2004 For each project category/sub-category Enables application of systems thinking to improve the process Russ Archibald PMI-Sao Paulo 4 th International Seminar 42

5. Conclusions (Cont’d) Two types of life cycle models are used for high-technology projects:

5. Conclusions (Cont’d) Two types of life cycle models are used for high-technology projects: 4. Predictive n Adaptive With several variations within each of these n Selection depends on the key environmental factors affecting the project Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 43

5. Conclusions Systematic improvement of PLCMS is achieved through: 5. Re-engineering the total system

5. Conclusions Systematic improvement of PLCMS is achieved through: 5. Re-engineering the total system Application of TOC to total PLCMS or to a given phase n n 6. (Cont’d) Such improvement must be a major project management goal in every organization Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 44

Further Reading n Archibald: Managing High-Technology Programs and Projects, 3 rd ed 2003 n

Further Reading n Archibald: Managing High-Technology Programs and Projects, 3 rd ed 2003 n n n Chapters 2 and 3 Download this paper 18 additional references given in the paper Dec. 9 -10 2004 Russ Archibald PMI-Sao Paulo 4 th International Seminar 45

Thanks for Listening n n n Questions? Download this paper and/or slides at www.

Thanks for Listening n n n 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 4 th International Seminar 46