Capability Maturity Model (CMM) in der Softwareentwicklung
โก Intelligente Zusammenfassung
Das Capability Maturity Model (CMM) ist ein Benchmark zur Messung des Reifegrads der Softwareprozesse einer Organisation. Es wurde am Software Engineering Institute entwickelt und definiert fรผnf Stufen, die Teams von chaotischer, ad-hoc-Arbeit hin zu kontinuierlicher, optimierter Verbesserung fรผhren.

Was ist CMM?
Reifegradmodell wird als Benchmark verwendet, um den Reifegrad der Softwareprozesse einer Organisation zu messen.
CMM wurde Ende der 80er Jahre am Software Engineering Institute entwickelt. Es entstand im Rahmen einer von der US Air Force finanzierten Studie zur Bewertung der Arbeit von Subunternehmern.tractoren. LaterAuf der Grundlage des 1991 entwickelten CMM-SW-Modells zur Beurteilung des Reifegrads der Softwareentwicklung wurden zahlreiche weitere Modelle in CMM-I integriert.
Was sind die Stufen des Capability Maturity Model (CMM)?
Das Modell definiert fรผnf aufeinander aufbauende Reifegrade:
- Initiale
- Wiederholbar/verwaltet
- definiert
- Quantitativ verwaltet
- Optimieren
Was passiert auf den verschiedenen CMM-Ebenen?
Die folgende Tabelle zeigt die Aktivitรคten und Vorteile auf jeder Ebene.
| Stufen | Aktivitรคten | Vorteile |
|---|---|---|
| Level 1 Initial |
|
Nichts. Ein Projekt ist totales Chaos. |
| Level 2 verwaltet |
|
|
| Level-3 definiert |
|
|
| Quantitativ verwaltetes Level 4 |
|
|
| Optimierung der Stufe 5 |
|
|
Das folgende Diagramm veranschaulicht bildlich, was auf verschiedenen CMM-Ebenen geschieht:
Wie lange dauert die Implementierung von CMM?
CMM ist fรผr jedes Softwareentwicklungsunternehmen der wรผnschenswerteste Prozess zur Aufrechterhaltung der Produktqualitรคt, seine Implementierung dauert jedoch etwas lรคnger als erwartet.
- Die Implementierung eines CMM-Modells erfolgt nicht รผber Nacht.
- Es handelt sich nicht bloร um โPapierkramโ.
- Typische Implementierungszeiten sind:
- 3-6 Monate -> zur Vorbereitung
- 6-12 Monate -> Fรผr die Umsetzung
- 3 Monate -> zur Prรผfungsvorbereitung
- 12 Monate -> fรผr jedes neue Level
Interne Struktur von CMM
Jede Ebene in CMM ist definiert als Schlรผsselprozessbereich oder KPA, mit Ausnahme von Ebene 1. Jede KPA definiert eine Gruppe von zusammenhรคngenden Aktivitรคten, die, wenn sie gemeinsam ausgefรผhrt werden, eine Reihe von Zielen erreichen, die als wesentlich fรผr die Verbesserung der Softwareleistungsfรคhigkeit angesehen werden.
Fรผr verschiedene CMM-Level gibt es jeweils eigene KPA-Sรคtze. Zum Beispiel lauten die KPAs fรผr CMM Modell 2:
- REQM โ Anforderungsmanagement
- PP โ Projektplanung
- PMC โ Projektรผberwachung und -steuerung
- SAM โ Lieferantenvertragsmanagement
- PPQA โ Prozess- und Qualitรคtssicherung
- CM โ Konfigurationsmanagement
Auch bei anderen CMM-Modellen gibt es spezifische Leistungsindikatoren (KPIs). Um festzustellen, ob die Implementierung eines KPIs effektiv, nachhaltig und wiederholbar ist, wird sie anhand folgender Kriterien bewertet:
- Verpflichtung zur Leistung
- Leistungsfรคhigkeit
- Durchgefรผhrte Aktivitรคten
- Messung und Analyse
- รberprรผfung der Umsetzung
Einschrรคnkungen von CMM-Modellen
Das Modell weist jedoch auch mehrere Einschrรคnkungen auf:
- CMM legt fest, was ein Prozess beinhalten soll, anstatt wie er implementiert werden soll.
- Es erklรคrt nicht jede Mรถglichkeit der Verbesserung von Softwareprozessen.
- Der Fokus liegt auf Softwarefragen, strategische Geschรคftsplanung, die Einfรผhrung neuer Technologien, der Aufbau einer Produktlinie und das Personalmanagement werden jedoch nicht berรผcksichtigt.
- Es sagt nichts darรผber aus, in welcher Art von Geschรคft eine Organisation tรคtig sein sollte.
- CMM ist in einem Projekt, das sich aktuell in einer Krise befindet, nicht hilfreich.
Warum CMM verwenden?
Heute fungiert CMM in der Softwarebranche als eine Art Gรผtesiegel. Es trรคgt auf vielfรคltige Weise zur Verbesserung der Softwarequalitรคt bei.
- Es fรผhrt zu einem wiederholbaren Standardprozess und verkรผrzt dadurch die Lernzeit, wie man Dinge erledigt.
- Die Anwendung des CMM-Modells bedeutet die Anwendung eines standardisierten Entwicklungsprotokolls. Dies hilft dem Team nicht nur, Zeit zu sparen, sondern vermittelt auch einen klaren รberblick darรผber, was zu tun ist und was zu erwarten ist.
- Die Qualitรคtsaktivitรคten fรผgen sich gut in das Projekt ein und werden nicht als separates Ereignis betrachtet.
- Es fungiert als Kommunikationsschnittstelle zwischen dem Projekt und dem Team.
- Die Bemรผhungen von CMM zielen stets auf die Verbesserung des Prozesses ab.



