Was ist das Capability Maturity Model?
Das Capability Maturity Model (CMM) wurde in den 1980er Jahren von der Carnegie Mellon University entwickelt, um die US-Regierung dabei zu unterstützen, sicherzustellen, dass Softwareentwicklungsunternehmen über angemessene Prozesse verfügen, um erfolgreich Projekte durchzuführen. CMM bietet Unternehmen nun eine Methode zur Bewertung und Verbesserung ihrer Prozesse. Ähnliche Modelle stammen aus der KMG.
CMM beschreibt einen Rahmen von fünf Reifegraden der Prozesse einer Organisation. Der Anfangslevel ist der niedrigste Reifegrad. Wenn die Prozesse einer Organisation auf der ersten Ebene sind, erhalten die Projekte wenig Planung. Schlüsseldisziplinen werden bei Bedarf möglicherweise nicht berücksichtigt, und das Produkt wird nicht optimiert. Der Prozess ist unvorhersehbar und verändert sich, und die Projektergebnisse hängen stark von den Talenten und Fähigkeiten der Entwicklungsmitarbeiter ab.
Die zweite Ebene des KMG wird als wiederholbare Ebene bezeichnet, auf der einige Richtlinien für die Projektentwicklung festgelegt wurden und verwaltet werden. Nicht autorisierte Änderungen werden kontrolliert. Wirksame Praktiken aus früheren Projekten wurden identifiziert und wiederholt.
In der dritten oder definierten Ebene wird der Gesamtprozess dokumentiert und Teilprozesse logisch eingebunden. Auf dieser Ebene helfen Prozesse den Entwicklungsmitarbeitern und dem Management, sich zu verbessern. Die Prozesse können auf die spezifischen Anforderungen eines bestimmten Projekts zugeschnitten werden. Die Analyse von Eingaben, Ausgaben und Überprüfungen kann enthalten sein, und die Rollen und Verantwortlichkeiten der Teammitglieder sind gut verstanden.
Die vierte Ebene wird als verwaltete Ebene bezeichnet. Auf dieser Ebene wurden Metriken für Prozesse entwickelt, die gemessen werden. Es wird eine verbesserte Projektsteuerung erreicht, Abweichungen in den Prozessergebnissen werden verringert und die Abweichungen bleiben in einem akzeptablen Bereich. Wenn die Ergebnisse außerhalb des zulässigen Bereichs liegen, werden sie identifiziert und es werden Korrekturmaßnahmen ergriffen.
Oben ist die fünfte Stufe die ausgereifteste. Auf dieser Optimierungsebene konzentriert sich die gesamte Organisation auf die kontinuierliche Verbesserung ihrer Prozesse. Ziel ist es, Mängel zu vermeiden. Daten zu Fehlern werden erfasst und analysiert, und Prozesse werden überarbeitet, um die Fehlerquote zu senken. Die gewonnenen Erkenntnisse werden ebenfalls erfasst und gemeldet.
Neben den Reifegraden der Prozesse beinhaltet CMM auch mehrere andere Konzepte. Ein Konzept sind die Schlüsselprozessbereiche (KPAs), bei denen es sich um verwandte Aktivitäten handelt, mit denen kritische Ziele erreicht werden. Andere Konzepte umfassen die Verwendung von Zielen, die Umfang, Grenzen und Absichten in Bezug auf die KPAs dokumentieren. Gemeinsame Merkmale, ein weiteres CMM-Konzept, sind organisatorische Prozesspraktiken, die KPAs beinhalten.
Obwohl CMM ursprünglich für den Softwareentwicklungsprozess entwickelt wurde, wird es häufig zur Verbesserung vieler Arten von Prozessen verwendet. Es ist im Informationstechnologiemanagement nach wie vor weit verbreitet, insbesondere bei der Bereitstellung von Informationstechnologiediensten und der Verwaltung von Hardware. In vielen Unternehmen wurde die Verwendung von CMM für die Softwareentwicklung durch das CMMi-Programm (Capability Maturity Model Integration) ersetzt. CMMi wurde entwickelt, um die Verwendung mehrerer Modelle besser in eine übergeordnete Struktur zu integrieren.