Capne Maturity Model (CMM) kehitettiin Carnegie Mellonin yliopistossa 1980 -luvulla auttamaan Yhdysvaltain hallitusta varmistamaan, että ohjelmistokehitysurakoitsijoilla on riittävät prosessit projektien onnistuneeseen toteuttamiseen. CMM tarjoaa nyt menetelmän organisaatioille prosessien arvioimiseksi ja parantamiseksi. Samankaltaiset mallit ovat peräisin CMM: stä.
CMM kuvaa viiden organisaation prosessien kypsyysasteen kehystä. Alkuperäinen taso on alin kypsyysaste. Kun organisaation prosessit ovat ensimmäisellä tasolla, projekteja ei juurikaan suunnitella. Keskeisiä aloja ei välttämättä sisällytetä tarvittaessa, eikä tuotetta ole optimoitu. Prosessi on arvaamaton ja muuttuva, ja hankkeen tulokset riippuvat vahvasti kehityshenkilöstön kyvyistä ja taidoista.
CMM: n toinen taso tunnetaan toistettavana tasona, jossa on luotu joitakin projektien kehittämispolitiikkoja ja niitä hallinnoidaan. Luvatonta muutosta hallitaan. Aikaisempien hankkeiden tehokkaat käytännöt on tunnistettu ja toistetaan.
Kolmannella eli määritellyllä tasolla koko prosessi dokumentoidaan ja aliprosessit sisällytetään loogisella tavalla. Tällä tasolla prosessit auttavat kehittämishenkilöstöä ja johtoa parantamaan. Prosessit voidaan räätälöidä vastaamaan tietyn projektin erityisvaatimuksia. Panosten, tuotosten ja katsausten analyysi voidaan sisällyttää, ja tiimin jäsenen roolit ja vastuut ymmärretään hyvin.
Neljännen tason nimi on hallittu taso. Tällä tasolla prosesseihin on kehitetty mittareita ja niitä mitataan. Projektin valvonta lisääntyy, prosessitulosten vaihtelut vähenevät ja vaihtelut pysyvät hyväksyttävällä alueella. Jos tulokset ovat alueen ulkopuolella, ne tunnistetaan ja ryhdytään korjaaviin toimiin.
Ylhäällä kypsin taso on viides taso. Tällä optimointitasolla koko organisaatio keskittyy prosessiensa jatkuvaan parantamiseen. Tavoitteena on estää viat. Vikoja koskevat tiedot kerätään ja analysoidaan, ja prosesseja tarkistetaan vikojen vähentämiseksi. Myös saadut kokemukset tallennetaan ja niistä raportoidaan.
Prosessin kypsyystason lisäksi CMM sisältää myös useita muita käsitteitä. Yksi käsite on avainprosessialueet (KPA), jotka liittyvät toisiinsa kriittisten tavoitteiden saavuttamiseen. Muita käsitteitä ovat tavoitteiden käyttö, joka dokumentoi laajuuden, rajat ja tarkoituksen, kun ne liittyvät KPA -sopimuksiin. Yhteisiä piirteitä, toinen CMM -konsepti, ovat organisaatioprosessikäytännöt, jotka sisältävät KPA: ita.
Vaikka CMM kehitettiin alun perin ohjelmistokehitysprosessia varten, sitä käytetään yleisesti monenlaisten prosessien parantamiseen. Se on edelleen yleinen tietotekniikan hallinnassa, erityisesti tietotekniikkapalvelujen tarjoamisessa ja laitteistojen hallinnassa. Monissa organisaatioissa CMM: n käyttö ohjelmistojen kehittämiseen on korvattu CMMi (Capability Maturity Model Integration) -ohjelmalla. CMMi kehitettiin integroimaan paremmin useiden mallien käyttö kattavaan rakenteeseen.