Andreas Kamper Torsten Engel
Inhalt Einführung Inhalt 1 2 3 4 5 - Wiederholung - Eine Einführung / Kurzübersicht Vergleich Assessments Einführung SPI - Programme Fazit Bewertung
1987 entwickelt (Software Engineering 1 2 3 4 5 Institute der Carnegie Mellon University) Zur Bewertung der eigenen Leistungsfähigkeit sowie von Software-Lieferanten Einstufung von Unternehmen auf 5 Reifegradstufen
Das Modell zeigen an Prozeßreife Reifestufen beschreiben 1 2 3 4 5 erreichen Schlüsselbereiche Ziele sind unterteilt in betreffen Implementation Relevante Aspekte enthalten beschreiben Aktivitäten oder Infrastruktur Schlüsselpraktiken
Die fünf Reifegradstufen 1 2 3 4 5
: Assessments 1 2 3 4 5 Auswahl des SPI- Teams Reifegrad Fragebogen Benutzt Antwort- Analyse Profile der Schlüsselbereiche Vorort- Besichtigung Interview- und Dokumenten- Durchsicht Ergebnisse Basierend auf
: SPI-Programm Alter Prozeß Assessment Bewertung 1 2 3 4 5 Zielgrößen: Qualität, Produktivität, Entwicklungszeit,... Stärken- und Schwächenprofil Maßnahmenkatalog Neuer Prozeß Verbesserung (Improvement)
Das IDEAL-Modell 1 2 3 4 5 Verbessern Ausführen Initiieren Einrichten Diagnostizieren
1 2 3 4 5 1993 von der ISO entwickelt Aufgebaut auf ISO 9000 und Seit 1998 unter ISO 15504 Zweck Selbstbewertung und Verbesserung Bewertung anderer Firmen(Lieferanten)
: Struktur identifiziert Modifikationen Prozeß identifiziert Reifegrad und Risiken 1 2 3 4 5 wird überprüft durch führt zu führt zu Reifegradbestimmung Prozeß- Verbesserung motiviert zu Prozeß- Assesment
1 2 3 4 5 : Prozeß-Dimensionen Prozeß-Kategorie (5) Prozeß (29) Grundlegende Aktivitäten (200) ( base practices ) Arbeitsprodukte (105) ( work products ) Kunden-Lieferanten Prozeß Entwicklungs Prozeß Unterstützende Prozesse Managment Prozeß Organisations Prozeß Integriere und teste Software Integriere und teste System Pflege System und Software Entwickle Dukumentation Auslieferung und Installation Überwache Funktion der Software Ermittle Regressionsstrategie Bilde Aggregate von Software-Einheiten Entwickle Tests für Aggregate Teste Software Aggregate Integriere Software-Aggregate Systemanforderungen Wartungsanforderungen Software-Entwurf Software-Testplan Testfälle Testergebnisse
: Reifegrad-Dimensionen Reifegradstufen (6) 5: Optimierender Prozeß 4: Vorhersagbarer Prozeß 3: Etablierter Prozeß 2: Gesteuerter Prozeß 1: Durchgeführter Prozeß 0: Unvollständiger Prozeß 1 2 3 4 5 Prozeß- Attribute (9) Zuteilen der benötigten Ressourcen Erfüllen der Grundlegenden Aktivitäten Zuweisen von Zuständigkeiten Dokumentieren des Prozesses Werkzeuge zur Verfügung stellen Mangement-Aktivitäten (33) Ressourcen und Infrastruktur- Charakteristika Prozeß-Veränderung Kontinuierliche Verbesserung Prozeß-Vermessung/-Steuerung/-Kontrolle Prozeß-Definition/-Anpassung/-Ressourcen Durchführungs-Management Arbeitsprodukt-Management Prozeßdurchführung Die Ressourcen für den Prozeß stehen zur Verfügung Die Arbeitsprodukte erfüllen den Prozeßzweck Muster für Eingabe und Ausgabeprodukte existieren Grundlegenden Aktivitäten können durchgeführt werden
: Reifegradstufen 1 2 3 4 5 Prozeß Attribute Prozeß-Veränderung Durchführungs- Prozeß-Vermessung Prozeß-Definition -Durchführung Kontinuierliche Prozeß-Steuerung Management und Anpassung Verbesserung Kontrolle und Arbeitsprodukt- Prozeß-Ressourcen Management Stufe 5 Unterschied zur vorigen Stufe Optimierter Der Prozeß wird kontinuierlich verfeinert Prozeß und verbessert Stufe 4 Unterschied zur vorigen Stufe Vorhersagbarer Der Prozeß ist quantitativ verstanden Prozeß und kontrolliert Stufe 3 Unterschied zur vorigen Stufe Etablierter Die Ausführung des Prozesses ist Prozeß standardisiert Stufe 2 Unterschied zur vorigen Stufe Gesteuerter Prozeß Die Ausführung des Prozesses wird geplant und gesteuert Stufe 1 Unterschied zur vorigen Stufe Durchgeführter Der Prozeß erfüllt seinen Zweck Prozeß Stufe 0 Unterschied zur vorigen Stufe Unvollständiger Prozeß
: Prozeß-Dimensionen Reifegrad-Dimension Prozeß-Kategorie (5) Reifegradstufen (6) 1 2 3 4 5 Prozeß (29) Prozeß- Attribute (9) Grundlegende Aktivitäten (200) ( base practices ) Mangement-Aktivitäten (33) Arbeitsprodukte (105) ( work products ) Ressourcen und Infrastruktur- Charakteristika
: SPI-Programme Feststellen der Bedürfnisse des Kunden Bedürfnisse der Organisation SPI Anfrage Identifizierte Prioritäten 1 2 3 4 5 und Ziele Initiieren der Prozeß Verbesserung Initiiere Verbesserungen Vorläufiger Verbesserungsplan Durchführen eines Assessment Analyse des Ergebnisses Re-Assessment Anfrage Erhalten der Verbesserungen Überwache Prozessleistung Genehmigten Aktionsplan Implementierne und überprüfen der Verbesserungen Validierte Prozeßverbesserungen
: Allgemeine Vor- und Nachteile 1 2 3 4 5 Vorteile umfangreiches Assessmentmodell Kundenorientierung wird berücksichtigt Bewertung einzelner Prozesse Reifegradbestimmung und Verbesserungsansätze Nachteile Keine Erfahrungsdaten aus der Unternehmenspraxis
Vergleich - Gemeinsamkeiten 1 2 3 4 5 Allgemein Assessments Vergleich SPI Programme
Gemeinsamkeiten 1 2 3 4 5 Modelle zur Einstufung Grundlage für Verbesserungen Aufzeigen von Schwächen und Stärken Vergleich Spice orientiert sich u.a. an
Allgemeiner Vergleich 1 2 3 4 5 Ziel der Verbesserung Flexibilität Prinzipien bei Einstufung Vergleich Entstehung / Bedeutung
Vergleich Assessments: Kriterienkatalog Fragenkatalog 1 2 3 4 5 Aufwand Vergleich Ergebnisse eines Assessments
Vergleich Assessments: Fragenkatalog Nur ja/nein-antworten 4 verschiedene Antwortmöglichkeiten 1 2 3 4 5 Kein Stand-Alone- Werkzeug Reicht für Assessment Fragen organisiert nach KPAs Fragen nach Prozeßattributen und kategorien organisiert Vergleich 124 Fragen (6-8 pro KPA) Keine Bewertungsvorgabe, extra Framework Anzahl der Fragen hängt von der Art des Prozesses ab inklusive Bewertungsschema und Aufzeigen von Verbesserungen
Vergleich Assessments: Aufwand 1 2 3 4 5 Vergleich Dauer (am Beispiel SEI) 5 Monate davon 6,5 Tage mit Organisation selbst 3 Tage vor Ort grosser Aufwand, um Assessment-Team auszuwählen Zeitaufwand eines Team-Mitgliedes: 2-3 Wochen Dauer abhängig von Art des Prozesses Durchführung automatisierbar Schulung für Mitarbeiter aufwendig
Vergleich Assessments: Ergebnisse von Assessments Legt Reifegradstufe Reifegradbestimmung fest und gibt und Aufzeigen von 1 2 3 4 5 Vorschläge Prozeßverbesserungen durch Offenlegung von Mängeln IST-Zustand über alle Stufen hinweg Vergleich Liefert Referenz für Liefert Schema für Aktionsplan Aktionsplan und wichtigste Aktionen
Vergleich SPI-Programme: Kriterienkatalog Detaillierungsgrad (der Programm-Vorgabe) 1 2 3 4 5 Aufwand Flexibilität Vergleich Organisation
Vergleich SPI-Programme: Detaillierungsgrad Nur Metaplan Konkrete Anleitung für 1 2 3 4 5 Anleitung, wie SPI Aktivitäten geordnet gefunden und durchgeführt werden Vorgabe der Aktivitäten zur Verbesserung Vergleich grobe Programmziele, grobe und feine high-level Programmziele
Vergleich SPI-Programe: Aufwand Nicht geeignet für Anpassungsmöglichkeit 1 2 3 4 5 kleine Organisationen (30-50 Mitarbeiter) für kleine Organisationen 1-3% der Mitarbeiter, Nach Möglichkeit 2 um SPI zu überwachen Vollzeitkräfte Vergleich und organisieren Mindest eine Vollzeitund eine Teilzeitkraft
Vergleich SPI-Programme: Flexibilität Metaplan IDEAL sieht Verschiedene keine Erweiterung / Gewichtung von 1 2 3 4 5 Anpassung vor Attributen möglich Skalierbarkeit durch Skalierbar durch Auswahl von IDEAL- Auswahl von Attributen Programmen Vergleich Aktivitäten nicht strikt an Phase gebunden, parallele Abarbeitung teilweise möglich
Vergleich SPI-Programme: Organisation Integration über Integration über Pläne spezielle Gruppen 1 2 3 4 5 Gruppen legen Pläne fest und überwachen Prozesse bekommen Owner und Sponsor diese zugewiesen Prozess-Flüsse geben Präziser Ablaufplan Ablauf in IDEAL- Vergleich Phasen an Prozess-Flüsse durch Tasks weiter spezifiziert
Zusammenfassung 1 2 3 4 5 Fazit Vergleich der zwei SPI-Modelle und Schwerpunkte des Vergleichs: Assessments und SPI-Programme Ziel von : Einstufung und Verbesserung von Softwareprozessen Ziel von : Einstufung und Verbesserung von Software produzierenden Organisationen feingranularer und komplexer allgemeiner
Kriterien zur Auswahl 1 2 3 4 5 Unternehmensgröße Verfügbare Mittel und Ressourcen Fazit Zielsetzungen