Capability Maturity Model

The Capability Maturity Model (CMM) is a development model created in 1986 after a study of data collected from organizations that contracted with the U.S. Department of Defense, who funded the research. The term "maturity" relates to the degree of formality and optimization of processes, from ad hoc practices, to formally defined steps, to managed result metrics, to active optimization of the processes.

The model's aim is to improve existing software development processes, but it can also be applied to other processes.

In 2006, the Software Engineering Institute at Carnegie Mellon University developed the Capability Maturity Model Integration, which has largely superseded the CMM and addresses some of its drawbacks.[1]

Overview

The Capability Maturity Model was originally developed as a tool for objectively assessing the ability of government contractors' processes to implement a contracted software project. The model is based on the process maturity framework first described in IEEE Software[2] and, later, in the 1989 book Managing the Software Process by Watts Humphrey. It was later published as an article in 1993[3] and as a book by the same authors in 1994.[4]



Though the model comes from the field of software development, it is also used as a model to aid in business processes generally, and has also been used extensively worldwide in government offices, commerce, and industry.[5][6]

History

Prior need for software processes

In the 1980s, the use of computers grew more widespread, more flexible and less costly. Organizations began to adopt computerized information systems, and the demand for software development grew significantly. Many processes for software development were in their infancy, with few standard or "best practice" approaches defined.

As a result, the growth was accompanied by growing pains: project failure was common, the field of computer science was still in its early years, and the ambitions for project scale and complexity exceeded the market capability to deliver adequate products within a planned budget. Individuals such as Edward Yourdon,[7] Larry Constantine, Gerald Weinberg,[8] Tom DeMarco,[9] and David Parnas began to publish articles and books with research results in an attempt to professionalize the software-development processes.[5][10]

In the 1980s, several US military projects involving software subcontractors ran over-budget and were completed far later than planned, if at all. In an effort to determine why this was occurring, the United States Air Force funded a study at the Software Engineering Institute (SEI).

Precursor

The first application of a staged maturity model to IT was not by CMU/SEI, but rather by Richard L. Nolan, who, in 1973 published the stages of growth model for IT organizations.[11]

Watts Humphrey began developing his process maturity concepts during the later stages of his 27-year career at IBM.[12]

Development at Software Engineering Institute

Active development of the model by the US Department of Defense Software Engineering Institute (SEI) began in 1986 when Humphrey joined the Software Engineering Institute located at Carnegie Mellon University in Pittsburgh, Pennsylvania after retiring from IBM. At the request of the U.S. Air Force he began formalizing his Process Maturity Framework to aid the U.S. Department of Defense in evaluating the capability of software contractors as part of awarding contracts.

The result of the Air Force study was a model for the military to use as an objective evaluation of software subcontractors' process capability maturity. Humphrey based this framework on the earlier Quality Management Maturity Grid developed by Philip B. Crosby in his book "Quality is Free".[13] Humphrey's approach differed because of his unique insight that organizations mature their processes in stages based on solving process problems in a specific order. Humphrey based his approach on the staged evolution of a system of software development practices within an organization, rather than measuring the maturity of each separate development process independently. The CMMI has thus been used by different organizations as a general and powerful tool for understanding and then improving general business process performance.

Watts Humphrey's Capability Maturity Model (CMM) was published in 1988[14] and as a book in 1989, in Managing the Software Process.[15]

Organizations were originally assessed using a process maturity questionnaire and a Software Capability Evaluation method devised by Humphrey and his colleagues at the Software Engineering Institute.

The full representation of the Capability Maturity Model as a set of defined process areas and practices at each of the five maturity levels was initiated in 1991, with Version 1.1 being published in July 1993.[3] The CMM was published as a book[4] in 1994 by the same authors Mark C. Paulk, Charles V. Weber, Bill Curtis, and Mary Beth Chrissis.

Capability Maturity Model Integration

