Unterschied zwischen CMM und CMMI

CMM vs CMMI

Capability Maturity Model (CMM v1.0), das allererste CMM, wurde im August 1990 entwickelt und veröffentlicht. Es handelt sich um ein Bewertungsmodell mit fünf Stufen, das vom Software Engineering Institute (SEI) der Carnegie Mellon University entwickelt wurde, um die besten Vorgehensweisen in Bezug auf darzustellen Engineering und Management, insbesondere in der Softwareentwicklung. Es ist ein evolutionäres Modell für die Bewegung eines Unternehmens bei der Entwicklung von Software.

Der Grund für die Entwicklung von CMM war die Unterstützung der US-Regierung bei der Bewertung der Fähigkeit von Softwareanbietern, große Projekte abzuwickeln. Vor der Entwicklung des Modells haben viele der Unternehmen Projekte mit erheblichen Planungs- und Budgetmängeln durchgeführt. Das Modell half, diese Probleme zu lösen.

In einer ausgereiften Organisation sollte es Standards für Prozesse geben, um Projekte zu verwalten und Produkte zu entwickeln. Da das Modell speziell für Softwareunternehmen erstellt wurde, werden im CMM-Modell allgemeine Regeln für die Struktur des endgültigen Programmcodes, der Schnittstellen, Komponenten usw. beschrieben. Mit anderen Worten, CMM ist ein Modell einer ausgereiften Organisation und wie sie als Entwickler oder Hersteller funktioniert.

CMM war sehr erfolgreich und begann, für andere Facetten einer Organisation und Disziplinen wie Systems Engineering, Mitarbeiter, Integrierte Produktentwicklung und andere eingesetzt und speziell entwickelt zu werden.

CMMs sind, so nützlich sie auch sein mögen, nicht unproblematisch. Zahlreiche Organisationen empfanden sie als widersprüchlich und überlappend. Es gibt auch ein Problem bei verschiedenen Schnittstellen, da es an Klarheit mangelt. Die mangelnde Standardisierung ist ebenfalls ein großes Problem.

CMMI oder CMM Integration wurde entwickelt, um aktuelle und zukünftige Modelle zu integrieren. Es ist eine Art Aktualisierung des CMM-Modells und beschreibt Prozessverbesserungen für Organisationen, insbesondere in der Softwareentwicklung. Das Modell umfasst folgende Bereiche: Erfassung (Daten und Anforderungen), Projektplanung / -verfolgung, Konfigurationsmanagement, Schulung, Qualitätssicherung, Zusammenarbeit und Peer-Reviews.

CMMI unterstützt grundsätzlich die Integration von traditionell getrennten Organisationsfunktionen und -abläufen, legt Ziele für die Prozessverbesserung fest, sorgt für die Überwachung von Qualitätsprozessen und bietet einen Bezugspunkt für die Bewertung der aktuellen Prozesse.

Zusammenfassung:

1. CMM kam zuerst, wurde aber später verbessert und wurde von CMMI abgelöst.
2. Verschiedene CMMS-Gruppen haben Probleme mit Überschneidungen, Widersprüchen und mangelnder Standardisierung. CMMI hat sich später mit diesen Problemen befasst.
3. CMM beschreibt anfangs speziell das Software-Engineering, während CMMI integrierte Prozesse und Disziplinen beschreibt, die sowohl für das Software- als auch für das System-Engineering gelten.
4. CMMI ist viel nützlicher und universeller als das ältere KMG.