The Capability Maturity Model Integration, or CMMI, is a process model that provides a clear definition of what an organization should do to promote behaviours that lead to improved performance. With five “Maturity Levels” or three “Capability Levels,”
Capability Maturity Model Integration (CMMI) is a process level improvement training and appraisal program. Administered by the CMMI Institute, a subsidiary of ISACA, it was developed at Carnegie Mellon University (CMU). It is required by many United States Department of Defense (DoD) and U.S. Government contracts, especially in software development. CMU claims CMMI can be used to guide process improvement across a project, division, or an entire organization. CMMI defines the following maturity levels for processes: Initial, Managed, Defined, Quantitatively Managed, and Optimizing. CMMI is registered in the U.S. Patent and Trademark Office by CMU.
To understand what the benefit of CMMI might be to your organization you need to think about what improved processes might mean for you. What would be the impact to your organization if project predictability was improved by 10%? What would be the impact if the cost of finding and fixing defects reduced by 10%? By benchmarking yourself before beginning process improvement, you will be looking to see that any process improvements made have a positive impact on the bottom line.
Turning to a real world example of the benefits of CMMI, Lockheed Martin, between 1996 and 2002 were able to increase software productivity by 30%, whilst decreasing the unit software cost by 20%.
Version 2.0 was published in 2018 (Version 1.3 was published in 2010)
It is important to realize that CMMI is a model and not a standard. In other words, for each area of practice it specifies a general intent and different levels of maturity in abstract terms; it does not provide a prescription how to achieve those levels. It does provide detailed abstract information and examples which serve as guidelines to understanding and implementations, but the particular way of implementing is up to the organization.
CMMI originated in software engineering but has been highly generalized over the years to embrace other areas of interest, such as the development of hardware products, the delivery of all kinds of services, and the acquisition of products and services. The word "software" does not appear in definitions of CMMI. This generalization of improvement concepts makes CMMI extremely abstract. It is not as specific to software engineering as its predecessor, the Software CMM.
In version 2.0 these three areas (that previously had a separate model each) were merged into a single model (see below for details).
CMMI was developed by a group from industry, government, and the Software Engineering Institute (SEI) at CMU. CMMI models provide guidance for developing or improving processes that meet the business goals of an organization. A CMMI model may also be used as a framework for appraising the process maturity of the organization. By January 2013, the entire CMMI product suite was transferred from the SEI to the CMMI Institute, a newly created organization at Carnegie Mellon.
Abbreviation | Name | Area | Maturity level |
---|---|---|---|
CAR | Causal Analysis and Resolution | Support | 5 |
CM | Configuration Management | Support | 2 |
DAR | Decision Analysis and Resolution | Support | 3 |
IPM | Integrated Project Management | Project Management | 3 |
MA | Measurement and Analysis | Support | 2 |
OPD | Organizational Process Definition | Process Management | 3 |
OPF | Organizational Process Focus | Process Management | 3 |
OPM | Organizational Performance Management | Process Management | 5 |
OPP | Organizational Process Performance | Process Management | 4 |
OT | Organizational Training | Process Management | 3 |
PMC | Project Monitoring and Control | Project Management | 2 |
PP | Project Planning | Project Management | 2 |
PPQA | Process and Product Quality Assurance | Support | 2 |
QPM | Quantitative Project Management | Project Management | 4 |
REQM | Requirements Management | Project Management | 2 |
RSKM | Risk Management | Project Management | 3 |
SAM | Supplier Agreement Management | Support | 2 |