The CMMI model's application in software development has sometimes been problematic. Applying multiple models that are not integrated within and across an organization could be costly in training, appraisals, and improvement activities. The Capability Maturity Model Integration (CMMI) project was formed to sort out the problem of using multiple models for software development processes, thus the CMMI model has superseded the CMMI model, though the CMMI model continues to be a general theoretical process capability model used in the public domain.[16][citation needed][17]

In 2016, the responsibility for CMMI was transferred to the Information Systems Audit and Control Association (ISACA). ISACA subsequently released CMMI v2.0 in 2021. It was upgraded again to CMMI v3.0 in 2023. CMMI now places a greater emphasis on the process architecture which is typically realized as a process diagram. Copies of CMMI are available now only by subscription.

Adapted to other processes

The CMMI was originally intended as a tool to evaluate the ability of government contractors to perform a contracted software project. Though it comes from the area of software development, it can be, has been, and continues to be widely applied as a general model of the maturity of process (e.g., IT service management processes) in IS/IT (and other) organizations.

Model topics

Maturity models

A maturity model can be viewed as a set of structured levels that describe how well the behaviors, practices and processes of an organization can reliably and sustainably produce required outcomes.

A maturity model can be used as a benchmark for comparison and as an aid to understanding - for example, for comparative assessment of different organizations where there is something in common that can be used as a basis for comparison. In the case of the CMM, for example, the basis for comparison would be the organizations' software development processes.

Structure

The model involves five aspects:

  • Maturity Levels: a 5-level process maturity continuum - where the uppermost (5th) level is a notional ideal state where processes would be systematically managed by a combination of process optimization and continuous process improvement.
  • Key Process Areas: a Key Process Area identifies a cluster of related activities that, when performed together, achieve a set of goals considered important.
  • Goals: the goals of a key process area summarize the states that must exist for that key process area to have been implemented in an effective and lasting way. The extent to which the goals have been accomplished is an indicator of how much capability the organization has established at that maturity level. The goals signify the scope, boundaries, and intent of each key process area.
  • Common Features: common features include practices that implement and institutionalize a key process area. There are five types of common features: commitment to perform, ability to perform, activities performed, measurement and analysis, and verifying implementation.
  • Key Practices: The key practices describe the elements of infrastructure and practice that contribute most effectively to the implementation and institutionalization of the area.

Levels

There are five levels defined along the continuum of the model and, according to the SEI: "Predictability, effectiveness, and control of an organization's software processes are believed to improve as the organization moves up these five levels. While not rigorous, the empirical evidence to date supports this belief".[18]

  1. Initial (chaotic, ad hoc, individual heroics) - the starting point for use of a new or undocumented repeat process.
  2. Repeatable - the process is at least documented sufficiently such that repeating the same steps may be attempted.
  3. Defined - the process is defined/confirmed as a standard business process
  4. Capable - the process is quantitatively managed in accordance with agreed-upon metrics.
  5. Efficient - process management includes deliberate process optimization/improvement.

Within each of these maturity levels are Key Process Areas which characterise that level, and for each such area there are five factors: goals, commitment, ability, measurement, and verification. These are not necessarily unique to CMMI, representing — as they do — the stages that organizations must go through on the way to becoming mature.

The model provides a theoretical continuum along which process maturity can be developed incrementally from one level to the next. Skipping levels is not allowed/feasible.

