Skillnaden mellan CMM och CMMI



CMM vs CMMI

Capability Maturity Model (v1. CMM 0), den allra första CMM, utvecklades och släpptes i augusti 1990. Det är en modell 5 nivå bedömning utvecklats av Software Engineering Institute (SEI) på Carnegie Mellon University för att illustrera de bästa praxis när det gäller teknik och management, särskilt inom mjukvaruutveckling. Det är en evolutionär modell av rörelsen för ett företag att utveckla mjukvara.

Anledningen till att utveckla CMM var att hjälpa den amerikanska regeringen att utvärdera programvaruleverantörer 'förmåga att hantera stora projekt. Innan utvecklingen av modellen, många av de företag förda projekt med betydande brister i planering och budgetering. Modellen hjälpte till att lösa dessa problem.

I en mogen organisation, bör det finnas normer för processer för att hantera projekt och utveckla produkter. Eftersom modellen är speciellt framtagen för mjukvaruföretag, övergripande regler för konstruktionen av den slutliga programkoden, gränssnitt, komponenter och andra som beskrivs i CMM modellen. Med andra ord, är CMM en modell av en mogen organisation och hur det fungerar som en utvecklare eller tillverkare.

CMM hade blivit mycket framgångsrik och det började användas och speciellt utvecklat för andra aspekter av en organisation och discipliner såsom Systems Engineering, människor, integrerad produktutveckling, och andra.

Men användbara eftersom de kan vara, CMM är inte utan problem. Ett stort antal organisationer fann dem att motsäga och ganska överlappande. Det finns också ett problem i olika gränssnitt som det saknas i klarhet. Brist på standardisering är också ett stort problem.



CMMI eller CMM Integration är utvecklad för att integrera nuvarande och kommande modeller. Det är typ av en uppgradering från CMM modellen och beskriver processförbättringar för organisationer, särskilt inom mjukvaruutveckling. Modellen innehåller följande områden: insamling (data- och krav), projekterings / spårning, konfigurationshantering, utbildning, kvalitetssäkring, samverkan och expertgranskningar.

CMMI hjälper princip i införlivandet av traditionellt separata organisatoriska funktioner och operationer, uppsättningar processförbättring mål, ger handledning för kvalitetsprocesser, och ger en referenspunkt för att utvärdera nuvarande processer.

Sammanfattning:

1. CMM kom först men senare förbättrades och efterträddes av CMMI.
2. Olika typer av CMMS har problem med överlappningar, motsägelser och brist på standardisering. CMMI senare upp dessa problem.
3. Inledningsvis beskriver CMM specifikt om programvaruteknik medan CMMI beskriver integrerade processer och discipliner det gäller både mjukvaru- och systemutveckling.