Agile Methoden dringen unaufhaltsam in alle Bereiche der Softwareentwicklung vor. Wo IT-Abteilungen den Schritt (noch) nicht wagen wollen, drängt die Business-Seite zu mehr Flexibilität und kürzeren Lieferzyklen, um im Wettbewerb bestehen zu können. Immer häufiger jedoch erbringt die Umstellung auf agile Softwareentwicklung nicht jene Vorteile, die erhofft und möglich wären.
Die Ursache hierfür ist meistens, dass der agile Kernmechanismus blockiert wird: Build – Measure – Learn. Wenn dieser Motor im Projekt nicht anspringt, hilft weder die eifrige Befolgung agiler Rituale, noch die Lieferung in kurzen Iterationen.
Der Vortrag erläutert, mit welchen Methoden dieser Mechanismus in Gang gebracht werden kann, und bringt Beispiele aus der Praxis über deren Anwendung und Wirkung.
Build-Measure-Learn: Was macht agile Methoden erfolgreich?
1. COPYRIGHT, TECHTALK - WWW.TECHTALK.CH
CHRISTIAN HASSA, TECHTALK
CH@TECHTALK.AT
TWITTER: @CHRISHASSA
PM Camp Vienna, 21. Juni 2013
Build-Measure-Learn
Was macht agile Methoden erfolgreich?
2. COPYRIGHT, TECHTALK - WWW.TECHTALK.CH
TechTalk auf einen Blick
• Agile Software Entwicklung
• Beratung und Umsetzung (Nearshoring)
• Standorte: Zürich, Wien, Budapest
• Ca. 50 Mitarbeiter
• Gegründet: 1993
TechTalk office, Vienna/Austria
3. 3
Warum agile Software Entwicklung?
Successful problem solving requires
finding the right solution
to the right problem.
Russell Ackoff, 1974
We fail more often,
because we solve the wrong problem
than because we get the
wrong solution to the right problem.
5. 5
• Benutzeranforderungen/-wünsche
• Einheit für Priorisierung/Planung
Vermitteln: “Nicht jetzt” – anstatt “Nein”
• Mögliche Optionen eines Systems
• Erinnerung an eine Diskussion
• Verzögerung von Details bis zum letzten
verantwortbaren Moment
Was macht User Stories agil?
10. 10
Walking
skeleton
„Build – Measure –
Learn“ ermöglichen
Zeit
Bestseller
d.stöbern
Adress-
eingabe
Liefer-
schein
Kredit-
karten-
zahlung
Suche
nach Titel
Merkliste
Bestell-
statusEinkaufs-
korb
Ausliefer-
ungsbenach
-richtigung
Notwendigkeit
Manuelle
Umgehung
ausgelassene
Schritte
Buch
finden
Bücher
sammeln
bestellen
Warten
auf
Lieferung
Lieferung
empfangen
Auswirkung: Populäre
Bücher schneller und
bequemer geliefert
bekommen
Bücher online bestellen
Erzielt das deliverable
die gewünschte Auswirkung?
11. 11
Fallbeispiel
Stiftungsratswahlen
Zu wenige Kandidaten
Geringe Wahlbeteiligung
Hoher Aufwand und Kosten
Pensionskasse
Wahlberechtigte
Umständliche Kandidatur
Aufwändige Stimmabgabe
Stiftungsmanagement
Komplizierte Zulassung von Kandidaten
Kosten für Porto und Scan Stimmzettel
Elektronisches
eVoting System
• Kandidatur und
Wahl über Web
• Checkliste für
Kandidatenfreigabe
• SAAS für andere
Pensionskassen
12. 12
Story Map Beispiel: eVoting System
Bereitstellung und Support
Einreichung Kandidaten, Freigabe
Abstimmung und Ergebnisermittlung
21. 21
Impact Mapping
From: Gojko Adzic: www.impactmapping.org
Based on:
Ingrid Domingues,
Mijo Balic
Effect Managing IT
“Impact Mapping helps us plan better!
It is collaborative, visual and fast.”
22. 22
Impact Map Struktur
Goal
Actors
Impacts
Deliverables
Was ist unser Ziel?
Weniger manueller Aufwand und Kosten für Wahlen
Wer kann uns unterstützen oder behindern?
Stiftungsmanagement, Wahlbüro,
Kandidat, Wähler,
Scherzkandidaten, andere Stiftungen, …
Wie beeinflusse ich Unterstützung oder
unterbinde ich eine Behinderung?
Wahlbüro:
• Zulassungsprüfung von Kandidaten besser koordinieren
• Entfall der Stimmabgabe auf Papier
Welches Deliverable (Feature) unterstützt diese
Beeinflussung?
Wahlbüro:
• Zulassungsprüfung von Kandidaten besser koordinieren
• Checkliste für Kandidatenfreigabe
23. 23
Impacts als User Stories
Als Wahlbüro
will ich eine Checkliste für die
Kandidatenprüfung
damit ich die Zulassung von Kandidaten
besser koordinieren kann
Weniger manueller Aufwand
und Kosten für Abwicklung
pro Wähler
Actor Impact Deliverable
Actor
Impact
Deliverable
24. 24
Beispiel: Impact Map
• ca. 70kEUR Einsparung
Druck, Versand, Scan
• 4 statt 14 Wahlhelfer
• 368 statt
67 Kandidaten
Das Unternehmen mit den
meisten Experimenten
erzielt den größten
Wettbewerbsvorteil!
30. 30
Verknüpfung mit ALM
Detail für
Sprintplanung
• Verknüpfung mit Sprintbacklog
(Tasks, Taskboard, Burndown)
• Verknüpfung mit Details
(Specification-By-Example)
31. 31
Zusammenfassung
• User Stories: Agile Anforderungen
• Mögliche Optionen
• Verzögerung von Details
• Story Maps: Optimierter Lösungsweg
• Optimierung der Optionen durch Feedback
• Für gewünschtes Benutzerszenario und Ergebnis
• Übergeordnete Struktur für Details
• Impact Maps: Optimierte Lösungsoptionen
• Definition von Geschäftszielen
• Einfluss auf Akteure die unterstützen/hindern
• Definition von Experimenten, um den Einfluss zu
evaluieren