Verbesserunggp von Softwareprozessen mit CMMI · PDF fileVerbesserung von Software prozessen...

27
Verbesserung von Softwareprozessen mit CMMI Seminar Software Management Philip Demey

Transcript of Verbesserunggp von Softwareprozessen mit CMMI · PDF fileVerbesserung von Software prozessen...

Verbesserung von Softwareprozessen mit CMMIg p

Seminar Software Management

Philip Demey

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