Level 1 - Initial
It is characteristic of processes at this level that they are (typically) undocumented and in a state of dynamic change, tending to be driven in an ad hoc, uncontrolled and reactive manner by users or events. This provides a chaotic or unstable environment for the processes. (Example - a surgeon performing a new operation a small number of times - the levels of negative outcome are not known).
Level 2 - Repeatable
It is characteristic of this level of maturity that some processes are repeatable, possibly with consistent results. Process discipline is unlikely to be rigorous, but where it exists it may help to ensure that existing processes are maintained during times of stress.
Level 3 - Defined
It is characteristic of processes at this level that there are sets of defined and documented standard processes established and subject to some degree of improvement over time. These standard processes are in place. The processes may not have been systematically or repeatedly used - sufficient for the users to become competent or the process to be validated in a range of situations. This could be considered a developmental stage - with use in a wider range of conditions and user competence development the process can develop to next level of maturity.
Level 4 - Managed (Capable)
It is characteristic of processes at this level that, using process metrics, effective achievement of the process objectives can be evidenced across a range of operational conditions. The suitability of the process in multiple environments has been tested and the process refined and adapted. Process users have experienced the process in multiple and varied conditions, and are able to demonstrate competence. The process maturity enables adaptions to particular projects without measurable losses of quality or deviations from specifications. Process Capability is established from this level. (Example - surgeon performing an operation hundreds of times with levels of negative outcome approaching zero).
Level 5 - Optimizing (Efficient)
It is a characteristic of processes at this level that the focus is on continually improving process performance through both incremental and innovative technological changes/improvements. At maturity level 5, processes are concerned with addressing statistical common causes of process variation and changing the process (for example, to shift the mean of the process performance) to improve process performance. This would be done at the same time as maintaining the likelihood of achieving the established quantitative process-improvement objectives.

Between 2008 and 2019, about 12% of appraisals given were at maturity levels 4 and 5.[19][20]

Critique

The model was originally intended to evaluate the ability of government contractors to perform a software project. It has been used for and may be suited to that purpose, but critics [who?] pointed out that process maturity according to the CMM was not necessarily mandatory for successful software development.

Software process framework

The software process framework documented is intended to guide those wishing to assess an organization's or project's consistency with the Key Process Areas. For each maturity level there are five checklist types:

Type Description
Policy Describes the policy contents and KPA goals recommended by the Key Process Areas.
Standard Describes the recommended content of select work products described in the Key Process Areas.
Process Describes the process information content recommended by the Key Process Areas. These are refined into checklists for:
  • Roles, entry criteria, inputs, activities, outputs, exit criteria, reviews and audits, work products managed and controlled, measurements, documented procedures, training, and tools
Procedure Describes the recommended content of documented procedures described in the Key Process Areas.
Level overcome Provides an overview of an entire maturity level. These are further refined into checklists for:
  • Key Process Areas purposes, goals, policies, and standards; process descriptions; procedures; training; tools; reviews and audits; work products; measurements

See also

