Razlika med CMM in CMMI

CMM proti CMMI

Model zrelosti sposobnosti (CMM v1.0), prvi CMM, je bil razvit in izdan avgusta leta 1990. Model ocenjevanja s 5 stopnjami, ki ga je razvil Software Engineering Institute (SEI) na univerzi Carnegie Mellon, je prikazal najboljše prakse v zvezi z inženiring in upravljanje, zlasti pri razvoju programske opreme. To je evolucijski model gibanja podjetja za razvoj programske opreme.

Razlog za razvoj CMM je bil pomoč ameriški vladi pri oceni sposobnosti ponudnikov programske opreme za upravljanje velikih projektov. Pred razvojem modela so številna podjetja izvedla projekte z velikimi pomanjkljivostmi pri načrtovanju in pripravi proračuna. Model je pomagal rešiti te težave.

V zreli organizaciji bi morali obstajati standardi za procese za upravljanje projektov in razvoj izdelkov. Ker je model izdelan posebej za programska podjetja, so v modelu CMM opisana splošna pravila za strukturo končne programske kode, vmesnikov, komponent in drugih. Z drugimi besedami, CMM je model zrele organizacije in kako deluje kot razvijalec ali proizvajalec.

CMM je postal zelo uspešen in se je začel uporabljati in posebej razvijati za druge vidike organizacije in disciplin, kot so Sistemski inženiring, ljudje, integrirani razvoj izdelkov in drugi.

Kakorkoli že, koristni so, da CMM niso brez težav. Številne organizacije so ugotovile, da si nasprotujejo in se precej prekrivajo. Obstaja tudi težava v različnih vmesnikih, saj ji primanjkuje jasnosti. Pomemben problem je tudi pomanjkanje standardizacije.

CMMI ali CMM Integration je razvit za integracijo trenutnih in prihajajočih modelov. To je nekakšna nadgradnja modela CMM in opisuje izboljšave procesov za organizacije, zlasti pri razvoju programske opreme. Model vključuje naslednja področja: zbiranje (podatki in zahteve), načrtovanje / sledenje projektov, upravljanje konfiguracije, usposabljanje, zagotavljanje kakovosti, sodelovanje in strokovni pregledi.

CMMI v osnovi pomaga pri vključevanju tradicionalno ločenih organizacijskih funkcij in operacij, postavlja cilje za izboljšanje procesov, zagotavlja nadzor nad kakovostnimi procesi in nudi referenčno točko za oceno trenutnih procesov.

Povzetek:

1. CMM je bil prvi, vendar je bil pozneje izboljšan in nasledil ga je CMMI.
2. Različni sklopi CMMS imajo težave s prekrivanjem, nasprotji in pomanjkanjem standardizacije. Kasneje je CMMI obravnaval te težave.
3. Na začetku CMM natančno opisuje inženiring programske opreme, medtem ko CMMI opisuje integrirane procese in discipline, saj velja tako za programsko opremo kot za sistemski inženiring.
4. CMMI je veliko bolj uporaben in univerzalen kot starejši CMM.