Vortrag auf Lean, Agile & Scrum Konferenz 2013 in Zürich
Agile Projektentwicklung erfüllt oft nicht die hoch gesteckten Erwartungen aller Beteiligten. Story-Maps unterstützen einen wichtigen Mechanismus, der agile Projekte erfolgreich macht und der häufig außer Acht gelassen wird. Der Vortrag gibt eine Einführung in das Konzept von Story Maps und zeigt deren praktische Anwendung an Hand konkreter Projektbeispiele.
1. COPYRIGHT, TECHTALK - WWW.TECHTALK.CH
CHRISTIAN HASSA, TECHTALK
CH@TECHTALK.CH
TWITTER: @CHRISHASSA
Lean, Agile & Scrum Konferenz, Zürich - 6. September 2013
Story Maps
Liefern was wirklich zählt
2. 3
Warum agile Software Entwicklung?
„Satisfy the customer
through early and continuous
delivery of valuable software.“
Vorhersehbarkeit für Business
Feingranularer Business Value
Kontinuierliche Qualität
Zuverlässige Geschwindigkeit
Effiziente Teams
Product Backlog
4. 5
Software soll Probleme lösen
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. 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
6. 7
Flexibler Umfang im Enterprise Umfeld
-100
0
100
200
300
400
500
0 1 2 3 4 5 6 7 8 9
initial plan
SP left release
SP total release
SP left initial
8. 9
• 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?
17. 18
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.”
18. 19
Impact Map Struktur
Goal
Actors
Impacts
Deliverables
Was ist unser Ziel?
10’000 Bücher innerhalb der ersten 6 Monate verkaufen.
Wer kann unser Ziel unterstützen oder behindern?
Leser von aktuellen/populären Büchern
Büchersammler
Hacker
Wie (Auswirkung auf Akteur) erhalte ich Unterstützung
oder unterbinde ich Behinderung
Leser von aktuellen/populären Büchern:
• Erhält Buch schneller und bequemer als bisher
• Findet schneller die aktuellsten Bücher
Welches Deliverable (Lösung) unterstützt diese
Auswirkung?
Leser von aktuellen/populären Büchern:
• Erhält Buch schneller und bequemer als bisher
• Online Bestellung 24/7
• Distribution innerh. 24h
19. 20
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
Erhält Bücher bequemer
und schneller als
bisher
Bücher online bestellen
Erzielt die Lösung
die gewünschte Auswirkung?
Hilft die Auswirkung
meinen Zielen?
21. 22
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
Wahlsystem
Lösungen
• Kandidatur und
Wahl über Web
• Checkliste für
Kandidatenfreigabe
• SAAS für andere
Pensionskassen
22. 23
Story Map Beispiel: eVoting System
Bereitstellung und Support
Einreichung Kandidaten, Freigabe
Abstimmung und Ergebnisermittlung
29. 30
Impact Map Struktur
Goal
Actors
Impacts
Deliverables
Was ist unser Ziel?
Weniger manueller Aufwand und Kosten für Wahlen
Wer kann unser Ziel unterstützen oder behindern?
Stiftungsmanagement, Wahlbüro,
Kandidat, Wähler,
Scherzkandidaten, andere Stiftungen, …
Wie (Auswirkung auf Akteur) erhalte ich Unterstützung
oder unterbinde ich Behinderung
Wahlbüro:
• Zulassungsprüfung von Kandidaten besser koordinieren
• Entfall der Stimmabgabe auf Papier
Welches Deliverable (Lösung) unterstützt diese
Auswirkung?
Wahlbüro:
• Zulassungsprüfung von Kandidaten besser koordinieren
• Checkliste für Kandidatenfreigabe
30. 31
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
Akteur (Actor)
Auswirkung (Impact)
Lösung (Deliverable)
31. 32
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!
35. 36
Von den Ergebnissen zu den Eingaben
Ergebnisse:
• Kandidaten akzeptieren und bestätigen
• Elektronische Publikation der Kandidatenprofile
• Stiftungsrat über elektronische Wahl ermitteln
• Wahlsystem für andere Organisationen als Service zur Verfügung stellen
43. 45
Verknüpfung mit ALM
Refinement für
Sprint Planung
Link mit Sprint Backlog
(Tasks, Taskboard, Burndown)
Detailspezifikationen
(Specification-By-Example)
44. 46
Zusammenfassung
• User Stories: Agile (=flexible) Anforderungen
• Mögliche Optionen einer Lösung
• Verzögerung von Details
• Story Maps: Optimierter Lösungsweg
• Optimierung für Benutzerszenario und Feedback
• Unterstützen Zusammenarbeit und Releaseplanung
• Struktur für Produktdokumentation
• Impact Maps: Optimierte Lösungsoptionen
• Experimente für mögliche Lösungen
• Evaluierung auf Basis von messbaren Zielen