Het CMMI is een model voor verbetering van systeem- en softwareontwikkelprocessen die wereldwijd door veel organisaties wordt toegepast. Hierbij kan het gaan om een project, een afdeling, een divisie of zelfs een totale organisatie. CMMI is ooit ontwikkeld in opdracht van de Amerikaanse luchtmacht om een indicatie te krijgen van het niveau van leveranciers voor softwareontwikkeling. Het CMMI is een model dat aangeeft op welk niveau de softwareontwikkeling van een organisatie zich bevindt en kent vijf niveaus: initial, managed, defined, quantitatively managed en optimizing. Het CMMI-model zelf wordt ook regelmatig verbeterd en aangepast. Versie 1.3 van het model is op 28 oktober 2010 gepubliceerd. De verschillen met de vorige versie zijn groot.
Zo is het binnen de scope van volwassenheidsniveaus 2 en 3 een beter model dan versie 1.2. De aanpassingen op niveaus 4 en 5 zijn groter en fundamenteler. Daarnaast worden nuttige adviezen gegeven over hoe CMMI en agile in combinatie kunnen worden toegepast.