Ieder volwassenheidsniveau omvat een verzameling sleutelprocessen voor het softwareproces die, wanneer deze gerealiseerd worden, een belangrijke component van het softwareproces stabiliseren.
Ieder niveau binnen dit kader stabiliseert een ander component van het softwareproces.
Het gevolg is dat de mogelijkheden van het totale proces toenemen.