fe3c223017bb7a45d3c3e566852a5210.ppt
- Количество слайдов: 18
Alles im Blick mit Software Cockpits Software Projekte erfolgreich steuern Softnet-Workshop, 28. Mai 2009, IT-Center Hagenberg Stefan Larndorfer +43 7236 3343 854 Stefan. Larndorfer@scch. at Software Competence Center Gmb. H www. scch. at Das SCCH ist eine Initiative der Das SCCH befindet sich im
n Software Cockpits n Wozu ? n Die Cockpit Vision n Beispiele n Cockpit Einführung bei BMD Systemhaus Gmb. H n Einführungsprozess – Schwerpunkte n Nutzen n Herausforderungen n Fazit & Lessons Learned © Software Competence Center Hagenberg Gmb. H
Projekt / Produktentwicklungs Daten und Prozesse [IBM Redbook, Collaborative Application Lifecycle Management with IBM Rational Products, p. 8, Dez. 2008] © Software Competence Center Hagenberg Gmb. H
Software Projekt Software Produktentwicklungs Daten „Ein vereinfachtes Beispiel“ Source Code Unit Tests Automatisierte Tests Anforderungen Entwickleraufgaben Kundenwünsche Fehlermeldungen Projektplan Zeitaufzeichungen der Entwickler Tätigkeit/Stunden Kosten n Was kostete die Implementierung von Anforderung XY? n Wieviel Code wurde verändert wegen Anforderung XY? n Wieviel Zeit wurde für Release XY investiert? © Software Competence Center Hagenberg Gmb. H 4
Software Cockpits Fundamentals I n Was ist ein Software Cockpit? „manage a project like flying an aircraft in a cockpit“ n Überblick eines Software Projektes „auf einer Seite“ n Software Metriken, integriert über alle relevanten Datentöpfe n Visualisierung von operativen Indikatoren [Münch, Heidrich, Software project control centers: concepts and approaches, Journal of Systems and Software, 2004] © Software Competence Center Hagenberg Gmb. H
Beispiel I http: //softcockpit. scch. at (Open Source) © Software Competence Center Hagenberg Gmb. H
Beispiel I http: //softcockpit. scch. at © Software Competence Center Hagenberg Gmb. H
Beispiel I http: //softcockpit. scch. at © Software Competence Center Hagenberg Gmb. H
Beispiel II (wegen Datenschutzbestimmungen wurde der Screenshot weichgezeichnet) © Software Competence Center Hagenberg Gmb. H
Beispiel II (wegen Datenschutzbestimmungen wurde der Screenshot weichgezeichnet) © Software Competence Center Hagenberg Gmb. H
Einführung eines Cockpits bei BMD Systemhaus n Business Software Produktline seit 1972 n ERP System n Buchhaltung, Controlling, Bilanzierung, CRM n Über 18. 000 Kunden n ~ 100 Software Entwickler n ~ 150 Support Mitarbieter n Steyr (Hauptsitz) Wien, München, Prag, … © Software Competence Center Hagenberg Gmb. H 11
Software Cockpit: Wie könnte man das Angehen? n Fakten n Existierende heterogene Werkzeuglandschaft § § Zeiterfassung, z. b. Microsoft Navision, … Codeverwaltung, z. B. Subversion, PVCS, CVS… Task-Management, z. B Jira, Bugzilla, … Testwerkzeuge, z. B. JUnit, Ranorex, … n Umfangreiche historische Daten n Einführung neuer integrierter Werkzeuge ist kostenintensiv n Werkzeuge müssen den Prozess unterstützen n Ansätze n Data Integration mit Application Lifecycle Management Toolsuite n Data Integration mit Business Intelligence Techniken § ETL Prozess, Lightweight-Datawarehouse Software Cockpit © Software Competence Center Hagenberg Gmb. H 12
Technical Solution Concept Cockpit Plug-in Data Warehouse Adapter . . . © Software Competence Center Hagenberg Gmb. H n Cockpit n Platform to organize and share information n Plug-ins to query and visualize DWH n Data Warehouse n Store data along timeline n Allow multiple projects and historical project data n Adapter n Automated data collection n Extract data from different repositories n Support distributed environments
BMD: Lösungsweg n n Prozessanalyse GQM – Zielgerichtete Ableitung von Metriken Prozessverbesserung Entwicklung Vereinheitlichung der Softwareentwicklungs-Planung n Cockpit Einführung in Pilotgruppen (nach ~ 6 Monaten) n Ausrollen des Prozesses n Evaluierung, Abschluss (nach ~ 12 Monaten) © Software Competence Center Hagenberg Gmb. H
Nutzen n Planung n einfach, flexibel, vergleichbar n Fortschrittsanzeige n stundenaktuell, über alle Gruppen n Schätzwerte/gebuchte Werte n einfacher Vergleich n Motivation durch n überschaubare Ziele n monatliches Erfolgserlebnis n Anforderungen zum Produkt „auf einen Blick“ © Software Competence Center Hagenberg Gmb. H 15
Herausforderungen n Vorhandene Werkzeuginfrastruktur veraltet n Doppelgleisigkeiten bei der Daten Eingabe n Datenungenauigkeiten n Messen ist emotional stark behaftet n Transparenz statt Bewertung n Vermeidung von dysfunktionalen Effekten n Datensammlung Einbindung der Entwickler n Dateninterpretation einheitliche Prozesse notwendig © Software Competence Center Hagenberg Gmb. H 16
Lessons Learned 1. 2. 3. 4. 5. 6. Vertrauen durch Beteiligung der Entwickler schaffen Einbeziehung des Managements GQM als Basis für Messungen Vermeidung von dysfunktionalen Effekten Aussagekräftige Cockpits durch hohe Datenqualität Entwicklung von Metriken die im Entwickleralltag nutzbringend sind 7. Verwendung von klaren, positiven Begriffen 8. Einfache Prozesse und elementare Daten führen zu verständlichen Metriken 9. Weniger ist mehr [Larndorfer, Ramler, Buchwiser, Experiences and Results from Establishing a Software cockpit at BMD Systemhaus, Euromicro 2009] © Software Competence Center Hagenberg Gmb. H
References n n BMD Systemhaus Gmb. H http: //www. bmd. at SCCH Soft. Cockpit http: //softcockpit. scch. at n Austin Robert D. , Measuring and Managing Performance in Organizations, Dorset House Publishing, 1996 Larndorfer, Ramler, Buchwiser, Experiences and Results from Establishing a Software cockpit at BMD Systemhaus, 35 rd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO 2009) Eckerson Wayne W. , Performance Dashboards: Measuring, Monitoring, and Managing Your Business, Wiley, 2005 Kan Stephen H. , Metrics and Models in Software Quality Engineering, Addison-Wesley, 2003 Few Stephen, Information dashboard design : The effective visual communication of data, 2006. Jürgen Münch, Jens Heidrich, Software project control centers: concepts and approaches, Journal of Systems and Software, Volume 70, Issues 1 -2, Pages 3 -19, 2004 Kan Stephen H. , Parrish J. , Manlove D. , In-process metrics for software testing, IBM Systems Journal, Vol. 40, No. 1, 2001 Basili V. R. , Caldiera G. , Rombach H. D. , Goal question metric paradigm. , Encyclopedia of Software Engineering 1, 528 -532, 1994 Larndorfer Stefan, Ramler Rudolf, Test. Cockpit: Business Intelligence for Test Management, Session on Work in Progress in connection with 33 rd EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA), Lbeck, Germany, 2007 P. Monson, C. Pampino, M. Göthe, N. Yuce, K. Nizami, K. Patel, and B. M. Smith. Collaborative Application Lifecycle Management with Rational Products. IBM Redbooks, 2008. n n n n n © Software Competence Center Hagenberg Gmb. H
fe3c223017bb7a45d3c3e566852a5210.ppt