Dit model geeft aan op welk niveau de softwareontwikkeling van een organisatie zit. Je kunt het ook de volwassenheid van de organisatie noemen. Het model kent vijf levels:

Initial (Initieel)
Dit is het niveau dat iedere organisatie aankan. Problemen worden enkel en alleen opgelost als ze zich voordoen, het is onbekend welke hulpmiddelen er nodig zijn om te komen tot een resultaat. Er wordt nog niet structureel gewerkt aan verbetering.

Repeatable (Herhalend)
Als een organisatie zich in dit niveau bevindt, is er wel al sprake van ontwikkeling. In het ontwikkelproces wordt informatie gebruikt die al eerder is opgedaan. Er is sprake van kennis.

Defined (Gedefinieerd)
Dit is een niveau waarbij de belangrijkste processen beschreven zijn en onder controle zijn. Er is sprake van ontwikkeling van processen omdat zij verbeterd kunnen worden d.m.v. eerder behaalde resultaten.

Managed (Beheerst)
In dit niveau is er sprake van procesbeheersing. De kwaliteit van het ontwikkelproces kan worden gemeten en het proces kan worden bijgestuurd.

Optimized (Geoptimaliseerd)
In dit laatste level is er sprake van een geoptimaliseerd proces. Er worden verbeterpunten en actieplannen uitgewerkt om deze vervolgens ook uit te voeren.

Voor meer informatie zie: www.cmmiinstitute.com