Content deleted Content added
m →Official sources: Task 16: replaced (1×) / removed (0×) deprecated |dead-url= and |deadurl= with |url-status=; |
HMSLavender (talk | contribs) m Reverted edits by 119.235.51.216 (talk) (AV) |
||
(45 intermediate revisions by 36 users not shown) | |||
Line 1:
{{Short description|Process level improvement training and appraisal program}}
{{Redirect|CMMI|the US government organization|Center for Medicare and Medicaid Innovation}}
{{Use dmy dates|date=December 2019}}
{{Software development process}}
'''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 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 five maturity levels (1 to 5) for processes: Initial, Managed, Defined, Quantitatively Managed, and Optimizing. CMMI Version 3.0 was published in 2023;<ref>{{cite web |title=CMMI Content Changes. Release: V3.0, 6 April 2023. |url=https://cmmiinstitute.com/getattachment/47a7c84e-472c-4f7f-a473-ddc21c6ae045/attachment.aspx |publisher=CMMI Institute}}</ref> Version 2.0 was published in 2018; Version 1.3 was published in 2010, and is the reference model for the rest of the information in this article. CMMI is registered in the U.S. Patent and Trademark Office by CMU.<ref>{{Cite web|url=http://tmsearch.uspto.gov/bin/showfield?f=doc&state=4803:4i4pt6.2.7|title=Trademark Electronic Search System (TESS)|website=tmsearch.uspto.gov|access-date=21 December 2016}}</ref>
==Overview==
[[Image:Characteristics of Capability Maturity Model.svg|thumb|500px|Characteristics of the maturity levels.<ref name="Go08">Sally Godfrey (2008) [software.gsfc.nasa.gov/docs/What%20is%20CMMI.ppt What is CMMI ?]. NASA presentation. Accessed 8
Originally CMMI addresses three areas of interest:
#Product and service development
#Service establishment, management,
#Product and service acquisition
In version 2.0 these three areas (that previously had a separate model each) were merged into a single model.
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.<ref name="Go08" />
==History==
CMMI was developed by the CMMI project, which aimed to improve the usability of maturity models by integrating many different models into one framework. The project consisted of members of industry, government and the Carnegie Mellon Software Engineering Institute (SEI). The main sponsors included the Office of the Secretary of Defense ([[Office of the Secretary of Defense|OSD]]) and the [[National Defense Industrial Association]].
CMMI is the successor of the [[capability maturity model]] (CMM) or Software CMM. The CMM was developed from 1987 until 1997. In 2002, version 1.1 was released, version 1.2 followed in August 2006, and version 1.3 in November 2010. Some major changes in CMMI V1.3 <ref>
According to the [[Software Engineering Institute]] (SEI, 2008), CMMI helps "integrate traditionally separate organizational functions, set process improvement goals and priorities, provide guidance for quality processes, and provide a point of reference for appraising current processes."<ref name=SEI08>[http://www.sei.cmu.edu/cmmi/ CMMI Overview]. Software Engineering Institute. Accessed 16 February 2011.</ref>
Mary Beth Chrissis, Mike Konrad, and Sandy Shrum Rawdon were the authorship team for the hard copy publication of CMMI for Development Version 1.2 and 1.3. The Addison-Wesley publication of Version 1.3 was dedicated to the memory of Watts Humphry. Eileen C. Forrester, Brandon L. Buteau, and Sandy Shrum were the authorship team for the hard copy publication of CMMI for Services Version 1.3. Rawdon "Rusty" Young was the chief architect for the development of CMMI version 2.0. He was previously the CMMI Product Owner and the SCAMPI Quality Lead for the Software Engineering Institute.
In March 2016, the CMMI Institute was acquired by [[ISACA]].
In April 2023, the CMMI V3.0 was released.
==Topics==
===Representation===
In version 1.3 CMMI existed in two representations: continuous and staged.<ref name=Go08/> The continuous representation is designed to allow the user to focus on the specific processes that are considered important for the organization's immediate business objectives, or those to which the organization assigns a high degree of risks. The staged representation is designed to provide a standard sequence of improvements, and can serve as a basis for comparing the maturity of different projects and organizations. The staged representation also provides for an easy migration from the SW-CMM to CMMI.<ref name=Go08 />
In version 2.0 the above representation separation was cancelled and there is now only one cohesive model.<ref>{{Cite web |url=https://www.cmmiinstitute.com/cmmi/model-viewer/appendices/a |title=CMMI Institute - Core Practice Areas, Categories, and Capability Areas |access-date=15 December 2018 |archive-date=16 December 2018 |archive-url=https://web.archive.org/web/20181216031208/https://www.cmmiinstitute.com/cmmi/model-viewer/appendices/a |url-status=dead }}</ref>
===Model framework (v1.3)===
<!-- (NB: this section moved from CMM, where it was irrelevant. It requires checking for relevance here in CMMI.) -->
{{
Depending on the areas of interest (acquisition, services, development) used, the [[process
{| class="wikitable sortable"
|+ Capability Maturity Model Integration (CMMI) core process areas
!
|-
| CAR || Causal Analysis and Resolution || Support || style="text-align:center;"| 5
Line 83 ⟶ 89:
The process areas below and their maturity levels are listed for the CMMI for services model:
'''Maturity Level 2
* CM
* MA
* PPQA
* REQM
* SAM
* SD
* WMC
* WP
'''Maturity Level 3
* CAM
* DAR
* IRP
* IWM
* OPD
* OPF
* OT
* RSKM
* SCON
* SSD
* SST
* STSM
'''Maturity Level 4
* OPP
* QWM
'''Maturity Level 5
* CAR
* OPM
===Models (v1.3)===
CMMI best practices are published in documents called models, each of which addresses a different area of interest. Version 1.3 provides models for three areas of interest: development, acquisition, and services.
* CMMI for Development (
* CMMI for Acquisition (
* CMMI for Services (
=== Model (v2.0) ===
In version 2.0 DEV, ACQ and SVC were merged into a single model where each process area potentially has a specific reference to one or more of these three aspects. Trying to keep up with the industry the model also has explicit reference to agile aspects in some process areas.
Some key differences between v1.3 and v2.0 models are given below:
# "Process Areas" have been replaced with "Practice Areas (PA's)". The latter is arranged by levels, not "Specific Goals".
# Each PA is composed of a "core" [i.e. a generic and terminology-free description] and "context-specific" [ i.e. description from the perspective of Agile/ Scrum, development, services, etc.] section.
# Since all practices are now compulsory to comply, "Expected" section has been removed.
# "Generic Practices" have been put under a new area called "Governance and Implementation Infrastructure", while "Specific practices" have been omitted.
# Emphasis on ensuring implementation of PA's and that these are practised continuously until they become a "habit".
# All maturity levels focus on the keyword "performance".
# Two and five optional PA's from "Safety" and "Security" purview have been included.
# PCMM process areas have been merged.
===Appraisal===
An organization cannot be certified in CMMI; instead, an organization is ''appraised''. Depending on the type of appraisal, the organization can be awarded a maturity level rating (
Many organizations find value in measuring their progress by conducting an appraisal. Appraisals are typically conducted for one or more of the following reasons:
# To determine how well the
# To inform external customers and suppliers of how well the
# To meet the contractual requirements of one or more customers
Appraisals of organizations using a CMMI model<ref>For the latest published CMMI appraisal results see the [http://sas.sei.cmu.edu/pars/ SEI Web site] {{webarchive|url=https://web.archive.org/web/20070206030049/http://sas.sei.cmu.edu/pars/ |date=6 February 2007 }}.</ref> must conform to the requirements defined in the Appraisal Requirements for CMMI (ARC) document. There are three classes of appraisals, A, B and C, which focus on identifying improvement opportunities and comparing the
The [[Standard CMMI Appraisal Method for Process Improvement]] (SCAMPI) is an appraisal method that meets all of the ARC requirements.<ref>{{cite web
Line 140 ⟶ 157:
|title=Standard CMMI Appraisal Method for Process Improvement (SCAMPISM) A, Version 1.2: Method Definition Document
|url=http://www.sei.cmu.edu/library/abstracts/reports/06hb002.cfm
|
</ref> Results of a SCAMPI appraisal may be published (if the appraised organization approves) on the CMMI Web site of the SEI:
This approach promotes that members of the EPG and PATs be trained in the CMMI, that an informal (SCAMPI C) appraisal be performed, and that process areas be prioritized for improvement. More modern approaches, that involve the deployment of commercially available, CMMI-compliant processes, can significantly reduce the time to achieve compliance. SEI has maintained statistics on the "time to move up" for organizations adopting the earlier Software CMM as well as CMMI.<ref>{{cite web
|title=Process Maturity Profile
|url=http://www.sei.cmu.edu/cmmi/casestudies/profiles/cmmi.cfm
|
</ref> These statistics indicate that, since 1987, the median times to move from Level 1 to Level 2 is 23 months, and from Level 2 to Level 3 is an additional 20 months. Since the release of the CMMI, the median times to move from Level 1 to Level 2 is 5 months, with median movement to Level 3 another 21 months. These statistics are updated and published every six months in a maturity profile.{{citation needed|date=November 2013}}
The Software Engineering
=== Security ===
To address user security concerns, two unofficial security guides are available.
* OPSD
* SMP
* SRTS
* SVV
While they do not affect maturity or capability levels, these process areas can be reported in appraisal results.<ref>Siemens AG Corporate Technology. ''Security by Design with CMMI for Development, Version 1.3'', (May 2013)</ref>
==Applications==
The SEI published
|title=CMMI Performance Results of CMMI
|url=http://www.sei.cmu.edu/cmmi/research/results/
|
</ref> 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
Turner & Jain (2002) argue that although it is obvious there are large differences between CMMI and [[agile software development]], 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 (software development)|Scrum]] and CMMI brings more adaptability and predictability than either one alone.<ref>{{Cite web |last1=Sutherland |first1=Jeff |last2=Ruseng Jakobsen |first2=Carsten |last3=Johnson |first3=Kent |title=Scrum and CMMI Level 5: The Magic Potion for Code Warriors |url=http://jeffsutherland.com/scrum/SutherlandScrumCMMIHICSSPID498889.pdf |website=Object Technology Jeff Sutherland}}</ref>
CMMI Roadmaps,<ref>
The combination of the project management technique [[earned value management]] (EVM) with CMMI has been described.<ref>{{Cite web |title=Using CMMI to Improve Earned Value Management
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 four ''capability levels.'' The differences in these approaches are felt only in the appraisal; the best practices are equivalent
==See also==
* [[Capability Immaturity Model]]
* [[Capability Maturity Model]]
* [[Enterprise Architecture Assessment Framework]]
* [[People Capability Maturity Model]]
* [[Software Engineering Process Group]]
== References ==
{{Reflist}}
==External links==
{{Commons category|Capability Maturity Model Integration}}
* {{official website|http://cmmiinstitute.com/}}
{{Carnegie Mellon}}
{{Software engineering}}
{{Authority control}}
[[Category:Maturity models]]
[[Category:Software development process]]
[[Category:Standards]]
[[Category:Systems engineering]]
[[Category:Carnegie Mellon University software]]
|