Capability Maturity Model Integration: Difference between revisions
Line 486: | Line 486: | ||
* [http://www.sei.cmu.edu/ SEI] Software Engineering Institute |
* [http://www.sei.cmu.edu/ SEI] Software Engineering Institute |
||
* [http://www.espi.org/ ESPI Foundation] European SEPG |
* [http://www.espi.org/ ESPI Foundation] European SEPG |
||
* [http://www.lamri.com/ Lamri |
|||
* [http://www.ndia.org/ NDIA] National Defense Industrial Association</div> |
* [http://www.ndia.org/ NDIA] National Defense Industrial Association</div> |
||
Revision as of 13:13, 15 April 2008
Capability Maturity Model® Integration (CMMI®) is a process improvement approach that provides organizations with the essential elements of effective processes.[1] CMMI best practices are published in documents called models, which each address a different area of interest. There are now two areas of interest covered by CMMI models: Development and Acquisition.
The current release of CMMI is Version 1.2. There are two version 1.2 models now available:
CMMI for Development (CMMI-DEV), Version 1.2 was released in August 2006. It addresses product and service development processes.
CMMI for Acquisition (CMMI-ACQ), Version 1.2 was released in November 2007. It addresses supply chain management, acquisition, and outsourcing processes in government and industry.
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.[2]
Process Areas
CMMI v1.2(CMMI-DEV) model contains the following 22 process areas:
- Causal Analysis and Resolution
- Configuration Management
- Decision Analysis and Resolution
- Integrated Project Management
- Measurement and Analysis
- Organizational Innovation and Deployment
- Organizational Process Definition
- Organizational Process Focus
- Organizational Process Performance
- Organizational Training
- Project Monitoring and Control
- Project Planning
- Process and Product Quality Assurance
- Product Integration
- Quantitative Project Management
- Requirements Management
- Requirements Development
- Risk Management
- Supplier Agreement Management
- Technical Solution
- Validation
- Verification
History
CMMI is the successor of the CMM or Software CMM. The CMM was developed from 1987 until 1997. In 2002, CMMI Version 1.1 was released. Version 1.2 followed in August 2006. The goal of the CMMI project is to improve the usability of maturity models by integrating many different models into one framework. It was created by members of industry, government and the SEI. The main sponsors included the Office of the Secretary of Defense (OSD) and the National Defense Industrial Association.
Appraisal
Many organizations find value in measuring their progress by conducting an appraisal and earning a maturity level rating or a capability level achievement profile. These types of appraisals are typically conducted for one or more of the following reasons:
- To determine how well the organization’s processes compare to CMMI best practices and identify areas where improvement can be made
- To inform external customers and suppliers about how well the organization’s processes compare to CMMI best practices
- To meet the contractual requirements of one or more customers
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.[3]
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.[4]
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.
Benefits
The SEI published that 60 organizations measured increases of performance in the categories of cost, schedule, productivity, quality and customer satisfaction.[5] The median increase in performance varied between 14% (customer satisfaction) and 62% (productivity). However, the CMMI model mostly deals with what processes should be implemented, and not so much with how they can be implemented. These results do not guarantee that applying CMMI will increase performance in every organization. A small company with few resources may be less likely to benefit from CMMI; this view is supported by the Process Maturity Profile (page 10). Of the small organizations (<25 employees), 70.5% are assessed at level 2: Managed, while 52.8% of the organizations with 1001–2000 employees are rated at the highest level (5: Optimizing).
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. These 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.
CMMI Concepts
All CMMI models contain multiple process areas (PAs). A PA has 1 to 4 goals, and each goal is comprised of practices. These goals and practices are called specific goals and practices, as they describe activities that are specific to a single process area. An additional set of goals and practices applies across all of the process areas; this set is called generic goals and practices. Table 1 describes CMMI terminology in more detail.
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.
References
Books and journals
- Chrissis, Mary Beth (2006). CMMI: Guidelines for Process Integration and Product Improvement (2nd Edition). Addison-Wesley Professional. ISBN 0321279670.
{{cite book}}
: Unknown parameter|coauthors=
ignored (|author=
suggested) (help)
- Kulpa, Margaret K. (2003). Interpreting the CMMI: A Process Improvement Approach. Auerbach Publications. ISBN 0-8493-1654-5.
{{cite book}}
: Unknown parameter|coauthors=
ignored (|author=
suggested) (help)
- Ahern, Dennis M. (2005). CMMI SCAMPI Distilled: Appraisals for Process Improvement. Addison-Wesley Professional. ISBN 0-8493-1654-5.
{{cite book}}
: Unknown parameter|coauthors=
ignored (|author=
suggested) (help)
- Ahern, Dennis M. (2003). CMMI Distilled: A Practical Introduction to Integrated Process Improvement. Addison-Wesley Professional. ISBN 0-8493-1654-5.
{{cite book}}
: Unknown parameter|coauthors=
ignored (|author=
suggested) (help)
- Turner, R. & Jain. A. (2002). "Agile Meets CMMI: Culture Clash or Common Cause?". Extreme Programming and Agile Methods – XP/Agile Universe 2002: 153–165. ISBN 3-540-44024-0.
- Nawrocki, J.R.; Jasinski, M.; Walter, B.; Wojciechowski, A. (2002). "Extreme Programming Modified: Embrace Requirements Engineering Practices". Proceedings of the IEEE Joint International Conference on Requirements Engineering: 3.
{{cite journal}}
: CS1 maint: multiple names: authors list (link)
- Sutherland, Jeff; Jakobsen, Carsten Ruseng; Johnson, Kent (2007). "Scrum and CMMI Level 5: The Magic Potion for Code Warriors" (PDF). Agile. IEEE Computer Society: 272–278.
{{cite journal}}
: CS1 maint: multiple names: authors list (link)
- Anderson, David J. (2005). "Stretching agile to fit CMMI level 3 — the story of creating MSF for CMMI process improvement at Microsoft Corporation". Proceedings of the Agile Conference, Denver.
{{cite journal}}
: Unknown parameter|month=
ignored (help)
Websites
- SEI web pages
- "CMMI Model Download". Software Engineering Institute.
{{cite web}}
: Cite has empty unknown parameter:|coauthors=
(help); Unknown parameter|accessdaymonth=
ignored (help); Unknown parameter|accessyear=
ignored (|access-date=
suggested) (help)
- "CMMI Model Download". Software Engineering Institute.
- "History of CMMI". Software Engineering Institute.
{{cite web}}
: Cite has empty unknown parameter:|coauthors=
(help); Unknown parameter|accessdaymonth=
ignored (help); Unknown parameter|accessyear=
ignored (|access-date=
suggested) (help)
- "History of CMMI". Software Engineering Institute.
- "SEI Partner List". Software Engineering Institute.
{{cite web}}
: Cite has empty unknown parameter:|coauthors=
(help); Unknown parameter|accessdaymonth=
ignored (help); Unknown parameter|accessyear=
ignored (|access-date=
suggested) (help)
- "SEI Partner List". Software Engineering Institute.
- SEI reports
- "CMMI for Development, Version 1.2" (doc). CMMI-DEV (Version 1.2, August 2006). Carnegie Mellon University Software Engineering Institute. 2006.
{{cite web}}
: Cite has empty unknown parameter:|coauthors=
(help); Unknown parameter|accessdaymonth=
ignored (help); Unknown parameter|accessyear=
ignored (|access-date=
suggested) (help)
- "CMMI for Development, Version 1.2" (doc). CMMI-DEV (Version 1.2, August 2006). Carnegie Mellon University Software Engineering Institute. 2006.
- "CMMI for Acquisition, Version 1.2" (doc). CMMI-ACQ (Version 1.2, November 2007). Carnegie Mellon University Software Engineering Institute. 2007.
{{cite web}}
: Cite has empty unknown parameter:|coauthors=
(help); Unknown parameter|accessdaymonth=
ignored (help); Unknown parameter|accessyear=
ignored (|access-date=
suggested) (help)
- "CMMI for Acquisition, Version 1.2" (doc). CMMI-ACQ (Version 1.2, November 2007). Carnegie Mellon University Software Engineering Institute. 2007.
- "Process Maturity Profile (March 2007)" (pdf). CMMI® v1.1 SCAMPI v1.1 Class A Appraisal Results 2006 End-Year Update. Software Engineering Institute. Retrieved 31 March.
{{cite web}}
: Check date values in:|accessdate=
(help); Cite has empty unknown parameter:|coauthors=
(help); Unknown parameter|accessyear=
ignored (|access-date=
suggested) (help) - "Appraisal Requirements for CMMI, Version 1.2 (ARC, V1.2)" (pdf). Carnegie Mellon University Software Engineering Institute. 2006.
{{cite web}}
: Cite has empty unknown parameter:|coauthors=
(help); Unknown parameter|accessdaymonth=
ignored (help); Unknown parameter|accessyear=
ignored (|access-date=
suggested) (help) - "Standard CMMI Appraisal Method for Process Improvement (SCAMPI) A Versiions 1.2: Method Definition Document" (doc). Carnegie Mellon University Software Engineering Institute. 2006.
{{cite web}}
: Cite has empty unknown parameter:|coauthors=
(help); Unknown parameter|accessdaymonth=
ignored (help); Unknown parameter|accessyear=
ignored (|access-date=
suggested) (help)
- "Process Maturity Profile (March 2007)" (pdf). CMMI® v1.1 SCAMPI v1.1 Class A Appraisal Results 2006 End-Year Update. Software Engineering Institute. Retrieved 31 March.
- CMMI Guidebook Acquirer Team (2007). "Understanding and Leveraging a Supplier's CMMI Efforts: A Guidebook for Acquirers" (pdf). CMU/SEI-2007-TR-004. Software Engineering Institute.
{{cite web}}
: Cite has empty unknown parameter:|coauthors=
(help); Unknown parameter|accessdaymonth=
ignored (help); Unknown parameter|accessyear=
ignored (|access-date=
suggested) (help)
- CMMI Guidebook Acquirer Team (2007). "Understanding and Leveraging a Supplier's CMMI Efforts: A Guidebook for Acquirers" (pdf). CMU/SEI-2007-TR-004. Software Engineering Institute.
Footnotes
- ^
"What is CMMI®?".
{{cite web}}
: Unknown parameter|accessdaymonth=
ignored (help); Unknown parameter|accessyear=
ignored (|access-date=
suggested) (help) - ^ "SCAMPI Appraisal Results". Software Engineering Institute.
{{cite web}}
: Cite has empty unknown parameter:|coauthors=
(help); Unknown parameter|accessdaymonth=
ignored (help); Unknown parameter|accessyear=
ignored (|access-date=
suggested) (help) - ^
"Appraisal Requirements for CMMI®, Version 1.2".
{{cite web}}
: Unknown parameter|accessdaymonth=
ignored (help); Unknown parameter|accessyear=
ignored (|access-date=
suggested) (help) - ^ "Standard CMMI® Appraisal Method for Process Improvement (SCAMPISM) A, Version 1.2: Method Definition Document". CMU/SEI-2006-HB-002. Software Engineering Institute. 2006.
{{cite web}}
: Cite has empty unknown parameter:|coauthors=
(help); Unknown parameter|accessdaymonth=
ignored (help); Unknown parameter|accessyear=
ignored (|access-date=
suggested) (help) - ^ "CMMI® Performance Results, 2005". Retrieved 2006-09-23.
See also
- Capability Maturity Model
- Process area (CMMI)
- The SPICE project
- Process improvement
- Software Engineering Institute
External links
CMMI Model
- "CMMI Models, Modules, and Reports". SEI. Retrieved 2008-02-01.
- "CMMI-DEV and CMMI-ACQ Poster". Lamri. Retrieved 2008-02-01.
- "Online CMMI Browser". wibas IT Maturity Services. 2006.
{{cite web}}
: Cite has empty unknown parameter:|coauthors=
(help); Unknown parameter|accessdaymonth=
ignored (help); Unknown parameter|accessyear=
ignored (|access-date=
suggested) (help)
- "A tabulated and annotated version of CMMi for Software Development is presented here". SQA.net. 2007.
{{cite web}}
: Cite has empty unknown parameter:|coauthors=
(help); Unknown parameter|accessdaymonth=
ignored (help); Unknown parameter|accessyear=
ignored (|access-date=
suggested) (help)
- mini CMMI-survey A free CMMI questionnaire for Project Managers
Examples
The complete list of published SCAMPI appraisal results can be viewed here: SCAMPI Appraisal Results.
Organizations
- SEI Software Engineering Institute
- ESPI Foundation European SEPG
- [http://www.lamri.com/ Lamri
- NDIA National Defense Industrial Association
Critiques
- "A thorough, independent CMMI FAQ". Entinex, Inc., Hillel Glazer. 2006.
{{cite web}}
: Cite has empty unknown parameter:|coauthors=
(help); Unknown parameter|accessdaymonth=
ignored (help); Unknown parameter|accessyear=
ignored (|access-date=
suggested) (help)