Stiftung Stephan Krusche, 11. Dezember 2015 Kontinuierliche Auslieferung in der Softwareentwicklung höhere Qualität durch die Einbeziehung von Nutzer Feedback
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
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
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
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
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
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
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
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
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
Stiftung Stephan Krusche, 11. Dezember 2015 Kontinuierliche Auslieferung in der Softwareentwicklung höhere Qualität durch die Einbeziehung von Nutzer Feedback Vielen Dank!