Model zrelosti zmogljivosti (CMM) je razvila univerza Carnegie Mellon v 1980. letih prejšnjega stoletja, da bi pomagala vladi ZDA pri zagotavljanju, da imajo izvajalci razvoja programske opreme ustrezne postopke za uspešno izvedbo projektov. CMM zdaj ponuja metodo za organizacije, da ocenijo in izboljšajo svoje procese. Podobni modeli izvirajo iz CMM.
CMM opisuje okvir petih stopenj zrelosti procesov organizacije. Začetna stopnja je najnižja stopnja zrelosti. Ko so procesi v organizaciji prvi ravni, projekti niso deležni načrtovanja. Ključne discipline morda ne bodo vključene, ko je to potrebno, in izdelek ni optimiziran. Proces je nepredvidljiv in se spreminja, rezultati projekta pa so močno odvisni od talentov in veščin razvojnega osebja.
Druga raven CMM je znana kot ponovljiva raven, kjer so določene politike za razvoj projektov in se upravljajo. Nedovoljene spremembe so nadzorovane. Učinkovite prakse iz prejšnjih projektov so bile identificirane in se ponavljajo.
Na tretji ali definirani ravni je celoten proces dokumentiran, podprocesi pa so vključeni na logičen način. Na tej ravni procesi pomagajo razvojnemu osebju in vodstvu pri izboljšanju. Postopke je mogoče prilagoditi tako, da ustrezajo posebnim zahtevam določenega projekta. Vključena je lahko analiza vložkov, rezultatov in pregledov, vloge in odgovornosti članov ekipe pa so dobro razumljene.
Četrta raven se imenuje upravljana raven. Na tej ravni so procesi razvili meritve in jih merimo. Doseže se večji nadzor projekta, zmanjšajo se razlike v rezultatih procesa, variacije pa ostanejo v sprejemljivem območju. Če so rezultati izven dosega, se identificirajo in se sprejmejo korektivni ukrepi.
Na vrhu je najbolj zrela stopnja peta stopnja. Na tej ravni optimizacije se organizacija kot celota osredotoča na nenehno izboljševanje svojih procesov. Cilj je preprečiti napake. Podatki o napakah se zajamejo in analizirajo, procesi pa so revidirani, da se zmanjša stopnja napak. Pridobljene izkušnje se prav tako zajamejo in poročajo.
Poleg stopenj zrelosti procesa CMM vključuje tudi več drugih konceptov. En koncept je koncept ključnih procesnih področij (KPA), ki so povezane dejavnosti, ki dosegajo kritične cilje. Drugi koncepti vključujejo uporabo ciljev, ki dokumentirajo obseg, meje in namen, saj se nanašajo na KPA. Skupne značilnosti, še en koncept CMM, so prakse organizacijskih procesov, ki vključujejo KPA.
Čeprav je bil CMM sprva razvit za proces razvoja programske opreme, se običajno uporablja za izboljšanje številnih vrst procesov. Še vedno prevladuje v upravljanju informacijske tehnologije, zlasti pri zagotavljanju storitev informacijske tehnologije in upravljanju strojne opreme. V mnogih organizacijah je uporabo CMM za razvoj programske opreme nadomestil program Capability Maturity Model Integration (CMMi). CMMi je bil razvit za boljšo integracijo uporabe več modelov v obsežno strukturo.