[email protected] - www.skrusche.de - @skrusche Kolloquium - Werner von Siemens Stiftung Stephan Krusche, 11. Dezember 2015 Kontinuierliche Auslieferung in der Softwareentwicklung höhere Qualität durch die Einbeziehung von Nutzer Feedback
Stephan Krusche: Kontinuierliche Auslieferung in der Softwareentwicklung - höhere Qualität durch die Einbeziehung von Nutzer Feedback Requirements Process System Allocation Process Concept Exploration Process Design Process Implementation Process Installation Process Operation & Support Process Verification & Validation Process Vorgehensmodelle in der Softwaretechnik 2 Wasserfall Modell
Stephan Krusche: Kontinuierliche Auslieferung in der Softwareentwicklung - höhere Qualität durch die Einbeziehung von Nutzer Feedback 3 System Requirements Analysis Implementation Preliminary Design Detailed Design Software Requirements Elicitation Operation Client Acceptance Requirements Analysis Unit Test System Integration & Test Component Integration & Test Vorgehensmodelle in der Softwaretechnik V-Modell
Stephan Krusche: Kontinuierliche Auslieferung in der Softwareentwicklung - höhere Qualität durch die Einbeziehung von Nutzer Feedback 4 Vorgehensmodelle in der Softwaretechnik Spiral Modell
Stephan Krusche: Kontinuierliche Auslieferung in der Softwareentwicklung - höhere Qualität durch die Einbeziehung von Nutzer Feedback Vorgehensmodelle in der Softwaretechnik 5 Extreme Programming
Stephan Krusche: Kontinuierliche Auslieferung in der Softwareentwicklung - höhere Qualität durch die Einbeziehung von Nutzer Feedback Vorgehensmodelle in der Softwaretechnik 6 Scrum 11/12/15 12:41 30 Tage 24 h lauffähige, inkrementell verbesserte Software Sprint-Backlog Sprint Produkt-Backlog
Stephan Krusche: Kontinuierliche Auslieferung in der Softwareentwicklung - höhere Qualität durch die Einbeziehung von Nutzer Feedback Rugby - Ein Vorgehensmodell für kontinuierliche Softwareentwicklung 7 • Basiert auf Scrum und dem Unified Process • Event-basierte Releases • Anpassbare Arbeitsabläufe (Tailoring) • Review Management • Release Management • Feedback Management • Sprint 0 am Anfang • Software Evolution
Stephan Krusche: Kontinuierliche Auslieferung in der Softwareentwicklung - höhere Qualität durch die Einbeziehung von Nutzer Feedback Kontinuierliche Softwareentwicklung Methodik um in schnellen Zyklen Software zu entwickeln, auszuliefern und Feedback von Benutzern zu erhalten um die Software schrittweise zu verbessern 8
Stephan Krusche: Kontinuierliche Auslieferung in der Softwareentwicklung - höhere Qualität durch die Einbeziehung von Nutzer Feedback Arbeitsablauf: Feedback Management 10 Entwickler Nutzer / Kunde Feedback Management Feedback Bereitstellung Entwicklung Aufgaben- verwaltung x R1 R2 F1 F2 F3 R3 F1: Neues Feature F2: Bug F3: Design Änderung wird in den Produkt Backlog verschoben kann eine Frage beinhalten
Stephan Krusche: Kontinuierliche Auslieferung in der Softwareentwicklung - höhere Qualität durch die Einbeziehung von Nutzer Feedback Fallstudien 1) Projektkurse 2011-2014: Kontinuierliche Verbesserung eines Projektkurses mit 100 Studenten 2) Industrie 2014: Einführung von kontinuierlicher Auslieferung bei Capgemini in 8 Projekte 3) Vorlesung 2015: Erstellung eines Übungskonzepts zur kontinuierlichen Software Entwicklung mit 400 Studenten 11
Stephan Krusche: Kontinuierliche Auslieferung in der Softwareentwicklung - höhere Qualität durch die Einbeziehung von Nutzer Feedback 12 Projekt-basierte Organisation
Stephan Krusche: Kontinuierliche Auslieferung in der Softwareentwicklung - höhere Qualität durch die Einbeziehung von Nutzer Feedback Verbesserungen • Mehr Releases und mehr Nutzer Feedback ➡ 60 Lieferungen, 135 Downloads und 27 Feedback Berichte in 2014 (durchschnittlich pro Team in 3 Monaten) • Verbesserte Status Berichte in Meetings —> weniger unnötige Diskussionen ➡Besseres Risikomanagement • Mehr als 80% der Studenten wollen die Arbeitsabläufe für Review, Release und Feedback Management in künftigen Projekten anwenden 13
Stephan Krusche: Kontinuierliche Auslieferung in der Softwareentwicklung - höhere Qualität durch die Einbeziehung von Nutzer Feedback • Fähigkeit jederzeit zu liefern und Feedback einzuholen • Möglichkeit Arbeitsabläufe für das konkrete Projekt anzupassen (Tailoring) • Entwickler dürfen Änderungen nicht ignorieren • Entwickler müssen Nutzer Feedback berücksichtigen Fazit 14 Release Review Feedback Entwickler Nutzer
[email protected] - www.skrusche.de - @skrusche Kolloquium - Werner von Siemens Stiftung Stephan Krusche, 11. Dezember 2015 Kontinuierliche Auslieferung in der Softwareentwicklung höhere Qualität durch die Einbeziehung von Nutzer Feedback Vielen Dank!