Vad är Capability Maturity Model?

Capability Maturity Model (CMM) utvecklades av Carnegie Mellon University på 1980-talet för att hjälpa den amerikanska regeringen att säkerställa att mjukvaruutvecklingsentreprenörer hade adekvata processer för att framgångsrikt leverera projekt. CMM tillhandahåller nu en metod för organisationer att utvärdera och förbättra sina processer. Liknande modeller har kommit från CMM.

CMM beskriver ett ramverk med fem mognadsnivåer i en organisations processer. Den initiala nivån är den lägsta mognadsnivån. När en organisations processer är nivå ett planerar projekten lite. Nyckeldiscipliner kanske inte ingår vid behov, och produkten är inte optimerad. Processen är oförutsägbar och föränderlig, och projektresultaten är mycket beroende av utvecklingspersonalens talanger och kompetens.

Den andra nivån i CMM är känd som den repeterbara nivån, där vissa policyer för projektutveckling har fastställts och hanteras. Otillåtna ändringar kontrolleras. Effektiva metoder från tidigare projekt har identifierats och upprepas.

På den tredje, eller definierade nivån, dokumenteras den övergripande processen och delprocesser införlivas på ett logiskt sätt. På denna nivå hjälper processer utvecklingspersonal och ledning att förbättras. Processerna kan skräddarsys för att passa de specifika kraven för ett visst projekt. Analyser av input, utdata och recensioner kan inkluderas, och teammedlemmens roller och ansvar är väl förstådda.

Den fjärde nivån kallas den hanterade nivån. På denna nivå har processer fått mått utvecklade och de håller på att mätas. Ökad projektkontroll uppnås, variationer i processresultat minskar och variationerna ligger inom ett acceptabelt intervall. Om resultaten ligger utanför intervallet identifieras de och korrigerande åtgärder vidtas.

På toppen är den mest mogna nivån den femte nivån. På denna optimeringsnivå koncentrerar sig organisationen som helhet på att kontinuerligt förbättra sina processer. Målet är att förhindra defekter. Data om defekter samlas in och analyseras och processer revideras för att minska antalet defekter. Lärdomar fångas också upp och rapporteras.
Tillsammans med processmognadsnivåerna innehåller CMM även flera andra koncept. Ett koncept är nyckelprocessområden (KPA), som är relaterade aktiviteter som uppnår kritiska mål. Andra begrepp inkluderar användningen av mål, som dokumenterar omfattning, gränser och avsikt när de relaterar till KPA:erna. Gemensamma funktioner, ett annat CMM-koncept, är organisatoriska processpraxis som inkluderar KPA:er.

Även om CMM ursprungligen utvecklades för mjukvaruutvecklingsprocessen, används det ofta för att förbättra många typer av processer. Det är fortfarande utbrett inom informationsteknologihantering, särskilt när det gäller att leverera informationsteknologitjänster och hantera hårdvara. I många organisationer har användningen av CMM för mjukvaruutveckling ersatts av programmet Capability Maturity Model Integration (CMMi). CMMi utvecklades för att bättre integrera användningen av flera modeller i en övergripande struktur.