You are previewing Software Extension to the PMBOK® Guide Fifth Edition.
O'Reilly logo
Software Extension to the PMBOK® Guide Fifth Edition

Book Description

The importance of computer software to the modern business world is undeniable. Organizations across all industries and geographies are dependent on data processing and electronic communication, and on the software that drives these capabilities. The management of software development projects, just as the management of any other projects, is faced with the need for increased efficiencies, with results expected more quickly, at lower cost, and with higher quality. For decades, the project management approaches contained within A Guide to the Project Management Body of Knowledge (PMBOK® Guide) have formed the foundation for projects across the range of human endeavor. However, some software project managers reported experiencing challenges when seeking to translate the established approaches of the PMBOK® Guide with adaptive approaches such as agile that are more commonly used in software development. Now for the first time, the Software Extension to PMBOK® Guide Fifth Edition brings these two worlds together. This groundbreaking work was developed jointly by PMI with the IEEE Computer Society, the world's premier organization of computing professionals, and draws upon the wisdom of programmers, IT professionals and working project managers from around the globe. Designed to be used in tandem with the latest edition of the PMBOK® Guide, this comprehensive volume closely follows the PMBOK® Guide's approach to style, structure and naming, while providing readers a balanced view of methods, tools, and techniques for managing software projects across the life cycle continuum from highly predictive life cycles to highly adaptive life cycles. Software Extension To the PMBOK® Guide Fifth Edition provides readers with knowledge and practices that will not only improve their efficiency and effectiveness but that of their management teams and project members as well.

