CMM vs CMMI
Capability Maturity Model (CMM v1.0), den allerførste CMM, blev udviklet og frigivet i august 1990. Det er en 5-niveau vurderingsmodel udviklet af Software Engineering Institute (SEI) ved Carnegie Mellon University for at illustrere den bedste praksis med hensyn til engineering og management, specifikt inden for softwareudvikling. Det er en evolutionær model for en virksomheds bevægelse til at udvikle software.
Årsagen til udviklingen af CMM var at hjælpe den amerikanske regering med at evaluere softwareudbyders evner til at håndtere store projekter. Før udviklingen af modellen gennemførte mange af virksomhederne projekter med betydelige mangler ved planlægning og budgettering. Modellen var med til at løse disse problemer.
I en moden organisation skal der være standarder for processer til styring af projekter og udvikling af produkter. Da modellen er specielt lavet til softwarevirksomheder, er de overordnede regler for strukturen af den endelige programkode, grænseflader, komponenter og andre beskrevet i CMM-modellen. Med andre ord er CMM en model af en moden organisation, og hvordan den fungerer som udvikler eller producent.
CMM var blevet meget vellykket, og det begyndte at blive brugt og specifikt udviklet til andre facetter af en organisation og discipliner som f.eks. Systemteknik, mennesker, integreret produktudvikling og andre.
Dog nyttige, som de måtte være, CMM'er er ikke uden problemer. Adskillige organisationer fandt dem modstridende og ganske overlappende. Der er også et problem i forskellige grænseflader, da det mangler klarhed. Mangel på standardisering er også et stort problem.
CMMI eller CMM Integration er udviklet til at integrere aktuelle og kommende modeller. Det er en slags opgradering fra CMM-modellen og beskriver procesforbedringer for organisationer, især inden for softwareudvikling. Modellen inkluderer følgende områder: indsamling (data og krav), projektplanlægning / tracking, konfigurationsstyring, træning, kvalitetssikring, samarbejde og peer reviews.
CMMI hjælper grundlæggende med inkorporering af traditionelt separate organisatoriske funktioner og operationer, sætter mål om processforbedring, giver overvågning af kvalitetsprocesser og giver et referencepunkt for evaluering af aktuelle processer.
Resumé:
1. CMM kom først, men blev senere forbedret og blev efterfulgt af CMMI.
2. Forskellige sæt CMMS har problemer med overlapning, modsigelser og manglende standardisering. CMMI behandlede senere disse problemer.
3. Oprindeligt beskriver CMM specifikt om softwareteknik, mens CMMI beskriver integrerede processer og discipliner, da det gælder både software og systemteknik.
4. CMMI er meget mere nyttig og universel end den ældre CMM.