View
1.113
Download
0
Category
Preview:
DESCRIPTION
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.
Citation preview
COPYRIGHT, TECHTALK - WWW.TECHTALK.CH
CHRISTIAN HASSA, TECHTALK
CH@TECHTALK.CH
TWITTER: @CHRISHASSA
Lean, Agile & Scrum Konferenz, Zürich - 6. September 2013
Story MapsLiefern was wirklich zählt
3
Warum agile Software Entwicklung?
„Satisfy the customerthrough early and continuousdelivery of valuable software.“
Vorhersehbarkeit für BusinessFeingranularer Business Value
Kontinuierliche QualitätZuverlässige Geschwindigkeit
Effiziente Teams
Product Backlog
4
Effizient das Falsche liefern
R1 R2 R3
Water-Scrum-FallFunktionen undZeitplan fixiert
5
Software soll Probleme lösenSuccessful problem solving requires
finding the right solutionto the right problem.
Russell Ackoff, 1974
We fail more often,
because we solve the wrong problemthan because we get thewrong solution to the right problem.
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
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
AgileAnforderungen
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?
10
Agile Fluency
KontinuierlicheOptimierungder Lösung
Impact MappingStory Mapping
11
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
12
Story Maps
13
Story Maps
•Nach Jeff Patton• Benutzerweg
durch das System• Skelett für
User Stories•Optimierung eines
Benutzerszenarios
14
Story Maps erstellen
Buch finden
Bücher sammeln
BestellenWarten
auf Lieferung
Lieferung empfangen
Zeit
Bestseller d.stöbern
Einkaufs-korb
Adress-eingabe
Liefer-schein
Ausliefer-ungsbenach-richtigung
Kredit-karten-zahlung
Suche nach Titel
MerklisteBestell-status
Benutzer-aktivitäten
System-features
No
twen
dig
keit
Bücher online bestellenErgebnis(Output)
15
Walkingskeleton
Priorisierung pro Aktivität
Zeit
Bestseller d.stöbern
Adress-eingabe
Liefer-schein
Kredit-karten-zahlung
Suche nach Titel
MerklisteBestell-statusEinkaufs-
korb
Ausliefer-ungsbenach-richtigung
No
twen
dig
keit Manuelle
Umgehung
ausgelassene
Schritte
Buch finden
Bücher sammeln
bestellenWarten
auf Lieferung
Lieferung empfangen
Bücher online bestellen
16
Wann ist ein Projekterfolgreich?
17
Impact Mapping
Anforderungsebenen
Warum?
Wie?Code
Akzeptanz-kriterien
Epics
Deliverable, Ergebnise
Auswirkungen, Ziele
Einfacher vorab festzulegen Schwieriger vorab festzulegen
Benutzeraktivitäten
User Storys
Beispiele
18
Impact Mapping
From: Gojko Adzic: www.impactmapping.org
Based on:Ingrid Domingues,
Mijo BalicEffect Managing IT
“Impact Mapping helps us plan better!It is collaborative, visual and fast.”
19
Impact Map StrukturGoal
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üchernBüchersammlerHacker
Wie (Auswirkung auf Akteur) erhalte ich Unterstützungoder unterbinde ich BehinderungLeser 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 dieseAuswirkung?Leser von aktuellen/populären Büchern:• Erhält Buch schneller und bequemer als bisher
• Online Bestellung 24/7• Distribution innerh. 24h
20
Walkingskeleton
„Build – Measure –Learn“ ermöglichen
Zeit
Bestseller d.stöbern
Adress-eingabe
Liefer-schein
Kredit-karten-zahlung
Suche nach Titel
MerklisteBestell-statusEinkaufs-
korb
Ausliefer-ungsbenach-richtigung
No
twen
dig
keit Manuelle
Umgehung
ausgelassene
Schritte
Buch finden
Bücher sammeln
bestellenWarten
auf Lieferung
Lieferung empfangen
Erhält Bücher bequemerund schneller als
bisher
Bücher online bestellen
Erzielt die Lösungdie gewünschte Auswirkung?
Hilft die Auswirkungmeinen Zielen?
21
Fallbeispiel
22
FallbeispielStiftungsratswahlenZu wenige KandidatenGeringe WahlbeteiligungHoher Aufwand und Kosten
Pensionskasse
WahlberechtigteUmständliche KandidaturAufwändige Stimmabgabe
StiftungsmanagementKomplizierte Zulassung von KandidatenKosten für Porto und Scan Stimmzettel
ElektronischesWahlsystem
Lösungen• Kandidatur und
Wahl über Web• Checkliste für
Kandidatenfreigabe• SAAS für andere
Pensionskassen
23
Story Map Beispiel: eVoting System
Bereitstellung und Support
Einreichung Kandidaten, Freigabe
Abstimmung und Ergebnisermittlung
24
Sprint 1
Einreichung Kandidaten, Freigabe
25
Sprint 2
Einreichung Kandidaten, Freigabe
26
Sprint 3
Abstimmung und Ergebnisermittlung
27
Sprint 4
Bereitstellung und Support
28
Nicht implementierte Funktionalität
29
Zusätzliche Funktionalität
30
Impact Map StrukturGoal
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ützungoder unterbinde ich BehinderungWahlbüro:• Zulassungsprüfung von Kandidaten besser koordinieren• Entfall der Stimmabgabe auf Papier
Welches Deliverable (Lösung) unterstützt dieseAuswirkung?Wahlbüro:• Zulassungsprüfung von Kandidaten besser koordinieren
• Checkliste für Kandidatenfreigabe
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 kannWeniger manueller Aufwandund Kosten für Abwicklung pro Wähler
Actor Impact Deliverable
Akteur (Actor)
Auswirkung (Impact)
Lösung (Deliverable)
32
Beispiel: Impact Map
• ca. 70kEUR EinsparungDruck, Versand, Scan
• 4 statt 14 Wahlhelfer
• 368 statt 67 Kandidaten
Das Unternehmen mit denmeisten Experimentenerzielt den größtenWettbewerbsvorteil!
33
Tipps für die Praxis
34
Werkzeuge zur Erstellung
35
Erarbeitung von Story Maps
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
37
Gruppierung von Features
38
Gemeinsames Verständnis
39
Roadmap
Meilenstein 1 Meilenstein 2
Meilenstein 3
Meilenstein 4
40
Slicing von Features
Meilenstein 1
Meilenstein 3
Meilenstein 4
42
Produktdesign mit Story Maps
43
Transport und Konservierung
44
“Living Documentation”
45
Verknüpfung mit ALM
Refinement fürSprint Planung
Link mit Sprint Backlog(Tasks, Taskboard, Burndown)
Detailspezifikationen(Specification-By-Example)
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
47
Buchempfehlung
Gojko AdzicImpact Mapping
Product Owner Survival Camp10.-11. Oktober in WienmitGojko Adzic, Chris Matts,David Evans, Christian Hassa
http://www.techtalk.at/posurvivalcamp
COPYRIGHT, TECHTALK - WWW.TECHTALK.CH
COPYRIGHT, TECHTALK - WWW.TECHTALK.CHChristian Hassa: ch@techtalk.ch - @chrishassa
Recommended