The current release of CMMI is Version 1.2. There are three version 1.2 models now available:
Regardless of which model an organization chooses, CMMI best practices should be adapted to each individual organization according to its business objectives. Organizations cannot be CMMI “certified.” Instead, an organization is appraised (e.g., using an appraisal method like SCAMPI) and is awarded a 1-5 level rating. The rating results of such an appraisal can be published if released by the appraised organization.
What product domains is CMMI now relevant to? Though its roots are in a scheme for software engineering, CMMI is highly generalised to embrace other kinds of product, such as the mass manufacture of electronic components. The word software does not appear in definitions of CMMI. This unification of hardware and software engineering makes CMMI extremely abstract. It is not as specific to software engineering as CMMM. Yet its usage outside of that domain appears limited.
Appraisals of organizations using a CMMI model must conform to the requirements defined in the Appraisal Requirements for CMMI (ARC) document. Appraisals focus on identifying improvement opportunities and comparing the organization’s processes to CMMI best practices. Appraisal teams use a CMMI model and ARC-conformant appraisal method to guide their evaluation of the organization and their reporting of conclusions. The appraisal results are used (e.g., by a process group) to plan improvements for the organization.
There are three different Classes of appraisals. They are Class A, B, and C. In the Appraisal Requirements for CMMI (ARC) document, the requirements for CMMI appraisal methods are described.
The Standard CMMI Appraisal Method for Process Improvement (SCAMPI) is an appraisal method that meets all of the ARC requirements. There are three Classes of SCAMPI appraisals Class A, B, C.
A Class A appraisal is more formal and is the only one that can result in a level rating. Results of an appraisal may be published (if the appraised organization approves) on the CMMI Web site of the SEI: Published SCAMPI Appraisal Results SCAMPI also supports the conduct of ISO/IEC 15504, also known as SPICE (Software Process Improvement and Capability Determination), assessments etc.
Interestingly, Turner & Jain (2002) argue that although it is obvious there are large differences between CMMI and agile methods, both approaches have much in common. They believe neither way is the 'right' way to develop software, but that there are phases in a project where one of the two is better suited. They suggest one should combine the different fragments of the methods into a new hybrid method. Sutherland et al (2007) assert that a combination of Scrum and CMMI brings more adaptability and predictability than either one alone. David J. Anderson (2005) gives hints on how to interpret CMMI in an agile manner. Other viewpoints about using CMMI and Agile development are available on the SEI Web site
The combination of the project management technique Earned value management (EVM) with CMMI has been described (Solomon, 2002). To conclude with a similar use of CMMI, Extreme Programming (XP), a software engineering method, has been evaluated with CMM/CMMI (Nawrocki et al., 2002). For example, the XP requirements management approach, (which relies on oral communication), was evaluated as not compliant with CMMI.
CMMI can be appraised using two different approaches: staged and continuous. The staged approach yields appraisal results as one of five maturity levels. The continuous approach yields one of six capability levels. The differences in these approaches are felt only in the appraisal; the best practices are equivalent and result in equivalent process improvement results.
| Concept | Definition |
|---|---|
| AMPLIFICATION | Amplifications are informative model components that contain information relevant to a particular discipline. For example, to find an amplification for software engineering, one would look in the model for items labeled “For Software Engineering.” The same is true for other disciplines. |
| CAPABILITY LEVEL | Achievement of process improvement within an individual process area. A capability level is defined by the appropriate specific and generic practices for a process area. |
| CMMI MODEL | A model generated from the CMMI Framework. |
| CONTINUOUS REPRESENTATION | A capability maturity model structure wherein capability levels provide a recommended order for approaching process improvement within each specified process area. |
| GENERIC GOAL | A required model component that describes characteristics that must be present to institutionalize processes that implement a process area. |
| GENERIC PRACTICE | An expected model component that is considered important in achieving the associated generic goal. The generic practices associated with a generic goal describe the activities that are expected to result in achievement of the generic goal and contribute to the institutionalization of the processes associated with a process area. |
| GENERIC PRACTICE ELABORATIONS | An informative model component that appears after a generic practice to provide guidance on how the generic practice should be applied to the process area. |
| GOAL | A required CMMI component that can be either a generic goal or a specific goal. The word goal in a CMMI model always refers to a model component (e.g., generic goal and specific goal). |
| MATURITY LEVEL | Degree of process improvement across a predefined set of process areas in which all goals in the set are attained. |
| PROCESS AREA | A cluster of related practices in an area that, when implemented collectively, satisfies a set of goals considered important for making improvement in that area. All CMMI process areas are common to both continuous and staged representations. |
| REFERENCE | An informative model component that points to additional or more detailed information in related process areas. |
| SPECIFIC GOAL | A required model component that describes the unique characteristics that must be present to satisfy the process area. |
| SPECIFIC PRACTICE | An expected model component that is considered important in achieving the associated specific goal. The specific practices describe the activities expected to result in achievement of the specific goals of a process area. |
| STAGED REPRESENTATION | A model structure wherein attaining the goals of a set of process areas establishes a maturity level; each level builds a foundation for subsequent levels. |
| SUBPRACTICE | An informative model component that provides guidance for interpreting and implementing specific or generic practices. Subpractices may be worded as if prescriptive, but they are actually meant only to provide ideas that may be useful for process improvement. |
| WORK PRODUCT | In the CMMI Product Suite, a useful result of a process. This can include files, documents, products, parts of a product, services, process descriptions, specifications, and invoices. A key distinction between a work product and a product component is that a work product is not necessarily part of the end product. |
Published Results of Appraisals
For the latest published CMMI appraisal results see the SEI Web site
The CMMI contains several key process areas indicating the aspects of product development that are to be covered by company processes.
| Abbreviation | Name | Area | Maturity Level |
|---|---|---|---|
| REQM | Requirements Management | Engineering | 2 |
| PMC | Project Monitoring and Control | Project Management | 2 |
| PP | Project Planning | Project Management | 2 |
| SAM | Supplier Agreement Management | Project Management | 2 |
| CM | Configuration Management | Support | 2 |
| MA | Measurement and Analysis | Support | 2 |
| PPQA | Process and Product Quality Assurance | Support | 2 |
| PI | Product Integration | Engineering | 3 |
| RD | Requirements Development | Engineering | 3 |
| TS | Technical Solution | Engineering | 3 |
| VAL | Validation | Engineering | 3 |
| VER | Verification | Engineering | 3 |
| OPD | Organizational Process Definition | Process Management | 3 |
| OPF | Organizational Process Focus | Process Management | 3 |
| OT | Organizational Training | Process Management | 3 |
| IPM | Integrated Project Management | Project Management | 3 |
| RSKM | Risk Management | Project Management | 3 |
| DAR | Decision Analysis and Resolution | Support | 3 |
| OPP | Organizational Process Performance | Process Management | 4 |
| QPM | Quantitative Project Management | Project Management | 4 |
| OID | Organizational Innovation and Deployment | Process Management | 5 |
| CAR | Causal Analysis and Resolution | Support | 5 |
*
*
*
WebsitesSEI web pages
CMMI Model
Examples
Organizations
Conferences