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?
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
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.
4
Agile
Anforderungen
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?
6
Impact Mapping
Story Mapping
Specification-By-Example
Anforderungsebenen
Warum?
Wie?
Code
Akzeptanz-
kriterien
Epics
Deliverable, Ergebnise
Auswirkungen, Ziele
Einfacher vorab festzulegen Schwieriger vorab festzulegen
Benutzeraktivitäten
User Storys
Beispiele
7
Story Maps
8
Story Maps
• Nach Jeff Patton
• Benutzerweg
durch das System
• Skelett für
User Stories
• Optimierung eines
Benutzerszenarios
9
Story Maps erstellen
Buch
finden
Bücher
sammeln
Bestellen
Warten
auf
Lieferung
Lieferung
empfangen
Zeit
Bestseller
d.stöbern
Einkaufs-
korb
Adress-
eingabe
Liefer-
schein
Ausliefer-
ungsbenach
-richtigung
Kredit-
karten-
zahlung
Suche
nach Titel
Merkliste
Bestell-
status
Benutzer-
aktivitäten
System-
features
Notwendigkeit
Bücher online bestellen
Auswirkung: Populäre
Bücher schneller und
bequemer geliefert
bekommen
Deliverable erzielt
Auswirkung
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
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
Story Map Beispiel: eVoting System
Bereitstellung und Support
Einreichung Kandidaten, Freigabe
Abstimmung und Ergebnisermittlung
13
Sprint 1
Einreichung Kandidaten, Freigabe
14
Sprint 2
Einreichung Kandidaten, Freigabe
15
Sprint 3
Abstimmung und Ergebnisermittlung
16
Sprint 4
Bereitstellung und Support
17
Nicht implementierte Funktionalität
18
Zusätzliche Funktionalität
19
Wann ist ein Projekt
erfolgreich?
20
Impact Mapping
Anforderungsebenen
Warum?
Wie?
Code
Akzeptanz-
kriterien
Epics
Deliverable, Ergebnise
Auswirkungen, Ziele
Einfacher vorab festzulegen Schwieriger vorab festzulegen
Benutzeraktivitäten
User Storys
Beispiele
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
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
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
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!
25
Werkzeuge
26
Werkzeuge zur Erstellung
27
Erarbeitung von Story Maps
28
Transport und Konservierung
29
Produktdesign mit Story Maps
30
Verknüpfung mit ALM
Detail für
Sprintplanung
• Verknüpfung mit Sprintbacklog
(Tasks, Taskboard, Burndown)
• Verknüpfung mit Details
(Specification-By-Example)
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
32
Buchempfehlung
Gojko Adzic
Impact Mapping
Product Owner Survival Camp
10.-11. Oktober in Wien
mit Gojko Adzic
COPYRIGHT, TECHTALK - WWW.TECHTALK.CH
COPYRIGHT, TECHTALK - WWW.TECHTALK.CH
Christian Hassa: ch@techtalk.ch - @chrishassa

Build-Measure-Learn: Was macht agile Methoden erfolgreich?