Ahoy Mate! PMBOK® Guide SPI Professional DC SPIN Chapter Meeting
Transcription
Ahoy Mate! PMBOK® Guide SPI Professional DC SPIN Chapter Meeting
Ahoy Mate! The PMBOK® Guide Distilled for the SPI Professional DC SPIN Chapter Meeting October 2, 2002 Clark A. Sheakley, PMP Projenics, Inc. 703-754-6694 sheakley@hotmail.com Questions to be Answered… • How can I use the PMBOK® Guide to improve my software engineering processes? • What is in the PMBOK® Guide that can support the CMMI – SW/SE practices? © 2002 Clark Sheakley 2 Contents • • • • • Background Overview Comparison to CMM / CMMI Using the PMBOK® Guide Close © 2002 Clark Sheakley 3 History: One document could not contain the entire PM Body of Knowledge… hence the concept of a “Guide”. • Sponsored by the Project Management Institute (www.pmi.org). • 1983 and 1987 the PMBOK and Revised PMBOK were published. • 1996 renamed the PMBOK® Guide and became an ANSI standard. © 2002 Clark Sheakley 4 About the PMBOK® Guide – 2000 Edition • • • • ANSI Standard 99-001-2000 1,700 comments from the PM community IEEE Standard Underlying reference in ISO Technical Report: ISO TR 16543 – Software Project Management Guide According to 12207 • Available from www.pmi.org in hardbound, softbound, and CD ($40) © 2002 Clark Sheakley 5 The PM System “Generally Application Accepted” Areas General Management Tool Set © 2002 Clark Sheakley 6 PMBOK® Guide Misconceptions • Not a Maturity Model • It provides descriptive material with pointers • A guide not a specification • It is a standard • Focuses on a single project • There is no equivalency between the two standards. The PMBOK® Guide provides further detail to the practices. © 2002 Clark Sheakley 7 Terminology Project: A temporary endeavor undertaken to create a unique product, service, or result. • A definite beginning and end - not an ongoing operational process • Never done before • Progressive Elaboration: Because the product is unique, the characteristics of the product must be progressively elaborated. Characteristics are broadly defined at the beginning of a project and continuously refined throughout the project. Project Management: The application of knowledge, skills, tools, and techniques to project activities to meet the project requirements. © 2002 Clark Sheakley 8 Organization of PM Knowledge Chapters 1 & 2: Definitions & Context The Standard Chapter 3: PM Process Groups Chapters 4 – 12: The Project Management Knowledge Areas Project Integration Management Project Scope Management Project Cost Management Project Quality Management Project Human Resource Management Project Communications Management Project Risk Management Project Procurement Management Project Time Management © 2002 Clark Sheakley 9 Chapter 3 Project Processes Groups in a Phase Process Groups Initiating Processes Planning Processes Initiating processes: authorizing the project or phase. Planning processes: defining and refining objectives and selecting the best approach. Controlling Processes Executing Processes Executing processes: Carrying out the plan. Controlling processes: Monitoring and measuring progress and taking corrective action to ensure project objectives are met. Closing Processes Closing processes: Formalizing acceptance of the project or phase. © 2002 Clark Sheakley 10 Application of the PMBOK® Guide to the CMMI Process Management Process Areas OPD Create Organizational Definition Make Org Process Assets Available Process Area OPF Practices OPP OID © 2002 Clark Sheakley 11 Knowledge Area Definitions Chapter Number 4. Project Integration Management – the processes required to ensure that the various elements of the project are properly coordinated. 5. Project Scope Management – the processes required to ensure that the project includes all the work required, and only the work required, to complete the project successfully. 6. Project Time Management – the processes required to ensure timely completion of the project 7. Project Cost Management – the processes required to ensure that the project is completed within the approved budget. 8. Project Quality Management – the processes required to ensure that the project will satisfy the needs for which it was undertaken. 9. Project Human Resources Management – the processes required to make the most effective use of the people involved with the project © 2002 Clark Sheakley 12 Knowledge Area Definitions (cont.) Chapter Number 10. Project communications Management – the processes required to ensure timely and appropriate generation, collection, dissemination, storage, and ultimate disposition of project information. 11. Project Risk Management – the processes concerned with identifying, analyzing, and responding to project risk. 12. Project Procurement Management – the processes required to acquire goods and services from outside the performing organization. © 2002 Clark Sheakley 13 Mapping Processes to Process Groups and Knowledge Areas Process Groups / Knowledge Area Initiating 4. Project Integration Management © 2002 Clark Sheakley 5. Project Scope Management Planning 4.1 Project Plan Development 5.1 Initiation Executing 4.2 Project Plan Execution Controlling Closing 4.3 Integrated Change Control 5.2 Scope Planning 5.3 Scope Definition 5.4 Scope Verification 5.5 Scope Change Control 6. Project Time Management 6.1 Activity Definition 6.2 Activity Sequencing 6.3 Activity Duration Estimating 6.4 Schedule Development 6.5 Schedule Control 7. Project Cost Management 7.1 Resource Planning 7.2 Cost Estimating 7.3 Cost Budgeting 7.4 Cost Control 8. Project Quality Management 8.1 Quality Planning 8.2 Quality Assurance 9. Project Human Resource Management 9.1 Organizational Planning 9.2 Staff Acquisition 9.3 Team Development 10. Project Communications Management 10.1 Communications Planning 10.2 Information Distribution 11. Project Risk Management 11.1 Risk Mgt Planning 11.2 Risk Identification 11.3 Qualitative Risk Analysis 11.4 Quantitative Risk Analysis 11.5 Risk Response Planning 12. Project Procurement Management 12.1 Procurement Planning 12.2 Solicitation Planning 8.3 Quality Control 10.3 Performance Reporting 10.4 Administrative Closeout 11.6 Risk Monitoring and Control 12.3 Solicitation 12.4 Source Selection 12.5 Contract Admin 12.6 Contract Closeout Planning Processes Executing Processes Scope Time 6.1 Activity Definition Core Processes 5.1 Initiation Scope 5.3 Scope Definition Cost 7.1 Resource Planning Time 6.2 Activity Sequencing Time 6.4 Schedule Development Time 6.3 Activity Duration Estimating Cost 7.2 Cost Estimating Cost 7.3 Cost Budgeting Procure 12.3 Solicitation Integration 4.1 Project Plan Development HR 9.1 Org Planning Comm. 10.1 Comm. Planning HR 9.2 Staff Acquisition Risk 11.2 Risk ID Risk 11.3 Qual. Analysis Controlling Processes © 2002 Clark Sheakley Facilitating Core Comm. Risk 11.4 Quant. Analysis Risk 11.5 Resp. Planning HR 9.3 Team Devel. Procure 12.4 Source Selection Comm. 10.2 Info. Distrib. Procure 12.5 Contract Admin. 4.3 Int. Chg Control Scope Scope 5.4 Scope Verification 5.5 Scope Chg Control 7.4 Cost Control Procure 12.2 Solicit. Planning Quality 8.2 Quality Assurance Integration 10.3 Perf. Reporting Cost Procure 12.1 Procure Planning Quality 8.3 Quality Control Time 6.5 Schedule Control Risk 11.6 Risk Monitoring & Control Closing Process Core Facilitating Processes Risk 11.1 Risk Mgt Planning Quality 8.1 Quality Planning Integration 4.2 Project Plan Execution Core Scope 5.2 Scope Planning Facilitating Initiating Processes Procurement 12.6 Contract Closeout Comm. 10.4 Admin. Closeout Project Scope Management Scope 5.1 Initiation Inputs •Product description •Strategic plan •Project selection criteria •Historical information Authorizing the start of a project or for it to continue to the next phase. Tool & Techniques •Project selection methods •Expert judgment Outputs •Project charter •Project manager •Constraints •Assumptions Planning • Project selection methods: Benefit measurement methods and Decision Models • Project charter: Formally authorizes the project to proceed. Contains the business need and product description. © 2002 Clark Sheakley 16 Project Scope Management Scope 5.2 Scope Planning Inputs •Product description •Project charter •Constraints •Assumptions Progressive elaboration and documenting project work.. Tool & Techniques •Product Analysis •Benefit/cost analysis •Alternatives identification •Expert judgment Outputs •Scope statement •Supporting detail •Scope management plan Planning • Scope statement: Used for making future project decisions. Includes justification, product summary, and objectives. • Scope management plan: Describes how scope will be identified, classified, and managed, and how scope changes will be integrated into the project. © 2002 Clark Sheakley 17 Project Scope Management Scope 5.3 Scope Definition Inputs •Scope statement •Constraints •Assumptions •Other planning outputs •Historical information Subdividing the major project deliverables into smaller components. Define a baseline for performance measurement and control. Tool & Techniques •Work breakdown structure templates •Decomposition Outputs •Work breakdown structure •Scope statement updates Planning • Decomposition: Subdividing project deliverables, deciding if adequate cost and schedule detail can be determined at that level, and identifying constituent components for performance measurement (progress reporting), and verifying correctness of components. • WBS: A deliverable-oriented grouping of project components that defines the total scope of the project. © 2002 Clark Sheakley 18 Project Scope Management Scope Obtaining formal acceptance of project scope by stakeholders. 5.4 Scope Verification Inputs •Work results •Product documentation •WBS •Scope statement •Project plan Tool & Techniques •Inspection Outputs •Formal acceptance Controlling • Inspection: Measuring, examining, and testing project deliverables against requirements. • Formal acceptance: Documentation that the stakeholder has accepted the product to close the project or move on to the next phase. © 2002 Clark Sheakley 19 Project Scope Management Scope 5.5 Scope Change Control Inputs •WBS •Performance reports •Change requests •Scope management plan Influencing change, determining a change, and managing the actual change. Tool & Techniques •Scope change control •Performance measurement •Additional planning Outputs •Scope changes •Corrective action •Lessons learned •Adjusted baseline Controlling • Performance reports: Shows which deliverables have been completed and provides some historical data to assess the impact of a change. • Scope change control: Defines procedures for changing project scope. Should be integrated with Integrated Change Control, e.g., schedule, risk, cost, and product scope. • Performance measurement: Helps assess the magnitude of variance relative to the baseline and if corrective actions are necessary. © 2002 Clark Sheakley 20 Project Integration Management Integration 4.1 Project Plan Development Inputs •Other planning outputs •Historical information •Organizational policies •Constraints •Assumptions Integrating and coordinating all project plans to create a consistent, coherent document. Tool & Techniques •Project planning method •Stakeholder skills •PM info system •Earned value mgt Outputs •Project plan •Supporting detail Planning • Other planning outputs: All the outputs from the planning process in the Knowledge Areas. • Project planning method: A structured approach for integrating all project plans into a consistent, coherent document for project execution and project control. • Earned Value Management: Integrates project scope, schedule, and resources to report project performance . © 2002 Clark Sheakley 21 Project Integration Management Integration Carrying out the activities of defined in the project plan. 4.2 Project Plan Execution Inputs •Project plan •Supporting detail •Organizational policies •Preventive action •Corrective action Tool & Techniques •General mgt skills •Product skills •Work authorization sys •Status review meetings •PM IS •Organizational procedures Outputs •Work results •Change requests Executing • Corrective action: Anything done to bring future project performance in line with the baseline. Output from the various Control Processes.. • Work authorization system: A formal procedure that ensures work is done at the right time and in the proper sequence. . © 2002 Clark Sheakley 22 Project Integration Management Integration Coordinating changes across the project. 4.3 Integrated Change Control Inputs •Project plan •Performance reports •Change requests Tool & Techniques •Change control syst •Configuration management •Performance measurement •Additional planning •PM IS Outputs •Project plan updates •Corrective action •Lessons learned Controlling • Project Plan: Provides the baseline in which are controlled. • Change control system: Defines how project performance will be monitored and evaluated. Includes the steps on how project documents are changed. • Configuration Management: Identifies characteristics to track, control changes, record and report changes, and audit the items and CM system to verify conformance to project requirements. © 2002 Clark Sheakley 23 How can I use the PMBOK® Guide to improve my software engineering processes? Establish Lifecycle Models Organizational Process Definition: Organizational Process Assets are created Establish Standard Processes Establish Tailoring Guidelines © 2002 Clark Sheakley 24 How can I use the PMBOK® Guide to improve my software engineering processes? Process Improvement Opportunities are Identified Establish Assess Org Process Organization’s Needs Processes Organizational Process Focus Identify Organization’s Process Improvements Process improvements are planned and deployed Incorporate Process-Related Experiences © 2002 Clark Sheakley Deploy Process Assets Implement Process Action Plans Establish Process Action Plans 25 What is in the PMBOK® Guide that can support the CMMI – SW/SE practices? Project Planning SG 1: Estimates of project planning parameters are established and maintained CMMI Specific Practice PMBOK® Guide Processes SP 1.1-1: Establish WBS to estimate scope 5.1 Initiation; 5.2 Scope Planning; 5.3 Scope Definition SP 1.4-1: Estimate the project effort and cost based on estimation rationale 6.1 Activity Definition; 6.3 Activity Duration Estimating; 7.1 Resource Planning; 7.2 Cost Estimating © 2002 Clark Sheakley 26 What is in the PMBOK® Guide that can support the CMMI – SW/SE practices? Project Planning SG 2: A project plan is established CMMI Specific Practice PMBOK® Guide Processes SP 2.1-1: Establish and maintain the budget & schedule 11.1 Risk Management Planning; 7.3 Cost Budgeting; 6.4 Schedule Development SP 2.2-1: Identify and analyze risks 11.1 Risk Management Planning; 11.2 Risk Identification; 11.3 Qualitative Risk Analysis; 11.4 Quantitative Risk Analysis; 11.5 Risk Response Planning SP 2.3-1: Plan for the management of project data None; 4.2 Project Plan Execution; 4.3 Integrated Change Control SP 2.4-1: Plan for resources 7.1 Resource Planning SP 2.5-1: Plan for knowledge and skills needed to perform the project 7.1 Resource Planning; 9.1 Organizational Planning SP 2.6-1: Plan the involvement of the stakeholders 10.1 Communications Planning SP 2.7-1: Establish and maintain project plans 4.1 Project Plan Development © 2002 Clark Sheakley 27 What is in the PMBOK® Guide that can support the CMMI – SW/SE practices? Project Planning SG 3: Commitments to the project plan are established and maintained CMMI Specific Practice PMBOK® Guide Processes SP 3.3-1: Obtain commitment from stakeholders 10.1 Communications Planning; 4.1 Project Plan Development © 2002 Clark Sheakley 28 What is in the PMBOK® Guide that can support the CMMI – SW/SE practices? GC 2: Generic Practices • GP 2.3: Provide adequate resources… • GP 2.4: Assign responsibility and authority for performing the process… • GP 2.6: Place designated work products of the process under appropriate levels of configuration management • GP 2.7: Identify and involve relevant stakeholders… • GP 2.8: Monitor and control the process… • GP 2.9: Objectively evaluate adherence of the process… to the requirements… and address noncompliance. • GP 2.10: Review the activities, status, and results of the process with higher-level management… © 2002 Clark Sheakley 29 PMBOK® Guide and CMMI Comparison Chart Trait PMBOK® Guide CMMI - SE/SW Extent Single project level Project & organizational levels Structure Body of Knowledge: Framework of integrated processes Maturity Model: Required, Expected, Informative Standard Yes, Guide Yes, Specification Orientation Project Product & Project Intent Process definitions Preventative Definitions Discipline All (const, pyramids, DoD, cars, etc.) SW/SE © 2002 Clark Sheakley 30 Summary • Provides a system of processes linked together by inputs, techniques, and outputs. • DOES NOT REPLACE THE CMMI. It is a matter of buoyancy not equivalency. • Is a Body of Knowledge and therefore requires tailoring to the business needs of the organization © 2002 Clark Sheakley 31 ??? © 2002 Clark Sheakley 32