Ermittelt den Grad der Prozessbeherrschung, nicht jedoch die Qualität des Produktes.
Ausgangspunkt ist ein Assessment anhand eines Fragebogens → Prozessmetrik.
Bietet einen Maßnahmenkatalog zur Prozessverbesserung.
Anleitung
SW-Entwicklungs- und Wartungsprozesse kontrollieren
kritische Bereiche erkennen
die Prozesse gezielt verbessern
Softwareprozess: Bündel von Aktivitäten, Methoden und Praktiken, die eingesetzt werden, um Software und Dokumentation zu entwickeln und zu pflegen (z.B. Projektpläne, Architektur, Entwurf, Code, Testspezifikation, Handbücher).
Software-Entwicklungskompetenz / Prozessbeherrschung versetzt in die Lage das Entwicklungsergebnis vorherzusagen, unter der Voraussetzung, dass eine definierte Vorgehensweise verfolgt wird.
Software-Entwicklungsleistungsfähigkeit / Prozessqualität misst das aktuelle Entwicklungsergebnis in Bezug auf Kosten, Termintreue, Funktionalität und Qualität.
Software-Prozessreife beschreibt den Reifegrad, den ein Entwicklungsprozess erreicht hat (definiert, gesteuert, kontrolliert, effektiv) → definierte Stufen.
Reife liegt vor, wenn folgende Punkte zutreffen:
firmenweite Methodik zur Organisation von SW-Entwicklung
Rollen und Verantwortlichkeiten sind klar definiert
die Beteiligten befolgen die disziplinierte Vorgehensweise aus innerer Überzeugung
Arbeiten werden gemäß der Planung durchgeführt
Prozess ist exakt erläuterbar
Manager überwachen die Qualität des Prozesses
es liegen objektive und quantifizierbare Kriterien zur Prozessanalyse vor
Zeitplan- und Budget-Vorgaben sind realistisch und basieren auf Erfahrung
es gibt festgelegte Verfahren zur Problemanalyse
Stufen
chaotisch / initial → disziplinieren
Improvisation, häufige Krisen, Zeitpläne/Budgets werden überschritten, Funktionalitätsreduzierung, keine objektiven Kriterien, keine festgelegten Vorgehensweisen, Erfolg beruht auf einzelnen Mitarbeitern
black box
reproduzierbar / repeatable → konsistent machen / standardisieren
Richtlinien (Projektstandards) sind vorhanden, Planung/Organisation beruht auf Erfahrung, diszipliniertes Management, Projektleiter überwachen Kosten, Zeitpläne und Funktionalität
es gibt Phasen und Meilensteine, innerhalb der Phasen: black box
definiert / defined → vorhersagbar machen
Standard-Entwicklungsprozess ist etabliert und dokumentiert, SE-Prozessgruppe ist vorhanden, Projektleiter adaptiert das Modell, firmenweite Schulungen werden angeboten
organisationsweites Verständnis, Phasen → transparent, Standardaktivitäten
gesteuert / managed → weiterentwickeln / kontinuierlich verbessern
Qualitätsziele sind gesetzt, Prozesse werden überwacht und bewertet
quantifizierbare/voraussagbare Ergebnisse
optimiert / optimized
Ausrichtung des Unternehmens auf ständige Verbesserung, Schwachstellen werden aufgedeckt und zukünftig vermieden
kontinuierliche Verbesserung
-
-
Verbesserungen durch höhere Stufen
Vorhersagbarkeit
Kontrolle
Effektivität
-
Nutzung von CMM
Stärken/Schwächen des Unternehmens identifizieren
Auswahl von Unterauftragnehmern
Maßnahmen zur Prozessverbesserung erkennen
Definition und Optimierung des eigenen Prozesses
Strategie zum Erreichen eines höheren Reifegrades
Reifegrad → Schlüsselgebiet → Maßnahmenkategorie → Handlungsanweisung
Ergreifen von Maßnahmen in Schlüsselgebieten um Ziele zu erreichen.
Aktivitätenkategorien → Handlungsanweisungen (Aktivitäten oder Infrastrukturmaßnahmen)
-
Schlüsselgebiete (Management, Organisation, Engineering)
repeatable (Installation elementarer Projektkontrollinstrumente)
defined (Einführen einer Infrastruktur, die firmenweit über alle Projekte effektives SW-Engineering und Prozessmanagement erlaubt)
firmenweite Prozessüberwachung
firmenweite Prozessdefinition
Ausbildungsprogramm
ganzheitliche Prozessdefinition
SW-Produktengineering
Koordination zwischen Entwicklungsteams
Reviews
managed (Erzeugen eines quantitativ ausdrückbaren Verständnisses für den SW-Entwicklungsprozess und die SW-Produkte)
optimized (Es wird sowohl für das Firmenmanagement als auch für den Entwicklungsprozess das Ziel verfolgt, eine Einhaltung von kontinuierlicher und messbarer Prozessverbesserung zu erreichen)
-
Qualitätsziele
Feststellung der erfolgreichen Etablierung des betroffenen Bereichs im Prozess
Stecken der Rahmen der Verbesserungsmaßnahmen ab
Ableitung von Handlungsanweisungen, Aktivitäten und Infrastrukturmaßnahmen
Maßnahmenkategorien: Beschreiben das grundsätzliche Vorgehen bei der Institutionalisierung/Implementierung von Maßnahmen
Handlungsanweisungen, Aktivitäten und Maßnahmen
Bewertung