The Industrial Software Architects: Xcc Software AG Projekt-Controlling im Umfeld agiler Prozesse
Referent Lothar Frühwirth Xcc Software AG Head of Avionic Systems Xcc Software AG Bahnhofplatz 8, 76137 Karlsruhe, Germany Telefon +49 721 93276-0 E-Mail mailto:l.fruehwirth@xcc.de Web http://www.xcc.de # 2
Agenda Xcc Software AG Software Entwicklungsprozesse, Agilität Klassische Planung und Controlling: Schwächen Effizienz Planen Controlling- und Frühwarnsystem Auswirkungen im konkreten Projekt # 3
Xcc Software Wir konzentrieren uns auf Hersteller, Betreiber und Anwender von intelligenten (weil elektronisch) und (zunehmend) vernetzten Produkten. In diesen Märkten nimmt Software einen wesentlichen Anteil am Entwicklungsbudget ein und ist oft der Treiber für Innovationen im Produkt. Dieser sekundäre Markt für Software - eingebettet in Maschinen, Geräte und Systeme - ist bereits größer als der primäre Softwaremarkt. Und seine Bedeutung nimmt zu. # 4
Xcc Software: Geschäftsbereiche Automotive Software Digital Car/In-Car-Software, Telematik, Integration/Protokolle/Vernetzung Avionic Systems Software for Aircraft Electronics/Components, Air Traffic Control Industrial Applications Maschinen-Software, Engineering-Tools, Produktions- und Intralogistik-Software E-Service & IT-Solutions Produktions-Portale, Teleservice-Lösungen, ERP-Factory-Integration # 5
Xcc Software: Leistungen IT-Beratung & Projektmanagement Anforderungsanalyse, Konzeption, Technologieauswahl, Nutzenbewertung, Prototyping Analyse und Optimierung des Entwicklungsprozesses, Coaching von Projektteams Softwareentwicklung Hochproduktive Teams mit der richtigen Expertise für technische Software Systemintegration Passgenaue Softwarelösungen Individualentwicklung und Integration in Drittsysteme Werk- und Festpreisverantwortung Als Entwicklungspartner verkürzen wir Time-to-Market, liefern hohe Qualität und Innovation und sorgen für optimale Flexibilität und Produktivität. # 6
Software Entwicklungsprozesse Agilität
Projekt-Dokumentation Projektstart nach 200 Reviews QM-Dokumentation Reviews und Ergebnisse SW-Entwicklunsplanung Abnahmeplanung, Prüfplanung Projektstruktur, Budget, Projekt- und QS Planung, Ressourcenplanung, Architektur Operativ notwendige Dokumentation Projektanfrage # 8
Agile Prozesse RTCA DO-178B IEC 61508 Ein Widerspruch? # 9
Prozesse: Komplexität beherrschen Wasserfall einfach 1960 Spiralmodell CMM DO 178 B V-Modell RUP komplex heute ISO 9000 ff Bootstrap, Spice CMMI Leichtgewichtige Prozesse # 10
Agile Prozesse Agile Manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Prinzipien Leistungsbewusstsein und Motivation Kreativität und Interaktion fördern Gesamtverantwortung stärken Risikomanagement # 11
Klassische Planung und Controlling Schwächen
Prozesse: Zielsetzung Planbarkeit erhöhen Qualität der Planung Projektfortschrittskontrolle transparent Zielerreichung Risiken bewerten und beseitigen Flexibel bleiben Qualität verbessern Kundenzufriedenheit Projektziele erreichen # 13
Klassisches Spannungsfeld Validierung, Quality Gates Qualität Risiken Risikomanagement Kosten Aufwand, Sachmittel Termine Milestones # 14
Klassisch: Planung & Controlling Planung: Zeit Qualität? Fertigstellung? Budget? Kosten Prognose? T1 Review T2 Frühwarnsystem? # 15
Controlling (?) Naturgesetze 80:80 Projekte Parkinson sches Gesetz Projekte dauern immer länger als geplant Für Qualitätssicherung ist nicht genügend Zeit Budgets werden überschritten Bestandsaufnahme Rückblickende Kontrolle Risiken? Prognose? Interpretationen Projekte scheitern an der Technologie Der Projektmanager hat seine Zahlen nicht im Griff # 16
Woran scheitern Projekte? Planung 6,3 Projektcontrolling Prozesse 5,8 Fehlende Unterstützung durch Top Management 5,4 Mangelnder Einsatz der Mitarbeiter 4,8 Projektziele werden nicht quantifiziert 4,2 keine strukturierte Projektorganisiation Werkzeuge Die Scala reicht von 1 = keine Bedeutung bis 10 = höchste Bedeutung Wirtschaftswoche Nr. 40 / 2002 # 17
Effizienz Planen
Agiles Controlling Agilität bei Xcc Software Fokus: Software-Engineering Prozess Planerfüllung zu 100% Standards erfüllen ( DO 178 B) Herausforderung Vieles ist bis zum Projektende im Fluss Fortschrittskontrolle, Prognose Wertzuwachs durch Qualität bewerten Planung und Controlling Projektpuffer Critical Chain Planung Time Boxing Mod. Earned Value # 19
Projektpuffer T1 T3 Vermeiden durch Critical Chain T2 Risikopuffer für Arbeitspakete # 20
Critical Chain Planung Critical Chain T1 T2 T3 Risikopuffer für alle Arbeitspakete # 21
Time-Boxing Ursprüngliches Modell Liefertermin fix: Qualität und Funktionalität variabel Liefern um jeden Preis, auch unfertige Produkte Modell Xcc Software Zu festen Zeiten wird ein Projektreview durchgeführt: Iteration Das Projektreview erfasst Qualität, Integration und Implementierung Bei Verzögerung wird innerhalb einer Iteration eine unvollständige aber zumindest funktionsfähige Lösung geliefert. # 22
Planung Wenige aber wichtige Milestones Flexibilität ( Unsicherheit ) zulassen Critical Chain Planung Effizienz steigern Wiederholte Einarbeitung durch Pausen vermindern Projektpuffer - Konto anlegen Haushalten Abbildung in Earned Value Prognosemöglichkeiten schaffen # 23
Werkzeug für Controlling und Frühwarnsystem
Earned Value Überwachen Terminabweichung Kostenabweichung Modifikation: Prognosen Projektpuffer Bewertete Qualität Bewertete Fertigstellung Planung Geschätzter Gesamtaufwand Geplanter Aufwand Fortschritt Erbrachte Leistung Tatsächlicher Aufwand Geschätzter Restaufwand # 25
Kosten Prognos e Modifizierter Earned Value Fertigstellun g Qualität Puffer # 26
Projektbeispiel
Flight Attendant Panel Sichere Plattform für Betreibersoftware Lösung Konzeption einer Plattform für Betreibersoftware nach DO 178B für ein Flight Attendant Panel. Leistung Verantwortliche Realisierung der Plattform Spezifikation des Anwendungsprotokolls Spezifikation der API s für weitere Zulieferer Konzeption Field Loadable Software Integration, Validierung und Inbetriebnahme Qualitätssicherung und -nachweis nach RTCA DO- 178B # 28
Erfahrungen Chancen Subjektive Fortschrittsbewertung wird objektiviert Projektrisiken werden frühzeitig erkannt und beseitigt Motivation Projektcontrolling ist Teamleistung Team-Motivation durch umfassende Information ist hoch Projektpuffer wachsen über 90% der Projektlaufzeit Projektpuffer sind tabu Ergebnisse In Time, in Scope, in Budget Standards eingehalten Effizienz von Anfang an # 29
Let s web machines! Xcc Software AG Bahnhofplatz 8 76137 Karlsruhe Telefon +49 721 93276-0 Telefax +49 721 93276-76 E-Mail info@xcc.de Web www.xcc.de # 30