Agile Softwareentwicklung Mit Scrum zum Erfolg von Mike Cohn Universität zu Köln Medienkulturwissenschaften/Medieninformatik Kurzreferat in Planung von Softwareprojekten bei Herrn Christoph Stollwerk Gehalten am 01.12.2014 von Taina Sondermann
Erfolge mit Scrum Gesteigerte Qualität der Software Schnellere Marktreife (Time-to-Market) Höhere Produktivität bei geringeren Kosten Größere Zufriedenheit der Stakeholder Besserer Umgang mit wechselnden Prioritäten Mehr Transparenz des Projekts Annäherung zwischen IT- und Geschäftszielen Minderung des Projektrisikos
Änderungen Kleinere Arbeitseinheiten, um die Sprints einzuhalten Frühe und automatisierte Tests -> Wechsel Programmieren/Testen Pair Programming Abschaffung der langen initialen Entwurfsphasen Kontinuierliches Refactoring Product Backlog – Priorisierung der Anforderungen Sprints – Sprintplanung im Meeting, Entwicklung, Review, Retrospektive Daily Scrums - tägliche Besprechung
Schwierigkeiten Wechsel hat Auswirkungen auf alle Abteilungen Grundlegende und weitreichende Änderungen nicht nur für Entwickler nicht nur von oben nach unten oder umgekehrt Endzustand unvorhersehbar -> lebendiges System lässt sich nicht lenken Nie abgeschlossener Prozess -> Kontinuierliche Verbesserung notwendig Keine Best Practices Änderungen erfolgen schneller als je zuvor
Raketen-Metapher Umlaufbahn Antrieb Schwerkraft
Warum es die Mühe wert ist Höhere Produktivität Schnellere Marktreife des Produkts Große Kunden-zufriedenheit Zufriedenheit mit der eigenen Arbeit Mehr Engagement
ADAPT Awareness - Situationsbewusstsein Desire – Wille Ability – Befähigung Promotion - Bekanntmachung Transfer - Ausweitung
Modelle zur Scrum-Einführung Klein anfangen Eins oder wenige Teams Nicht so teuer Frühe Erfolge garantiert Nicht so riskant Weniger Stress Keine komplette Umstrukturierung notwendig Alles auf einmal Komplette Organisation Kann den Widerstand verringern Probleme durch parallele Arbeit werden vermieden Gesamtübergang erfolgt schneller => Klein anfangen ist sicherer, aber langsamer!
Modelle zur Scrum-Einführung Aufteilen und Keimen Wachsen und Aufteilen + eventuell zusätzlich internes Coaching
ETC – Enterprise Transition Community Arbeitsgruppe (bis zu 12 Personen) Wechsel voran treiben höchste Ebene Stellvertreter aus Produktmanagement, Marketing, Verkauf, Betriebsführung, Qualitätssicherung, Architektur etc. Gruppen anleiten Hindernisse beseitigen Ressourcen bereitstellen Diskussionen anregen für Engagement sorgen existiert nur während Übergangsphase
IC – Improvement Community
Pilotprojekt
Danke für Eure Aufmerksamkeit !
Quellen Cohn, Mike: Agile Softwareentwicklung. Mit Scrum zum Erfolg [Suceeding with Agile, 2010]. München 2010. Bildquelle extern: http://www.schule-und- familie.de/assets/images/Malen/Weltall/_th1_malvorlage-rakete-erde.jpg