Upload
vuongthuan
View
227
Download
3
Embed Size (px)
Citation preview
2Verbesserung von Softwareprozessen mit CMMI
Agenda
g p
Agenda
• Einordnung und Motivation
• Aufbau des CMMI
• Umsetzung von CMMI mit dem IDEAL Modell
• Bewertung
Philip Demey
3Verbesserung von Softwareprozessen mit CMMI
Agenda
g p
Agenda
• Einordnung und Motivation
• Aufbau des CMMI
• Umsetzung von CMMI mit dem IDEAL Modell
• Bewertung
Philip Demey
4Verbesserung von Softwareprozessen mit CMMI
CMMI
g p
CMMI
• CMMI = Capability Maturity Model Integration
• Enwickelt am SEI (Software Engineering Institute)
• Carnegie Mellon University Pittsburgh
Philip Demey
5Verbesserung von Softwareprozessen mit CMMI
Einordnung
g p
Einordnung
• Qualitätsmanagement
V h d ll• Vorgehensmodelle
• Qualitätsmanagementmodelle
• Reifegradmodelle
• Modelle zur Bewertung der Reife / Qualität einer Organisation
• Vorgehensanleitung und Best Practices zur Verbesserung der Reife
• z. B. CMMI, SPICE (ISO 15 504)
C f (C ) S f• Fokus: CMMI for Development (CMMI-DEV 1.2) zur Softwareentwicklung
Philip Demey
6Verbesserung von Softwareprozessen mit CMMI
Motivation
g p
Motivation
• Zusammenhang zwischen Produkt- und Prozessqualität
• Verbesserung der Entwicklungsprozesse kann Produktqualität verbessern• Verbesserung der Entwicklungsprozesse kann Produktqualität verbessern
Philip Demey
7Verbesserung von Softwareprozessen mit CMMI
Motivation
g p
Motivation
• Qualität der Produkte für Erfolg eines Unternehmens entscheidend
F hl i P d kt id• Fehler in Produkten vermeiden
• Kundenzufriedenheit erhöhen
• Zeit einsparen
• Flexibler auf Marktveränderungen reagieren
• Vorgaben erfüllen
Philip Demey
8Verbesserung von Softwareprozessen mit CMMI
Agenda
g p
Agenda
• Einordnung und Motivation
• Aufbau des CMMI• Entstehung• Elemente• Elemente• Prozessgebiete• Ziele und Praktiken • Darstellungsvarianten
• Umsetzung von CMMI mit dem IDEAL Modell
• Bewertung
Philip Demey
9Verbesserung von Softwareprozessen mit CMMI
Entstehung
g p
Entstehung
• 1991: Entwicklung des CMM durch SEI (Software Engineering Institute)
• 1993: CMM Version 1 1• 1993: CMM Version 1.1
• 1997: SEI startet Entwicklung eines integriertes CMM (CMMI)
• 1998: CMM Version 2.0 zurückgezogen1998: CMM Version 2.0 zurückgezogen
• 2000: CMMI Version 1.0
• 2002: CMMI Version 1.1
• 2005: Unterstützung von CMM eingestellt
• 2006: CMMI Version 1.2
Philip Demey
10Verbesserung von Softwareprozessen mit CMMI
Anwendungsgebiete und Erweiterungen
g p
Anwendungsgebiete und Erweiterungen
• CMMI-DEV
S t t i kl• Systementwicklung
• Softwareentwicklung
• Integrierte Produkt- und Prozessentwicklung
• Lieferantenauswahl
CMMI ACQ Ak i iti P d kt d Di tl i t• CMMI-ACQ: Akquisition von Produkten und Dienstleistungen
• CMMI-SVC (in CMMI Product Suite integriert): Dienstleistungen
• Erweiterungen: +IPPD +SAFE• Erweiterungen: +IPPD, +SAFE
Philip Demey
11Verbesserung von Softwareprozessen mit CMMI
Elemente
g p
Elemente
• Reifegrade
• Prozessgebiete (PA)• Prozessgebiete (PA)
• Generische Ziele (GG)
• Generische Praktiken (GP)Generische Praktiken (GP)
• Spezifische Ziele (SG)
• Spezifische Praktiken (SP)
Philip Demey
12Verbesserung von Softwareprozessen mit CMMI
Prozessgebiete
g p
Prozessgebiete
• 22 Prozessgebiete
• Einteilung in 4 Kategorien in kontinuierlicher Darstellung• Einteilung in 4 Kategorien in kontinuierlicher Darstellung
• Projektmanagement
• Ingenieursdisziplinen• Ingenieursdisziplinen
• Unterstützung
P t• Prozessmanagement
• Feste Einteilung zu Reifegraden in stufenförmiger Darstellung
• Reifegrad 2: 7 PA Reifegrad 3: 11 PA• Reifegrad 2: 7 PA, Reifegrad 3: 11 PA
• Reifegrad 4: 2 PA, Reifegrad 5: 2 PA
Philip Demey
13Titel der Präsentation
ProzessgebieteProzessgebiete
• Benötigte Komponenten
W i O i ti i h i P bi t füll• Was muss eine Organisation erreichen um ein Prozessgebiet zu erfüllen
• Generische und Spezifische Ziele
Erwartete Komponenten• Erwartete Komponenten
• Beschreibt, was eine Organisation implementieren sollte um benötigte
Komponenten umzusetzenKomponenten umzusetzen.
• Generische und spezifische Praktiken
• Informative Komponenten• Informative Komponenten
• Details zur Umsetzung der benötigten und erwarteten Komponenten
• Subpraktiken
Philip Demey
• Subpraktiken
14Verbesserung von Softwareprozessen mit CMMI
Ziele und Praktiken
g p
Ziele und Praktiken
• Generische Ziele und Praktiken
G i h Zi l GG 2 Ei t P i tit ti li i• Generisches Ziel GG 2: Einen gemanagten Prozess institutionalisieren
• Generische Praktik GP 2.3: Dem Prozess adäquate Ressourcen zur
Verfügung stellenVerfügung stellen
• Spezifische Ziele und Praktiken (Beispiel Anforderungsentwicklung)• Spezifische Ziele und Praktiken (Beispiel Anforderungsentwicklung)
• Spezifisches Ziel SG 1: Kundenanforderungen entwickeln
• Spezifische Praktik SP 1 1: Bedürfnisse eruieren• Spezifische Praktik SP 1.1: Bedürfnisse eruieren
Philip Demey
15Verbesserung von Softwareprozessen mit CMMI
Prozessgebiete Beispiele
g p
Prozessgebiete Beispiele
• Prozessmanagement
O i ti i P d fi iti (OPD) (RG 3)• Organisationsweise Prozessdefinition (OPD) (RG 3)
• Projektmanagement
• Projektplanung (PP) (RG 2)• Projektplanung (PP) (RG 2)
• Ingenieursdisziplinen
• Technische Umsetzung (TS) (RG 3)• Technische Umsetzung (TS) (RG 3)
• Unterstützung
• Ursachenanalyse und Problemlösung (CAR) (RG 5)• Ursachenanalyse und Problemlösung (CAR) (RG 5)
Philip Demey
16Verbesserung von Softwareprozessen mit CMMI
Darstellungsvarianten
g p
Darstellungsvarianten
• Stufenförmige Darstellung
Reifegrad 1: Initial
Reifegrad 2: Gemanagt GG 1
Reifegrad 3: Definiert
Reifegrad 4: Quantitativ gemanagt
GG 2
GG 2g a 4 Qua t tat g a agt
Reifegrad 5: Optimierend
GG 2
GG 2
• GG 1: Gemanagten Prozess institutionalisieren (Reifegrad 2)
• GG 2: Definierten Prozess institutionalisieren (Reifegrad > 2)
Philip Demey
17Verbesserung von Softwareprozessen mit CMMI
Darstellungsvarianten
g p
Darstellungsvarianten
• Kontinuierliche Darstellung
Fähi k it d U ll tä diFähigkeitsgrad 0: Unvollständig
Fähigkeitsgrad 1: Durchgeführt GG 1
itsg
rad
Fähigkeitsgrad 2: Gemanagt
Fähigkeitsgrad 3: Definiert
GG 2
GG 3
Fähi
gkei
ä g e tsg ad 3: e e t
Fähigkeitsgrad 4: Quantitativ gemanagt
GG 3
GG 4
GG 5
CM PP CAR
• GG 1: Spezifische Ziele erreichen
• GG > 1: Prozesse institutionalisieren
Fähigkeitsgrad 5: Optimierend GG 5
Philip Demey
• GG > 1: Prozesse institutionalisieren
18Verbesserung von Softwareprozessen mit CMMI
Auswahl der Darstellungsvariante
g p
Auswahl der Darstellungsvariante
• Es gibt keine falsche Variante
• An Darstellung vormals genutzter Reifegradmodelle orientieren• An Darstellung vormals genutzter Reifegradmodelle orientieren
• Kontinuierliche Darstellung bietet mehr FlexibilitätKontinuierliche Darstellung bietet mehr Flexibilität
• Abhängigkeiten zwischen Prozessgebieten müssen beachtet werden
• Besser erkennbarer Pfad der Verbesserung bei stufenförmige Darstellung
• Abhängigkeiten sind bereits berücksichtigt
• Kombination beider Varianten möglich
Philip Demey
19Verbesserung von Softwareprozessen mit CMMI
Appraisals
g p
Appraisals
• Begutachtung zur Bewertung des Reifegrads
• Verbesserungspotential identifizieren• Verbesserungspotential identifizieren
• Einsatz durch Organisation oder Auftraggeber
• Methode des SEI: SCAMPI (Standard CMMI Appraisal Method for Process Improvement)Methode des SEI: SCAMPI (Standard CMMI Appraisal Method for Process Improvement)
• Alternative Appraisalmethoden vom SEI in 3 Klassen eingeteilt:
• A - Zuverlässige und korrekte Informationen, hoher Aufwand
• B - geringe Anforderungen an Ergebnisse, mittlerer Aufwand
• C - Geringere Zuverlässigkeit, für häufige, schnelle Überprüfungen
Philip Demey
20Verbesserung von Softwareprozessen mit CMMI
Agenda
g p
Agenda
• Einordnung und Motivation
• Aufbau des CMMI
• Umsetzung von CMMI mit dem IDEAL Modell• Initiating Phase• Diagnosting Phase• Establishing Phasestab s g ase• Acting Phase• Learning Phase
• Bewertung
Philip Demey
21Verbesserung von Softwareprozessen mit CMMI
Das IDEAL Modell
g p
Das IDEAL Modell
• Modell zur Einführung des CMMI
• Am SEI entwickelt• Am SEI entwickelt
• 5 Phasen:
• Initiating• Initiating,
• Diagnosting,
• Establishing• Establishing.
• Acting,
• Learning• Learning.
Philip Demey
22Verbesserung von Softwareprozessen mit CMMI
Initiating / Diagnosing
g p
Initiating / Diagnosing
• Initiative durch Stimilus
• Maßnahmen in Organisationskontext einordnen• Maßnahmen in Organisationskontext einordnen
• Unterstützung geben
• Infrastruktur einrichtenInfrastruktur einrichten
• Ist- und Soll-Zustand ermitteln
• Empfehlungen entwickeln
Philip Demey
23Verbesserung von Softwareprozessen mit CMMI
Establishing, Acting
g p
Establishing, Acting
• Prioritäten setzen
• Strategie entwickeln• Strategie entwickeln
• Detaillierter Aktionsplan
• Lösung erstellen
• Lösung testen
• Lösung verfeinern
• Umsetzen
Philip Demey
24Verbesserung von Softwareprozessen mit CMMI
Learning
g p
Learning
• Analysieren und Validieren
• Zukünftige Maßnahmen• Zukünftige Maßnahmen
Philip Demey
25Verbesserung von Softwareprozessen mit CMMI
Agenda
g p
Agenda
• Einordnung und Motivation
• Aufbau des CMMI
• Umsetzung von CMMI mit dem IDEAL Modell
• Bewertung
Philip Demey
26Verbesserung von Softwareprozessen mit CMMI
Bewertung
g p
Bewertung
• Verbesserung der Produktqualität, Kundenzufriedenheit, Flexibilität
• Best Practices und Handlungsrahmen• Best Practices und Handlungsrahmen
• Kompatibel zu ISO 15 504 (SPICE)
• Prozesse außerhalb der Entwicklung unberücksichtigt
• Prozessorientierung problematisch in schnelllebigen Umfeldern
• Hoher Aufwand für kleine Organisationen
Philip Demey
27Verbesserung von Softwareprozessen mit CMMI
Quellen
g p
Quellen• BITKOM: Ergebnisse einer BITKOM Befragung zu System Life Cycle Modellen,
http://www.bitkom.org/de/themen_gremien/55109_28200.aspx, abgerufen am 30.11.2008.
• Ralf Kneuper: CMMI. Verbesserung von Software- und Systementwicklungs-prozessen mit Capability
Maturity Model Integration (CMMI-DEV), dpunkt, 2007.
• CMMI Product Team: CMMI for Development, Version 1.2, Software Engineering Institute, 2006,
http://www.sei.cmu.edu/publications/documents/06.reports/06tr008.html, abgerufen am 01.11.2008.
• Jennifer Gremba, Chuck Myers: The IDEAL Model: A Practical Guid for Improvement, Software
Engineering Institute, 1997, http://www.sei.cmu.edu/ideal/ideal.bridge.html, abgerufen am 06.12.2008. g g , , p g , g
• Software Engineering Institute: CMMI History, http://www.sei.cmu.edu/cmmi/faq/his-faq.html, abgerufen
am 11.11.2008.
• Software Engineering Institute: CMMI Performance Results http://www sei cmu edu/cmmi/results htmlSoftware Engineering Institute: CMMI Performance Results, http://www.sei.cmu.edu/cmmi/results.html,
abgerufen am 09.12.2008.
Philip Demey