References

  1. ^ Nayab, N. (2010-04-27). "The Difference Between CMMI vs CMM". Bright Hub PM. Retrieved 2020-02-15.
  2. ^ Humphrey, W. S. (March 1988). "Characterizing the software process: a maturity framework". IEEE Software. 5 (2): 73–79. doi:10.1109/52.2014. ISSN 0740-7459. S2CID 1008347.
  3. ^ a b Mark C. Paulk; Bill Curtis; Mary Beth Chrissis; Charles V. Weber (July 1993). "Capability maturity model, version 1.1". IEEE Software. 10 (4). IEEE: 18–27. doi:10.1109/52.219617.
  4. ^ a b Mark C. Paulk; Charles V. Weber; Bill Curtis; Mary Beth Chrissis (January 1, 1994). The Capability Maturity Model: Guidelines for Improving the Software Process (1st ed.). Addison-Wesley Professional. ISBN 978-0-201-54664-4.
  5. ^ a b McKay, Vivienne. "What is the Capability Maturity Model? (CMM) | Process Maturity | FAQ". www.selectbs.com. Retrieved 2017-03-20.
  6. ^ White, Sarah K. (2018-03-16). "What is CMMI? A model for optimizing development processes". CIO. Retrieved 2020-06-04.
  7. ^ Yourdon, E. (1989). 1989. Modern Structured Analysis. New York: Prentice Hall. ISBN 978-0135986240.
  8. ^ Weinberg, G. M. (1992). Quality Software Management: Anticipating Change. Vol. 1: Systems Thinking. New York: Dorset House Pub. ISBN 978-0-932633-72-9.
  9. ^ DeMarco, T.; Lister, T. (1997). Waltzing with Bears: Managing Risk on Software Projects. New York: Dorset House Pub. ISBN 978-0-932633-60-6.
  10. ^ "CMMI-Six Sigma, their roots". Process Enhancement Partners, Inc. 2011-01-23. Retrieved 2018-05-11.
  11. ^ Nolan, R. L. (July 1973). "Managing the computer resource: A stage hypothesis". Comm. ACM. 16 (7): 399–405. doi:10.1145/362280.362284. S2CID 14053595.
  12. ^ "People Capability Maturity Model (P-CMM) Version 2.0". resources.sei.cmu.edu. 30 June 2001. Retrieved 2017-01-17.
  13. ^ Crosby, P. B. (1979). Quality is Free. New York: New American Library. ISBN 0-451-62247-2.
  14. ^ Humphrey, W. S. (March 1988). "Characterizing the software process: A maturity framework" (PDF). IEEE Software. 5 (2): 73–79. doi:10.1109/52.2014. S2CID 1008347.
  15. ^ Humphrey, W. S. (1989). Managing the Software Process. SEI series in software engineering. Reading, Mass.: Addison-Wesley. ISBN 0-201-18095-2.
  16. ^ Juran (2010-08-26). Juran'S Quality Hb 6E. McGraw-Hill Education (India) Pvt Limited. ISBN 9780071070898.
  17. ^ Natarajan, R (2015). Proceedings of the International Conference on Transformations in Engineering Education. Springer.
  18. ^ State of Michigan SDLC Appendix on CMM Attests to 2001 use of the text so it couldn't have come from here.
  19. ^ "CMMI Adoption Trends - 2019 Mid Year Update". CMMI Institute. 2019-10-21.
  20. ^ Fishman, Charles (1996-12-31). "They Write the Right Stuff". Fast Company. Retrieved 2020-02-15.

Read other articles:

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) هذه المقالة تحتاج للمزيد من الوصلات للمقالات الأخرى للمساعدة في ترابط مقالات الموسوعة. فضلًا ساعد في تحس...

 

 

Cinta Seorang Seleb Sampul bukuPengarangHilman HariwijayaIlustratorIwan MangopagPerancang sampulRioNegaraIndonesiaBahasaIndonesiaSeri27GenreDrama KomediPenerbitPT. Gramedia Pustaka UtamaTanggal terbitAgustus 2005Jenis mediaSoft CoverHalaman176ISBNISBN 979-22-0481-4Didahului olehPDKT(2002) Diikuti olehLupus Return: Cewek Junkies(2007)  Cinta Seorang Seleb adalah buku seri Lupus yang ke 27 karya Hilman Hariwijaya dan diterbitkan pertama kali pada bulan Agustus...

 

 

Singaporean singer-songwriter (born 1981) In this Chinese name, the family name is Lin. JJ LinLin performing at the KKBox Music Awards ceremony in 2017Born (1981-03-27) 27 March 1981 (age 43)SingaporeEducationJing Shan Primary SchoolAnglo-Chinese SchoolAlma materSaint Andrew's Junior CollegeOccupations Singer-songwriter record producer actor businessman Years active2003–presentOrganizations JFJ Productions Team SMG Musical careerOriginSingaporeGenres Mandopop dance-pop Chines...

Queen of Animals motif in art and mythology Seated woman of Çatalhöyük flanked by two lionesses You can help expand this article with text translated from the corresponding article in French. (October 2021) Click [show] for important translation instructions. View a machine-translated version of the French article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the trans...

 

 

Voce principale: Calcio Como. Como CalcioStagione 1986-1987 Sport calcio Squadra Como Allenatore Emiliano Mondonico Presidente Benito Gattei Serie A9º Coppa ItaliaPrimo turno Maggiori presenzeCampionato: Paradisi (30)[1] Miglior marcatoreCampionato: Giunta (4)[1] StadioGiuseppe Sinigaglia 1985-1986 1987-1988 Si invita a seguire il modello di voce Questa voce raccoglie le informazioni riguardanti il Como Calcio nelle competizioni ufficiali della stagione 1986-1987. Indic...

 

 

