Verschil tussen CMM en CMMI

CMM versus CMMI

Capability Maturity Model (CMM v1.0), de allereerste CMM, werd ontwikkeld en uitgebracht in augustus 1990. Het is een beoordelingsmodel op 5 niveaus, ontwikkeld door het Software Engineering Institute (SEI) aan de Carnegie Mellon University om de best practices met betrekking tot engineering en management, specifiek in softwareontwikkeling. Het is een evolutionair model van de beweging van een bedrijf om software te ontwikkelen.

De reden voor de ontwikkeling van CMM was om de Amerikaanse overheid te helpen bij het evalueren van de mogelijkheden van softwareleveranciers om grote projecten af ​​te handelen. Vóór de ontwikkeling van het model bereikten veel van de bedrijven projecten met aanzienlijke gebreken in planning en budgettering. Het model hielp deze problemen op te lossen.

In een volwassen organisatie moeten er normen zijn voor processen om projecten te beheren en producten te ontwikkelen. Omdat het model speciaal is gemaakt voor softwarebedrijven, worden algemene regels voor de structuur van de definitieve programmacode, interfaces, componenten en andere beschreven in het CMM-model. Met andere woorden, CMM is een model van een volwassen organisatie en hoe het werkt als een ontwikkelaar of een fabrikant.

CMM was zeer succesvol geworden en het werd gebruikt en specifiek ontwikkeld voor andere facetten van een organisatie en disciplines zoals Systems Engineering, mensen, Integrated Product Development en anderen.

Hoe nuttig ze ook zijn, CMM's zijn niet zonder problemen. Tal van organisaties vonden dat ze tegenstrijdig waren en elkaar behoorlijk overlappen. Er is ook een probleem in verschillende interfaces omdat het geen duidelijkheid heeft. Gebrek aan standaardisatie is ook een groot probleem.

CMMI- of CMM-integratie is ontwikkeld om huidige en aankomende modellen te integreren. Het is een soort upgrade van het CMM-model en beschrijft procesverbeteringen voor organisaties, vooral in softwareontwikkeling. Het model omvat de volgende gebieden: verzamelen (gegevens en vereisten), projectplanning / tracking, configuratiebeheer, training, kwaliteitsborging, samenwerking en peer reviews..

CMMI helpt in principe bij de integratie van traditioneel gescheiden organisatorische functies en operaties, stelt procesverbeteringsdoelen vast, biedt supervisie over kwaliteitsprocessen en biedt een referentiepunt voor het evalueren van huidige processen.

Samenvatting:

1. CMM kwam eerst maar werd later verbeterd en werd opgevolgd door CMMI.
2. Verschillende sets CMMS hebben problemen met overlappingen, tegenstrijdigheden en gebrek aan standaardisatie. CMMI heeft deze problemen later aangepakt.
3. Aanvankelijk beschrijft CMM specifiek over software-engineering, terwijl CMMI geïntegreerde processen en disciplines beschrijft, zowel voor software- als voor systeemtechniek.
4. CMMI is veel nuttiger en universeler dan de oudere CMM.