Table of Contents

  1. Cover Page
  2. Title Page
  3. Copyright Page
  4. Table of Contents
  5. Foreword
  6. Preface
  7. 1 - Introduction
    1. 1.1 - Purpose of the Software Extension to the PMBOK® Guide
      1. 1.1.1 - Audience for the Software Extension to the PMBOK® Guide
    2. 1.2 - What is a Project?
      1. 1.2.1 - The Relationships among Portfolios, Programs, and Projects
    3. 1.3 - What is Project Management?
      1. 1.3.1 - Why Software Project Management is Challenging
    4. 1.4 - Relationships with Program and Portfolio Management
      1. 1.4.1 - Portfolio Management
      2. 1.4.2 - Program Management
      3. 1.4.3 - Projects and Strategic Planning
      4. 1.4.4 - Project Management Office
    5. 1.5 - The Relationship between Project Management, Operations Management, and Organizational Strategy
      1. 1.5.1 - Operational Issues and Project Management
      2. 1.5.2 - Organizational Issues and Software Project Management
    6. 1.6 - Business Value
    7. 1.7 - The Role of a Project Manager
      1. 1.7.1 - Interpersonal Skills of a Project Manager
    8. 1.8 - Project Management Body of Knowledge
    9. 1.9 - Quality Management
    10. 1.10 - Project Life Cycles and Agile Methods
    11. 1.11 - Explanation of Software Extension Processes: Inputs, Tools and Techniques, and Outputs
  8. 2 - Project Life Cycle and Organization
    1. 2.1 - Organizational Influences on Project Management
      1. 2.1.1 - Organizational Cultures and Styles
      2. 2.1.2 - Organizational Communications
      3. 2.1.3 - Organizational Structures
      4. 2.1.4 - Organizational Process Assets
      5. 2.1.5 - Enterprise Environmental Factors
    2. 2.2 - Project Stakeholders and Governance
      1. 2.2.1 - Project Stakeholders
      2. 2.2.2 - Project Governance
    3. 2.3 - The Project Team
      1. 2.3.1 - Composition of Project Teams
      2. 2.3.2 - Collaborative Teams
    4. 2.4 - Project Life Cycle
      1. 2.4.1 - Characteristics of Project Life Cycles
      2. 2.4.2 - Project Phases
  9. 3 - Project Management Processes for a Project
    1. 3.1 - Common Project Management Process Interactions
    2. 3.2 - Project Management Process Groups
    3. 3.3 - Initiating Process Group
    4. 3.4 - Planning Process Group
    5. 3.5 - Executing Process Group
    6. 3.6 - Monitoring and Controlling Process Group
    7. 3.7 - Closing Process Group
    8. 3.8 - Project Information
    9. 3.9 - Role of the Knowledge Areas
  10. 4 - Project Integration Management
    1. 4.1 - Develop Project Charter
      1. 4.1.1 - Develop Project Charter: Inputs
      2. 4.1.2 - Develop Project Charter: Tools and Techniques
      3. 4.1.3 - Develop Project Charter: Outputs
    2. 4.2 - Develop Project Management Plan
      1. 4.2.1 - Develop Project Management Plan: Inputs
      2. 4.2.2 - Develop Project Management Plan: Tools and Techniques
      3. 4.2.3 - Develop Project Management Plan: Outputs
    3. 4.3 - Direct and Manage Project Work
      1. 4.3.1 - Direct and Manage Project Work: Inputs
      2. 4.3.2 - Direct and Manage Project Work: Tools and Techniques
      3. 4.3.3 - Direct and Manage Project Work: Outputs
    4. 4.4 - Monitor and Control Project Work
      1. 4.4.1 - Monitor and Control Project Work: Inputs
      2. 4.4.2 - Monitor and Control Project Work: Tools and Techniques
      3. 4.4.3 - Monitor and Control Software Project Work: Outputs
    5. 4.5 - Perform Integrated Change Control
      1. 4.5.1 - Perform Integrated Change Control: Inputs
      2. 4.5.2 - Perform Integrated Change Control: Tools and Techniques
      3. 4.5.3 - Perform Integrated Software Change Control: Outputs
    6. 4.6 - Close Project or Phase
      1. 4.6.1 - Close Project or Phase: Inputs
      2. 4.6.2 - Close Project or Phase: Tools and Techniques
      3. 4.6.3 - Close Project or Phase: Outputs
  11. 5 - Project Scope Management
    1. 5.1 - Plan Scope Management
      1. 5.1.1 - Plan Scope Management: Inputs
      2. 5.1.2 - Plan Scope Management: Tools and Techniques
      3. 5.1.3 - Plan Scope Management: Outputs
    2. 5.2 - Collect Requirements
      1. 5.2.1 - Collect Requirements: Inputs
      2. 5.2.2 - Collect Requirements: Tools and Techniques
      3. 5.2.3 - Collect Requirements: Outputs
    3. 5.3 - Define Scope
      1. 5.3.1 - Define Scope: Inputs
      2. 5.3.2 - Define Scope: Tools and Techniques
      3. 5.3.3 - Define Scope: Outputs
    4. 5.4 - Create WBS
      1. 5.4.1 - Create WBS: Inputs
      2. 5.4.2 - Create WBS: Tools and Techniques
      3. 5.4.3 - Create WBS: Outputs
    5. 5.5 - Validate Scope
      1. 5.5.1 - Validate Scope: Inputs
      2. 5.5.2 - Validate Scope: Tools and Techniques
      3. 5.5.3 - Validate Scope: Outputs
    6. 5.6 - Control Scope
      1. 5.6.1 - Control Scope: Inputs
      2. 5.6.2 - Control Scope: Tools and Techniques
      3. 5.6.3 - Control Scope: Outputs
  12. 6 - Project Time Management
    1. 6.1 - Plan Schedule Management
      1. 6.1.1 - Plan Schedule Management: Inputs
      2. 6.1.2 - Plan Schedule Management: Tools and Techniques
      3. 6.1.3 - Plan Schedule Management: Outputs
    2. 6.2 - Define Activities
      1. 6.2.1 - Define Activities: Inputs
      2. 6.2.2 - Define Activities: Tools and Techniques
      3. 6.2.3 - Define Activities: Outputs
    3. 6.3 - Sequence Activities
      1. 6.3.1 - Sequence Activities: Inputs
      2. 6.3.2 - Sequence Activities: Tools and Techniques
      3. 6.3.3 - Sequence Activities: Outputs
    4. 6.4 - Estimate Activity Resources
      1. 6.4.1 - Estimate Activity Resources: Inputs
      2. 6.4.2 - Estimate Activity Resources: Tools and Techniques
      3. 6.4.3 - Estimate Activity Resources: Outputs
    5. 6.5 - Estimate Activity Durations
      1. 6.5.1 - Estimate Activity Durations: Inputs
      2. 6.5.2 - Estimate Activity Durations: Tools and Techniques
      3. 6.5.3 - Estimate Activity Durations: Outputs
    6. 6.6 - Develop Schedule
      1. 6.6.1 - Develop Schedule: Inputs
      2. 6.6.2 - Develop Schedule: Tools and Techniques
      3. 6.6.3 - Develop Schedule: Outputs
    7. 6.7 - Control Schedule
      1. 6.7.1 - Control Schedule: Inputs
      2. 6.7.2 - Control Schedule: Tools and Techniques
      3. 6.7.3 - Control Schedule: Outputs
  13. 7 - Project Cost Management
    1. 7.1 - Plan Cost Management
      1. 7.1.1 - Plan Cost Management: Inputs
      2. 7.1.2 - Plan Cost Management: Tools and Techniques
      3. 7.1.3 - Plan Cost Management: Outputs
    2. 7.2 - Estimate Costs
      1. 7.2.1 - Estimate Costs: Inputs
      2. 7.2.2 - Estimate Costs: Tools and Techniques
      3. 7.2.3 - Estimate Costs: Outputs
    3. 7.3 - Determine Budget
      1. 7.3.1 - Determine Budget: Inputs
      2. 7.3.2 - Determine Budget: Tools and Techniques
      3. 7.3.3 - Determine Budget: Outputs
    4. 7.4 - Control Costs
      1. 7.4.1 - Control Costs: Inputs
      2. 7.4.2 - Control Costs: Tools and Techniques
      3. 7.4.3 - Control Costs: Outputs
  14. 8 - Project Quality Management
    1. 8.1 - Plan Quality Management
      1. 8.1.1 - Plan Quality Management: Inputs
      2. 8.1.2 - Plan Quality Management: Tools and Techniques
      3. 8.1.3 - Plan Quality Management: Outputs
    2. 8.2 - Perform Quality Assurance
      1. 8.2.1 - Perform Quality Assurance: Inputs
      2. 8.2.2 - Perform Quality Assurance: Tools and Techniques
      3. 8.2.3 - Perform Quality Assurance: Outputs
    3. 8.3 - Control Quality
      1. 8.3.1 - Control Quality: Inputs
      2. 8.3.2 - Control Quality: Tools and Techniques
      3. 8.3.3 - Control Quality: Outputs
  15. 9 - Project Human Resource Management
    1. 9.1 - Plan Human Resource Management
      1. 9.1.1 - Plan Human Resource Management: Inputs
      2. 9.1.2 - Plan Human Resource Management: Tools and Techniques
      3. 9.1.3 - Plan Human Resource Management: Outputs
    2. 9.2 - Acquire Project Team
      1. 9.2.1 - Acquire Project Team: Inputs
      2. 9.2.2 - Acquire Project Team: Tools and Techniques
      3. 9.2.3 - Acquire Project Team: Outputs
    3. 9.3 - Develop Project Team
      1. 9.3.1 - Develop Project Team: Inputs
      2. 9.3.2 - Develop Project Team: Tools and Techniques
      3. 9.3.3 - Develop Project Team: Outputs
    4. 9.4 - Manage Project Team
      1. 9.4.1 - Manage Project Team: Inputs
      2. 9.4.2 - Manage Project Team: Tools and Techniques
      3. 9.4.3 - Manage Software Project Team: Outputs
  16. 10 - Project Communications Management
    1. 10.1 - Plan Communications Management
      1. 10.1.1 - Plan Communications Management: Inputs
      2. 10.1.2 - Plan Communications Management: Tools and Techniques
      3. 10.1.3 - Plan Communications Management: Outputs
    2. 10.2 - Manage Communications
      1. 10.2.1 - Manage Communications: Inputs
      2. 10.2.2 - Manage Communications: Tools and Techniques
      3. 10.2.3 - Manage Communications: Outputs
    3. 10.3 - Control Communications
      1. 10.3.1 - Control Communications: Inputs
      2. 10.3.2 - Control Communications: Tools and Techniques
      3. 10.3.3 - Control Communications: Outputs
  17. 11 - Project Risk Management
    1. 11.1 - Plan Risk Management
      1. 11.1.1 - Plan Risk Management: Inputs
      2. 11.1.2 - Plan Risk Management: Tools and Techniques
      3. 11.1.3 - Plan Risk Management: Outputs
    2. 11.2 - Identify Risks
      1. 11.2.1 - Identify Risks: Inputs
      2. 11.2.2 - Identify Risks: Tools and Techniques
      3. 11.2.3 - Identify Risks: Outputs
    3. 11.3 - Perform Qualitative Risk Analysis
      1. 11.3.1 - Perform Qualitative Risk Analysis: Inputs
      2. 11.3.2 - Perform Qualitative Risk Analysis: Tools and Techniques
      3. 11.3.3 - Perform Qualitative Risk Analysis: Outputs
    4. 11.4 - Perform Quantitative Risk Analysis
      1. 11.4.1 - Perform Quantitative Risk Analysis: Inputs
      2. 11.4.2 - Perform Quantitative Risk Analysis: Tools and Techniques
      3. 11.4.3 - Perform Quantitative Risk Analysis: Outputs
    5. 11.5 - Plan Risk Responses
      1. 11.5.1 - Plan Risk Responses: Inputs
      2. 11.5.2 - Plan Risk Responses: Tools and Techniques
      3. 11.5.3 - Plan Risk Responses: Outputs
    6. 11.6 - Control Risks
      1. 11.6.1 - Control Risks: Inputs
      2. 11.6.2 - Control Risks: Tools and Techniques
      3. 11.6.3 - Control Risks: Outputs
  18. 12 - Project Procurement Management
    1. 12.1 - Plan Procurement Management
      1. 12.1.1 - Plan Procurement Management: Inputs
      2. 12.1.2 - Plan Procurement Management: Tools and Techniques
      3. 12.1.3 - Plan Procurement Management: Outputs
    2. 12.2 - Conduct Procurements
      1. 12.2.1 - Conduct Procurements: Inputs
      2. 12.2.2 - Conduct Procurements: Tools and Techniques
      3. 12.2.3 - Conduct Procurements: Outputs
    3. 12.3 - Control Procurements
      1. 12.3.1 - Control Procurements: Inputs
      2. 12.3.2 - Control Procurements: Tools and Techniques
      3. 12.3.3 - Control Procurements: Outputs
    4. 12.4 - Close Procurements
      1. 12.4.1 - Close Procurements: Inputs
      2. 12.4.2 - Close Procurements: Tools and Techniques
      3. 12.4.3 - Close Procurements: Outputs
  19. 13 - Project Stakeholder Management
    1. 13.1 - Identify Stakeholders
      1. 13.1.1 - Identify Stakeholders: Inputs
      2. 13.1.2 - Identify Stakeholders: Tools and Techniques
      3. 13.1.3 - Identify Software Project Stakeholders: Outputs
    2. 13.2 - Plan Stakeholder Management
      1. 13.2.1 - Plan Stakeholder Management: Inputs
      2. 13.2.2 - Plan Stakeholder Management: Tools and Techniques
      3. 13.2.3 - Plan Stakeholder Management: Outputs
    3. 13.3 - Manage Stakeholder Engagement
      1. 13.3.1 - Manage Stakeholder Engagement: Inputs
      2. 13.3.2 - Manage Stakeholder Engagement: Tools and Techniques
      3. 13.3.3 - Manage Stakeholder Engagement: Outputs
    4. 13.4 - Control Stakeholder Engagement
      1. 13.4.1 - Control Stakeholder Engagement: Inputs
      2. 13.4.2 - Control Stakeholder Engagement: Tools and Techniques
      3. 13.4.3 - Control Stakeholder Engagement: Outputs
  20. Appendix X1 - Contributors and Reviewers of the Software Extension to the PMBOK® Guide Fifth Edition
  21. References
  22. Glossary