PenedoMunisipalitasNegara BrasilNegara bagianAlagoasLuas • Total689,160 km2 (266,090 sq mi)Populasi (2010) • Total60.378 • Kepadatan0,088/km2 (0,23/sq mi) Penedo merupakan sebuah munisipalitas yang terletak di negara bagian Brasil di Alagoas. lbs Munisipalitas di AlagoasIbu kota: MaceióArapiraca Arapiraca Campo Grande Coité do Nóia Craíbas Feira Grande Girau do Ponciano Lagoa da Canoa Limoeiro de Anadia São Sebastião Taquarana...

1622 battle of the Thirty Years' War Battle of WimpfenPart of the Palatinate phase of the Thirty Years' WarBattle of Wimpfen, painting by S. Vrancxshowing the magazine explosionDate6 May 1622LocationWimpfen, Swabian Circle, Holy Roman Empirepresent-day Baden-Württemberg, Germany49°11′50″N 9°10′20″E / 49.19722°N 9.17222°E / 49.19722; 9.17222Result Catholic victoryBelligerents Margraviate of Baden Electoral Palatinate  Holy Roman Empire Catholic League&...

 

 

Spiral galaxy in the constellation Aries NGC 972NGC 972 taken by Hubble Space Telescope.[1]Observation data (J2000[2] epoch)ConstellationAriesRight ascension02h 34m 13.385s[3]Declination+29° 18′ 40.47″[3]Redshift0.005147[2]Heliocentric radial velocity1,541 km/s[4]Distance49.8 Mly (15.28 Mpc)[4]Apparent magnitude (B)12.1[2]CharacteristicsTypeSb or Sd[5]Mass1.2×1010 M...

 

 

Vicovu de SusKotaNegara RumaniaProvinsiSuceavaStatusKotaLuas • Total42,55 km2 (1,643 sq mi) • Kepadatan245/km2 (630/sq mi)Zona waktuUTC+2 (EET) • Musim panas (DST)UTC+3 (EEST)Kode pos727610Kode area telepon+40 x 23Plat mobilSV Vicovu de Sus (Jerman: Oberwikowcode: de is deprecated ) adalah kota yang terletak di provinsi Suceava, Rumania. Kota ini berada di dekat perbatasan dengan Ukraina. Wali kota kota ini adalah Gheorghe Schipor. ...

Данио-рерио Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеГруппа:Костные рыбыКласс:Лучепёрые рыбыПодкласс:Новопёрые рыбыИн�...

 

 

