Modelul de maturitate a capacității (CMM) a fost dezvoltat de Universitatea Carnegie Mellon în anii 1980 pentru a ajuta guvernul SUA să se asigure că contractorii de dezvoltare de software au procese adecvate pentru a livra cu succes proiecte. CMM oferă acum o metodă organizațiilor de a-și evalua și îmbunătăți procesele. Modele similare au provenit din CMM.
CMM descrie un cadru de cinci niveluri de maturitate ale proceselor unei organizații. Nivelul inițial este cel mai scăzut nivel de maturitate. Când procesele unei organizații sunt de nivelul unu, proiectele primesc puțină planificare. Este posibil ca disciplinele cheie să nu fie incluse atunci când este necesar, iar produsul nu este optimizat. Procesul este imprevizibil și în schimbare, iar rezultatele proiectului se bazează în mare măsură pe talentele și abilitățile personalului de dezvoltare.
Al doilea nivel al CMM este cunoscut sub numele de nivelul repetabil, unde au fost stabilite și sunt gestionate unele politici de dezvoltare a proiectelor. Modificările neautorizate sunt controlate. Practicile eficiente din proiectele anterioare au fost identificate și sunt repetate.
În al treilea nivel, sau definit, procesul general este documentat, iar subprocesele sunt încorporate într-o manieră logică. La acest nivel, procesele ajută personalul de dezvoltare și managementul să se îmbunătățească. Procesele pot fi adaptate pentru a se potrivi cerințelor specifice unui anumit proiect. Pot fi incluse analize de intrări, ieșiri și recenzii, iar rolurile și responsabilitățile membrilor echipei sunt bine înțelese.
Al patrulea nivel se numește nivel gestionat. La acest nivel, procesele au avut metrici dezvoltate și sunt măsurate. Se obține un control sporit al proiectului, variațiile rezultatelor procesului sunt reduse, iar variațiile rămân într-un interval acceptabil. Dacă rezultatele sunt în afara limitei, acestea sunt identificate și se iau măsuri corective.
În vârf, cel mai matur nivel este al cincilea nivel. La acest nivel de optimizare, organizația în ansamblu se concentrează pe îmbunătățirea continuă a proceselor sale. Obiectivul este prevenirea defectelor. Datele despre defecte sunt capturate și analizate, iar procesele sunt revizuite pentru a reduce rata defectelor. Lecțiile învățate sunt, de asemenea, surprinse și raportate.
Împreună cu nivelurile de maturitate a procesului, CMM încorporează și alte câteva concepte. Un concept este cel al zonelor cheie de proces (KPA), care sunt activități conexe care realizează obiective critice. Alte concepte includ utilizarea obiectivelor, care documentează domeniul de aplicare, limitele și intenția în legătură cu KPA-urile. Caracteristicile comune, un alt concept CMM, sunt practicile proceselor organizaționale care încorporează KPA-uri.
Deși CMM a fost dezvoltat inițial pentru procesul de dezvoltare software, este folosit în mod obișnuit pentru a îmbunătăți multe tipuri de procese. Este încă predominant în managementul tehnologiei informației, în special în furnizarea de servicii de tehnologia informației și gestionarea hardware-ului. În multe organizații, utilizarea CMM pentru dezvoltarea software a fost înlocuită de programul de integrare a modelului de maturitate a capacității (CMMi). CMMi a fost dezvoltat pentru a integra mai bine utilizarea mai multor modele într-o structură globală.