Story Maps - Liefern was wirklich zählt

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