You are previewing CMMI: Capability Maturity Model Integration A Process Improvement Approach.
O'Reilly logo
CMMI: Capability Maturity Model Integration A Process Improvement Approach

Book Description

CMMI is a well-known and standardized model for assessing and improving software and systems development processes. It can be used to guide process improvement across a project, a division, or an entire organization. CMMI was developed at the Carnegie Mellon Software Engineering Institute (SEI). The current version, 1.2, was published in 2006 and is being adopted worldwide.

This book provides hands-on experience and will help the reader to gain an understanding of CMMI. It is an introduction to the model and its fundamental ideas. Through numerous examples, it helps the reader to get started with CMMI and to understand the interrelationship among model components (practices, goals, and process areas).

The book covers the following topics:

  • Model-based process improvement

  • Overview of CMMI components

  • History of CMMI and comparison to CMM

  • Process areas of CMMI models

  • Application, potential, and limitations of CMMI

Table of Contents

  1. About the Author
  2. Copyright
  3. Foreword
  4. Preface
  5. 1. Introduction
    1. 1.1. Quality Management and Process Models
    2. 1.2. Structure of This Book
    3. 1.3. Who Should Read This Book?
  6. 2. Development of CMMI
    1. 2.1. History of CMM
    2. 2.2. Development of CMMI
    3. 2.3. CMMI v1.2
    4. 2.4. Beyond v1.2
  7. 3. Structure and Variants of CMMI
    1. 3.1. Variants of CMMI
    2. 3.2. The Structure of Process Areas
    3. 3.3. Required, Expected, and Informative CMMI Components
    4. 3.4. Staged Representation of CMMI
      1. 3.4.1. Maturity Levels
      2. 3.4.2. Generic and Specific Goals
    5. 3.5. Continuous Representation of CMMI
      1. 3.5.1. Categories of Process Areas
      2. 3.5.2. Generic Goals and Capability Levels
      3. 3.5.3. The Relationship between Staged and Continuous Representation
    6. 3.6. Application Areas of CMMI
      1. 3.6.1. Application Areas of CMMI v1.1
      2. 3.6.2. Application Areas of CMMI v1.2
    7. 3.7. Selection of a CMMI Variant
    8. 3.8. The New Constellations: CMMI for Acquisition (CMMI-ACQ) and CMMI for Services (CMMI-SVC)
      1. 3.8.1. CMMI for Acquisition
      2. 3.8.2. CMMI for Services (CMMI-SVC)
  8. 4. CMMI Process Areas
    1. 4.1. Process Areas of Level 2 (Managed)
      1. 4.1.1. Requirements Management
      2. 4.1.2. Project Planning
      3. 4.1.3. Project Monitoring and Control
      4. 4.1.4. Supplier Agreement Management
      5. 4.1.5. Measurement and Analysis
      6. 4.1.6. Process and Product Quality Assurance
      7. 4.1.7. Configuration Management
    2. 4.2. Process Areas of Level 3 (Defined)
      1. 4.2.1. Requirements Development
      2. 4.2.2. Technical Solution
      3. 4.2.3. Product Integration
      4. 4.2.4. Verification
        1. 4.2.4.1. Review
        2. 4.2.4.2. Test
        3. 4.2.4.3. Static Analysis
      5. 4.2.5. Validation
      6. 4.2.6. Organizational Process Focus
      7. 4.2.7. Organizational Process Definition
      8. 4.2.8. Organizational Training
      9. 4.2.9. Integrated Project Management
      10. 4.2.10. Risk Management
      11. 4.2.11. Decision Analysis and Resolution
    3. 4.3. Process Areas of Level 4 (Quantitatively Managed)
      1. 4.3.1. Organizational Process Performance
      2. 4.3.2. Quantitative Project Management
    4. 4.4. Process Areas of Level 5 (Optimizing)
      1. 4.4.1. Organizational Innovation and Deployment
      2. 4.4.2. Causal Analysis and Resolution
    5. 4.5. Generic Goals and Practices
      1. 4.5.1. Generic Goals and Practices of Level 1
      2. 4.5.2. Generic Goals and Practices of Level 2
      3. 4.5.3. Generic Goals and Practices of Level 3
      4. 4.5.4. Generic Goals and Practices of Level 4
      5. 4.5.5. Generic Goals and Practices of Level 5
  9. 5. Comparison Between CMM, CMMI v1.1, and CMMI v1.2
    1. 5.1. From SW-CMM to CMMI v1.1
      1. 5.1.1. Improved Model Structure
      2. 5.1.2. Changes of Content
      3. 5.1.3. Model Size
    2. 5.2. From CMMI v1.1 to CMMI v1.2
      1. 5.2.1. Overview
      2. 5.2.2. Variants of CMMI
      3. 5.2.3. Maturity Level 2
      4. 5.2.4. Maturity Level 3
  10. 6. Introduction and Usage of CMMI
    1. 6.1. Introducing CMMI into an Organization
      1. 6.1.1. Basic Concepts of Introducing CMMI
      2. 6.1.2. First Steps
      3. 6.1.3. Results of an SEI Workshop on the Introduction of CMMI
      4. 6.1.4. The IDEAL Framework
      5. 6.1.5. Dependency on Starting Point
      6. 6.1.6. CMMI and Bureaucracy
      7. 6.1.7. Organizational Aspects
    2. 6.2. Who Uses CMMI?
    3. 6.3. What is a Project?
      1. 6.3.1. Project Size
      2. 6.3.2. Types of Project Tasks
    4. 6.4. Management Commitment
    5. 6.5. CMMI and Agile Processes
      1. 6.5.1. Extreme Programming (XP)
      2. 6.5.2. XP and CMMI
      3. 6.5.3. Other Agile Processes
      4. 6.5.4. Why Combine Agile Processes and CMMI?
    6. 6.6. CMMI and Related Models
      1. 6.6.1. CMMI and ISO/IEC 15504 (SPICE)
      2. 6.6.2. CMMI and Development Process Models
      3. 6.6.3. CMMI and ITIL
      4. 6.6.4. CMMI and ISO 9001
      5. 6.6.5. Summary
  11. 7. Evaluation of CMMI
    1. 7.1. Definition of Maturity Levels
    2. 7.2. Completeness of CMMI
    3. 7.3. Process-Orientation
    4. 7.4. Size of Organizations Using CMMI
    5. 7.5. Cost and Benefits of CMMI
      1. 7.5.1. Empirical Data
      2. 7.5.2. Experience Reports
  12. 8. Appraisals and Assessments
    1. 8.1. CMMI Appraisals
      1. 8.1.1. Appraisal Objectives
      2. 8.1.2. Classes of Appraisals
    2. 8.2. SCAMPI A Appraisals
      1. 8.2.1. SCAMPI A Appraisal Steps
      2. 8.2.2. The Practice Implementation Indicator Description (PIID)
      3. 8.2.3. Qualification Requirements of CMMI Lead Appraisers and Teams
      4. 8.2.4. Cost of a SCAMPI A Appraisal
      5. 8.2.5. "Official" (SCAMPI) or "Unofficial" Appraisal?
      6. 8.2.6. Reliability of Appraisal Results
    3. 8.3. Class B Appraisals
      1. 8.3.1. Reducing Effort and Costs
      2. 8.3.2. SCAMPI B
    4. 8.4. Class C Appraisals
      1. 8.4.1. Requirements on Class C Appraisals
      2. 8.4.2. Mini-Appraisals
      3. 8.4.3. Questionnaire-Based Appraisals
    5. 8.5. When to Use Which Appraisal Method?
    6. 8.6. Selection and Qualification of Lead Appraisers and Appraisal Team
  13. 9. Epilogue
  14. A. Variants of CMMI
    1. A.1. Variants of CMMI v1.1
    2. A.2. Variants of CMMI v1.2
  15. B. Process Deployment Checklist
  16. C. Abbreviations
  17. References