Het Capability Maturity Model (CMMI) is een model dat aangeeft op welk niveau de software ontwikkeling van een organisatie zit.
CMMI kent 5 niveau’s van volwassenheid:
- Niveau 1- Initieel
Is chaotisch en ad hoc. Dit is het niveau dat iedere organisatie aankan. - Niveau 2 – Beheerst
Is het niveau waarbij de organisatie zover geprofessionaliseerd is (bijvoorbeeld door het invoeren van projectmanagement) dat bij het ontwikkelproces gebruik wordt gemaakt van de kennis en ervaring die eerder is opgedaan. - Niveau 3 – Gedefinieerd
Is het niveau waarbij de belangrijkste processen zijn gestandaardiseerd.
Voor de testwereld blijkt CMMI onvoldoende ondersteuning te bieden voor het verbeteren van het testproces. Het CMMI model is namelijk een model ter verbetering van het totale systeemontwikkelingsproces. De nadruk van het CMMI ligt op organisatorische processen en niet zozeer op de karakteristieken van het testproces. Op niveau 3 van het CMMI zijn weliswaar de procesgebieden verificatie en validatie opgenomen. Voor een stapsgewijze verbetering van het testproces biedt het te weinig gedetailleerde handvatten. Om dit “gat” te vullen, is er een tweetal procesverbeteringsmodellen ontwikkeld die zich expliciet richten op het testproces: TMM (inmiddels vervangen door TMMI) en TPI. Deze modellen zijn inmiddels talloze malen toegepast en hebben hun waarde ruimschoots bewezen. - Niveau 4 – Kwantitatief beheerst
Is het niveau waarbij de kwaliteit van het ontwikkelproces wordt gemeten zodat het kan worden bijgestuurd. - Niveau 5 – Optimaliserend
Is het niveau waarbij het ontwikkelproces als een geoliede machine loopt en er alleen maar sprake is van fijnafstemming (de puntjes op de i)
Er wordt vaak gesproken over CMMI level 0. Dit niveau bestaat niet en wordt vaak gebruikt om aan te duiden dat er sprake is van een incompleet ontwikkelproces of om aan te geven dat het ontwikkelproces van een zeer laag niveau is (maar dus wel CMMI level 1).
Het merendeel van de organisatie waar software wordt ontwikkeld, komt niet hoger dan CMMI level 2. Voor het realiseren van CMMI level 3 is een hoge serieuze investering nodig, die al snel bureaucratie met zich meebrengt. Toch is het deze investering in sommige gevallen zeker waard, omdat CMMI level 3 voorspelbare resultaten oplevert.
Het model is ontwikkeld in opdracht van de Amerikaanse luchtmacht om een indicatie te krijgen van het niveau van organisatie die zich bezig houden met softwareontwikkeling.
Lees ook de volgende berichten over CMMI:
[...] Voor meer achtergrondinformatie over CMMI klik achtergrond informatie CMMI [...]
[...] en test blog op Kwaliteit op MaatWat is CMMI? « Kwaliteitszorg en test blog op Capability Maturity Model (CMMI)Greet Zwaan op Agile testenGreet Zwaan op KetentestRemko Koenen op Beter communiceren: tien [...]