Unterschied zwischen CMM und CMMI

< CMM vs CMMI

Das Capability Maturity Model (CMM v1.0), das erste CMM, wurde im August 1990 entwickelt und veröffentlicht. Es ist ein 5-stufiges Bewertungsmodell, das vom Software Engineering Institute (SEI) in Carnegie entwickelt wurde Mellon University, um die besten Praktiken in Bezug auf Engineering und Management, insbesondere in der Softwareentwicklung, zu veranschaulichen. Es ist ein evolutionäres Modell der Bewegung eines Unternehmens, um Software zu entwickeln.

Der Grund für die Entwicklung von CMM bestand darin, die US-Regierung bei der Bewertung der Fähigkeiten von Softwareanbietern zur Abwicklung großer Projekte zu unterstützen. Vor der Entwicklung des Modells haben viele der Unternehmen Projekte mit erheblichen Fehlern bei der Planung und Budgetierung durchgeführt. Das Modell half dabei, diese Probleme zu lösen.

In einer ausgereiften Organisation sollten Standards für Prozesse zur Verwaltung von Projekten und zur Entwicklung von Produkten vorhanden sein. Da das Modell speziell für Softwareunternehmen entwickelt wurde, werden im CMM-Modell allgemeine Regeln für die Struktur des endgültigen Programmcodes, der Schnittstellen, Komponenten und anderer beschrieben. Mit anderen Worten, CMM ist ein Modell einer ausgereiften Organisation und wie es als Entwickler oder Hersteller funktioniert.

CMM war sehr erfolgreich geworden und begann, für andere Facetten einer Organisation und Disziplinen wie Systems Engineering, Menschen, integrierte Produktentwicklung und andere verwendet und speziell entwickelt zu werden.

CMMs sind jedoch, so nützlich sie auch sein mögen, nicht ohne Probleme. Zahlreiche Organisationen fanden sie widersprüchlich und überlappen sich ziemlich. Es gibt auch ein Problem bei verschiedenen Schnittstellen, da es an Klarheit mangelt. Der Mangel an Standardisierung ist auch ein großes Problem.

CMMI oder CMM Integration wurde entwickelt, um aktuelle und kommende Modelle zu integrieren. Es ist eine Art Upgrade vom CMM-Modell und beschreibt Prozessverbesserungen für Organisationen, insbesondere in der Softwareentwicklung. Das Modell umfasst die folgenden Bereiche: Sammeln (Daten und Anforderungen), Projektplanung / -verfolgung, Konfigurationsmanagement, Schulung, Qualitätssicherung, Zusammenarbeit und Peer-Reviews.

CMMI unterstützt grundsätzlich die Einarbeitung traditionell separater organisatorischer Funktionen und Abläufe, setzt Prozessverbesserungsziele, überwacht Qualitätsprozesse und bietet einen Bezugspunkt für die Bewertung aktueller Prozesse.

Zusammenfassung:

1. CMM kam zuerst, wurde aber später verbessert und wurde von CMMI abgelöst.

2. Unterschiedliche Sätze von CMMS haben Probleme mit Überlappungen, Widersprüchen und einem Mangel an Standardisierung. CMMI ging später auf diese Probleme ein.
3. Zunächst beschreibt CMM speziell das Software Engineering, während CMMI integrierte Prozesse und Disziplinen beschreibt, sowohl für das Software- als auch für das Systems Engineering.
4. CMMI ist viel nützlicher und universeller als das ältere CMM.