此條目可参照英語維基百科相應條目来扩充。 (2021年5月6日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 约翰斯顿环礁Kalama Atoll 美國本土外小島嶼 Johnston Atoll 旗幟颂歌:《星條旗》The Star-Spangled Banner約翰斯頓環礁�...

 

 

Military educational institution in Lviv, Ukraine Hetman Petro Sahaidachny National Army AcademyUkrainian: Національна академія сухопутних військ імені гетьмана Петра Сагайдачного, romanized: Natsionalna akademiia sukhoputnykh viisk imeni hetmana Petra SahaidachnohoAcademy coat of armsTypeMilitary academyEstablished1899 (1899)FounderFrancis Joseph IOfficer in chargeLieutenant General Pavel Tkachuk[1]LocationLvi...

Chinese TV series or program Zhuge LiangPosterChinese nameTraditional Chinese諸葛亮Simplified Chinese诸葛亮TranscriptionsStandard MandarinHanyu PinyinZhūgě Liàng GenreHistorical dramaBased onRomance of the Three Kingdomsby Luo GuanzhongScreenplay byZou YunfengWang KaiHu SanxiangDirected bySun GuangmingStarringLi FazengCountry of originChinaOriginal languageMandarinNo. of episodes14ProductionExecutive producerZhang JingxuanProducerZhou DachengProduction locationChinaCinematograp...

 

 

Lihat pula: Kekristenan di Tiongkok Artikel ini memuat Teks Tionghoa. Tanpa bantuan render yang baik, anda mungkin akan melihat tanda tanya, kotak-kotak, atau simbol lainnya bukannya Karakter Tionghoa. Bagian dari seriGereja Katolik menurut negara Afrika Afrika Selatan Afrika Tengah Aljazair Angola Benin Botswana Burkina Faso Burundi Chad Eritrea Eswatini Etiopia Gabon Gambia Ghana Guinea Guinea-Bissau Guinea Khatulistiwa Jibuti Kamerun Kenya Komoro Lesotho Liberia Libya Madagaskar Malawi...

 

 

Basilica dei Santi Giovanni e PaoloEsternoStato Italia RegioneVeneto LocalitàVenezia Coordinate45°26′21.48″N 12°20′31.92″E45°26′21.48″N, 12°20′31.92″E ReligioneCattolica romana TitolareGiovanni e Paolo OrdineDomenicano Patriarcato Venezia Consacrazione1430 Stile architettonicogotico Completamento1343 Demolizione1810 Sito webSito ufficiale Modifica dati su Wikidata · Manuale La basilica dei Santi Giovanni e Paolo (San Zanìpoło in veneziano) è uno degli edific...

Об обычаях других народов см. Свадебные обряды. А. П. Рябушкин, «Крестьянская свадьба в Тамбовской губернии» (1880) Русские свадебные обряды — система традиционных обрядов, сопровождающих заключение брака. Является важнейшим элементом русской культуры. У рус�...

 

 

American comedian For other people named Pete Holmes, see Pete Holmes (disambiguation). Pete HolmesHolmes in May 2019Birth namePeter Benedict HolmesBorn (1979-03-30) March 30, 1979 (age 45)Boston, Massachusetts, U.S.MediumStand-up, television, film, podcastYears active2001–presentGenresImprovisational comedyobservational comedysketch comedyblue comedysurreal humorsarcasmsatireSpouse Valerie Chaney ​(m. 2017)​Children1WebsitePeteHolmes.com Peter Benedic...

 

 

  لمعانٍ أخرى، طالع فيكتوريا (توضيح). هذه مقالة غير مراجعة. ينبغي أن يزال هذا القالب بعد أن يراجعها محرر؛ إذا لزم الأمر فيجب أن توسم المقالة بقوالب الصيانة المناسبة. يمكن أيضاً تقديم طلب لمراجعة المقالة في الصفحة المخصصة لذلك. (نوفمبر 2019) يفتقر محتوى هذه المقالة إلى الاس...

American politician and educator from Washington This article is about the Washington politician. For the American author, see Anne Rivers Siddons. Ann RiversMember of the Washington Senatefrom the 18th districtIncumbentAssumed office June 25, 2012Preceded byJoseph ZarelliMember of the Washington House of Representativesfrom the 18th districtIn officeJanuary 5, 2011 – June 25, 2012Preceded byJaime Herrera BeutlerSucceeded byLiz Pike Personal detailsBorn1965 or&#...

 

 

Bandar Udara VinhSân bay VinhIATA: VIIICAO: VVVH VIILokasi bandar udara di VietnamInformasiJenisPublikPengelolaMiddle Airport AuthorityLokasiVinhKetinggian dpl6 mdplKoordinat18°44′12.21″N 105°40′15.17″E / 18.7367250°N 105.6708806°E / 18.7367250; 105.6708806Landasan pacu Arah Panjang Permukaan kaki m 17/35 7,874 2,400 Aspal Bandar Udara Vinh (IATA: VII, ICAO: VVVH) (bahasa Vietnam: Sân bay Vinh) adalah bandar udara yang berlokasi di Vinh...