66
COPYRIGHT, TECHTALK - WWW.TECHTALK.CH CHRISTIAN HASSA TECHTALK SOFTWARE AG EMAIL: [email protected] TWITTER: @CHRISHASSA DotNet UserGroup Bern - 5. November 2013 Story Maps Liefern was wirklich zählt

Story Maps Workshop (German) - DNUG Bern

  • Upload
    chassa

  • View
    747

  • Download
    3

Embed Size (px)

DESCRIPTION

Agile Projektentwicklung erfüllt oft nicht die hoch gesteckten Erwartungen aller Beteiligten. Story-Maps und Impact-Maps unterstützen einen wichtigen Mechanismus, der agile Projekte erfolgreich macht und der häufig außer Acht gelassen wird. Der Workshop gibt eine Einführung in das Konzept von Impact Maps und Story Maps, und zeigt deren praktische Anwendung an Hand konkreter Projektbeispiele.

Citation preview

Page 1: Story Maps Workshop (German) - DNUG Bern

COPYRIGHT, TECHTALK - WWW.TECHTALK.CH

CHRISTIAN HASSA

TECHTALK SOFTWARE AG

EMAIL: [email protected]

TWITTER: @CHRISHASSA

DotNet UserGroup Bern - 5. November 2013

Story MapsLiefern was wirklich zählt

Page 2: Story Maps Workshop (German) - DNUG Bern

6

Agil –was kommt jetzt?

Page 3: Story Maps Workshop (German) - DNUG Bern

7

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

Page 4: Story Maps Workshop (German) - DNUG Bern

8

Effizient das Falsche liefern

R1 R2 R3

Water-Scrum-FallFunktionen undZeitplan fixiert

Page 5: Story Maps Workshop (German) - DNUG Bern

9

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.

Page 6: Story Maps Workshop (German) - DNUG Bern

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

Page 7: Story Maps Workshop (German) - DNUG Bern

11

Page 8: Story Maps Workshop (German) - DNUG Bern

12

Page 9: Story Maps Workshop (German) - DNUG Bern

13

Page 10: Story Maps Workshop (German) - DNUG Bern

14

Page 11: Story Maps Workshop (German) - DNUG Bern

15

Page 12: Story Maps Workshop (German) - DNUG Bern

16

AgileAnforderungen

Page 13: Story Maps Workshop (German) - DNUG Bern

17

• 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?

Page 14: Story Maps Workshop (German) - DNUG Bern

18

Impact Mapping

Story Mapping

Specification-By-Example

Warum?Annahmen

Wie?Spezifikation

AcceptanceCriteria

Epics

Deliverables

Impacts

Einfacher vorab zu definieren Schwerer vorab zu definieren

User Activities

User Stories

Examples

Goals

Anforderungsebenen

Feature Injection

1. Hunt the value:Look at Outputs

2. Inject features:From Outputs to Inputs

3. Find examples:Try to break themodel

Code

Page 15: Story Maps Workshop (German) - DNUG Bern

19

Wann ist ein Projekterfolgreich?

Page 16: Story Maps Workshop (German) - DNUG Bern

20

Impact Mapping

Warum?Annahmen

Wie?Spezifikation

AcceptanceCriteria

Epics

Deliverables

Impacts

Einfacher vorab zu definieren Schwerer vorab zu definieren

User Activities

User Stories

Examples

Goals

Anforderungsebenen

Code

Page 17: Story Maps Workshop (German) - DNUG Bern

21

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.”

Page 18: Story Maps Workshop (German) - DNUG Bern

22

Impact MapsGoal

Actors

Impacts

Deliverables

Increase yearly revenue by 3%

Keep market share inblockbuster concerts

Reduce call-center loadfrom blockbuster concerts

Introduce mobile platform forconcert tickets web shop

Mobile phoneshop users

Customers callingto order by phone

Reducebounce

rate

Orderblockbuster

tickets

Hang-upto orderonline

Static info onblockbuster concerts

Order one particularblockbuster concert

Announcementfor mobile order

possibility

Page 19: Story Maps Workshop (German) - DNUG Bern

23

Influence

Control

Goal

Actors

Impacts

Deliverables

Influence vs. ControlReduce accidents

by 50% at cross-roads

Car drivers

pay moreattention

driveslower

put upstop sign

put upspeed limit

transform toround-about

Page 20: Story Maps Workshop (German) - DNUG Bern

24

Influence

Control

Goal

Actors

Impacts

Deliverables

Scaling agile principles

Test Goals and Impactsas early and as often as possible• Scale: what to measure• Meter: how to measure• Range: Benchmark, Constraint, Target

Define roadmap of goals

Smaller deliverable slices to productionEasier to parallelizeAcross systems and departmentsPrioritized with business sponsors

Page 21: Story Maps Workshop (German) - DNUG Bern

25

Definition von Zielen

• Scale: What to measure• (Alternative scales to consider)

• Meter: How to measure• (Different options how to meter)

• Levels• Benchmark: Current Situation• Constraint: Break-Even for

Investment, Minimum Acceptable Result

• Target: Desired Result• (Further possible levels: Trend, Fail,

Record, Survival)

% of blockbuster concerttickets ordered

through call center

Reduce call-center loadfrom blockbuster concerts

shop system

60%

<40%

<20%

Tom Gilb: Competitive Engineering, PLANGUAGE

Page 22: Story Maps Workshop (German) - DNUG Bern

29

Übung

Page 23: Story Maps Workshop (German) - DNUG Bern

34

OnConcert – Live Tickets onlineOnline-

Werbeumsatz erhöhen

Mobile Device

AnwenderBleiben auf

WebsiteKommen öfter

auf die Website

Beginnen Website zu

nutzen

Klicken öfter auf Banner Werbung

Mobile Website

Nächste Konzerte in

Bern

Page 24: Story Maps Workshop (German) - DNUG Bern

35

OnConcert – nach 3 MonatenOnline-

Werbeumsatz erhöhen

Mobile Device

AnwenderBleiben auf

WebsiteKommen öfter

auf die Website

Beginnen Website zu

nutzen

Klicken öfter auf Banner Werbung

Mobile Website

Nächste Konzerte in

Bern

Bounce Rate reduziertvon 90% auf 30%

Page 25: Story Maps Workshop (German) - DNUG Bern

36

Aufgabe: weitere PortierungOnline-

Werbeumsatz erhöhen

Mobile Device

AnwenderBleiben auf

WebsiteKommen öfter

auf die Website

Beginnen Website zu

nutzen

Klicken öfter auf Banner Werbung

Mobile Website

Nächste Konzerte in

Bern

Brainstorming weiterer Deliverables

Erweiterung der Map mit Personasund ggf. neuen Impacts

Page 26: Story Maps Workshop (German) - DNUG Bern

38

Story Maps

Page 27: Story Maps Workshop (German) - DNUG Bern

39

Story Maps

•Nach Jeff Patton• Benutzerweg

durch das System•Überblick über

Backlog•Unterstützen

Zusammenarbeit undRelease Planung

Page 28: Story Maps Workshop (German) - DNUG Bern

40

Story Map StrukturMobiles GerätBenutzer

Bestellt BlockbusterTickets

Bleibt aufWebsite

Statische Informationüber Konzerte in Bern

Bestellmöglichkeitfür ein Konzert

Erfährt von Konzert

Kauft sobald

verfügbar

Wartet auf Konzert

Besucht Konzert

Liste nächster Konzerte

Zusätzliche Infos zu Künstler

Bezahlung mit

Kreditkarte

Bestellung auf

Rechnung

Papierticket drucken

Ticket über NFC

validieren

Neuigkeiten zum Konzert

WahrscheinlicheReihenfolge vonEreignissen

Pri

ori

tät

Page 29: Story Maps Workshop (German) - DNUG Bern

41

WalkingSkeleton

Priorisierung vonScheiben

Erfährt von Konzert

Kauftsobald

verfügbar

Wartet auf Konzert

BesuchtKonzert

Liste nächster Konzerte

Zusätzliche Infos zu Künstler

Bezahlung mit

Kreditkarte

Bestellung auf

Rechnung

Papierticket drucken

Ticket über NFC

validieren

Neuigkeiten zum Konzert

Pri

ori

tät

Aus-gelassen

Manuellerworkarnd

Mobiles GerätBenutzer

Bestellt BlockbusterTickets

Bleibt aufWebsite

Statische Informationüber Konzerte in Bern

Bestellmöglichkeitfür ein Konzert

WahrscheinlicheReihenfolge vonEreignissen

Page 30: Story Maps Workshop (German) - DNUG Bern

42

Scheiben pro Impact/Deliverable

Erfährt von Konzert

Kauftsobald

verfügbar

Wartet auf Konzert

BesuchtKonzert

Liste nächster Konzerte

Zusätzliche Infos zu Künstler

Bezahlung mit

Kreditkarte

Bestellung auf

Rechnung

Papierticket drucken

Ticket über NFC

validieren

Neuigkeiten zum Konzert

Pri

ori

tät

Mobiles GerätBenutzer

Bestellt BlockbusterTickets

Bleibt aufWebsite

Statische Informationüber Konzerte in Bern

Bestellmöglichkeitfür ein Konzert

WahrscheinlicheReihenfolge vonEreignissen

Page 31: Story Maps Workshop (German) - DNUG Bern

44

Übung:Story Maps

Aufbau

Page 32: Story Maps Workshop (German) - DNUG Bern

45

Rahmen für MapMobiles GerätBenutzer

Bestellt BlockbusterTickets

Bleibt aufWebsite

Statische Informationüber Konzerte in Bern

Bestellmöglichkeitfür ein Konzert

• Entscheidung für ein oder mehrere Personas

• Auswahl der Impacts und Deliverables aus Impact Map für die gewählten Personas

Page 33: Story Maps Workshop (German) - DNUG Bern

46

Map aufbauenMobiles GerätBenutzer

Bestellt BlockbusterTickets

Bleibt aufWebsite

Statische Informationüber Konzerte in Bern

Bestellmöglichkeitfür ein Konzert

Liste nächster Konzerte

Zusätzliche Infos zu Künstler

Bezahlung mit

Kreditkarte

Bestellung auf

Rechnung

Papierticket drucken

Ticket über NFC

validieren

Neuigkeiten zum Konzert

WahrscheinlicheReihenfolge vonEreignissen

• User Stories brainstormen (jeder für sich)• Gruppierung der Stories auf Zeitachse• Silent Affinity Mapping (ähnliche, Variationen, …)

Page 34: Story Maps Workshop (German) - DNUG Bern

47

BenutzeraktivitätenMobiles GerätBenutzer

Bestellt BlockbusterTickets

Bleibt aufWebsite

Statische Informationüber Konzerte in Bern

Bestellmöglichkeitfür ein Konzert

Erfährt von Konzert

Kauft sobald

verfügbar

Wartet auf Konzert

Besucht Konzert

Liste nächster Konzerte

Zusätzliche Infos zu Künstler

Bezahlung mit

Kreditkarte

Bestellung auf

Rechnung

Papierticket drucken

Ticket über NFC

validieren

Neuigkeiten zum Konzert

WahrscheinlicheReihenfolge vonEreignissen

• Beschreibung der Benutzeraktivitäten für jede Gruppe von User Stories• Was versucht der Benutzer außerhalb des Systems zu erreichen?

• In welcher Situation sind diese Stories relevant?

• Erzählen Sie eine User Journey an Hand der Benutzeraktivitätenvon links nach rechts

Page 35: Story Maps Workshop (German) - DNUG Bern

48

Priorisierungund

Releaseplanung

Page 36: Story Maps Workshop (German) - DNUG Bern

49

Beispiel: eVoting

83

76

58

78

59

60

61

638082

55

54

56

52

48

48.2

48.1

49

50

77

46

44

42

41

36 34 39

38 32

2829

2521

20 23

17

15 13 8

9

11

10

Bereitstellung und Support

Bewerbung als Kandidat

Stimmabgabe und Auswertung

Page 37: Story Maps Workshop (German) - DNUG Bern

50

Sprint 1

83

76

58

78

59

60

61

638082

55

54

56

52

48

48.2

48.1

49

50

77

46

44

42

41

36 34 39

38 32

2829

2521

20 23

17

15 13 8

9

11

10

Bereitstellung und Support

Bewerbung als Kandidat

Stimmabgabe und Auswertung

Page 38: Story Maps Workshop (German) - DNUG Bern

51

Sprint 2

83

76

58

78

59

60

61

638082

55

54

56

52

48

48.2

48.1

49

50

77

46

44

42

41

36 34 39

38 32

2829

2521

20 23

17

15 13 8

9

11

10

Bereitstellung und Support

Bewerbung als Kandidat

Stimmabgabe und Auswertung

Page 39: Story Maps Workshop (German) - DNUG Bern

52

Sprint 3

83

76

58

78

59

60

61

638082

55

54

56

52

48

48.2

48.1

49

50

77

46

44

42

41

36 34 39

38 32

2829

2521

20 23

17

15 13 8

9

11

10

Bereitstellung und Support

Bewerbung als Kandidat

Stimmabgabe und Auswertung

Page 40: Story Maps Workshop (German) - DNUG Bern

53

Nicht umgesetzte User Stories

83

76

58

78

59

60

61

638082

55

54

56

52

48

48.2

48.1

49

50

77

46

44

42

41

36 34 39

38 32

2829

2521

20 23

17

15 13 8

9

11

10

Bereitstellung und Support

Bewerbung als Kandidat

Stimmabgabe und Auswertung

Page 41: Story Maps Workshop (German) - DNUG Bern

54

Hinzugekommene User Stories

83

76 89

58

78

59

60

61

638082

55

54

56

90

52

48

48.2

48.1

49

50

9177

46

44

42

41

36 34 39

38 32

2829

2521

20 23

17

15 13 8

9

11

10

Bereitstellung und Support

Bewerbung als Kandidat

Stimmabgabe und Auswertung

Page 42: Story Maps Workshop (German) - DNUG Bern

55

Sprint 4

83

76 89

58

78

59

60

61

638082

55

54

56

90

52

48

48.2

48.1

49

50

9177

46

44

42

41

36 34 39

38 32

2829

2521

20 23

17

15 13 8

9

11

10

Bereitstellung und Support

Bewerbung als Kandidat

Stimmabgabe und Auswertung

Page 43: Story Maps Workshop (German) - DNUG Bern

56

Flexibler Umfang

83

76 89

58

78

59

60

61

638082

55

54

56

90

52

48

48.2

48.1

49

50

9177

46

44

42

41

36 34 39

38 32

2829

2521

20 23

17

15 13 8

9

11

10

Bereitstellung und Support

Bewerbung als Kandidat

Stimmabgabe und Auswertung

Page 44: Story Maps Workshop (German) - DNUG Bern

57

Projekt erfolgreich?Breiter

legitimierterStiftungsrat

Mehr KandidatenHöhere WahlbeteiligungKeine “Stillen” Wahlen

Kandidat WählerFonds-mgmt

Mehr Kandidaten bewerben

sich zur Wahl

Mehr Wähler nehmen an

der Wahl teil

Gleich viel/weniger Aufwand

Online Bewerbung

Online Kandidaten-

liste

Online Stimmabgabe

Gemeinsame Checkliste

Geringere Kosten für

Abwicklung

Geringere ext. KostenWeniger AufwandZusatzeinnahmendurch Abwicklungfür andere

Andere Fonds

Verwenden System f. eigene Wahlen

AnpassbaresLayout/Design

Mandaten-fähigkeit

• Anzahl Kandidaten:67 -> 368

• ca. 70kEUR Einsparungenfür Druck, Porto, Scan

• Wahlhelfer: 14 -> 4

Page 45: Story Maps Workshop (German) - DNUG Bern

59

ÜbungPriorisierung

Page 46: Story Maps Workshop (German) - DNUG Bern

60

PriorisierungMobiles GerätBenutzer

Bestellt BlockbusterTickets

Bleibt aufWebsite

Statische Informationüber Konzerte in Bern

Bestellmöglichkeitfür ein Konzert

Erfährt von Konzert

Kauft sobald

verfügbar

Wartet auf Konzert

Besucht Konzert

Liste nächster Konzerte

Zusätzliche Infos zu Künstler

Bezahlung mit

Kreditkarte

Bestellung auf

Rechnung

Papierticket drucken

Ticket über NFC

validieren

Neuigkeiten zum Konzert

WahrscheinlicheReihenfolge vonEreignissen

Pri

ori

tät

Page 47: Story Maps Workshop (German) - DNUG Bern

61

WalkingSkeleton

Priorisierung

Erfährt von Konzert

Kauftsobald

verfügbar

Wartet auf Konzert

BesuchtKonzert

Liste nächster Konzerte

Zusätzliche Infos zu Künstler

Bezahlung mit

Kreditkarte

Bestellung auf

Rechnung

Papierticket drucken

Ticket über NFC

validieren

Neuigkeiten zum Konzert

Pri

ori

tät

Aus-gelassen

Manuellerworkarnd

Mobiles GerätBenutzer

Bestellt BlockbusterTickets

Bleibt aufWebsite

Statische Informationüber Konzerte in Bern

Bestellmöglichkeitfür ein Konzert

WahrscheinlicheReihenfolge vonEreignissen

• Wählen Sie (ein) Deliverable für die erste Release• Priorisieren Sie die Stories pro Benutzeraktivität• Scheiben für: “Walking Skeleton” und “Minimum Viable Product”

Page 48: Story Maps Workshop (German) - DNUG Bern

62

Schneiden von User Stories

Milestone 1

Milestone 3

Milestone 4

Page 49: Story Maps Workshop (German) - DNUG Bern

63

Roadmap

Milestone 1 Milestone 2

Milestone 3

Milestone 4

Page 50: Story Maps Workshop (German) - DNUG Bern

64

WalkingSkeleton

Verfeinern

Erfährt von Konzert

Kauftsobald

verfügbar

Wartet auf Konzert

BesuchtKonzert

Liste nächster Konzerte

Zusätzliche Infos zu Künstler

Bezahlung mit

Kreditkarte

Bestellung auf

Rechnung

Papierticket drucken

Ticket über NFC

validieren

Neuigkeiten zum Konzert

Pri

ori

tät

Aus-gelassen

Manuellerworkarnd

Mobiles GerätBenutzer

Bestellt BlockbusterTickets

Bleibt aufWebsite

Statische Informationüber Konzerte in Bern

Bestellmöglichkeitfür ein Konzert

WahrscheinlicheReihenfolge vonEreignissen

• Verfeinern Sie die Stories für die ersten 1-2 Sprints

• Erzeugen Sie Wireframes entlang der User Journey

Page 51: Story Maps Workshop (German) - DNUG Bern

65

Tipps für die Praxis

Page 52: Story Maps Workshop (German) - DNUG Bern

66

Werkzeuge zur Erstellung

Page 53: Story Maps Workshop (German) - DNUG Bern

67

Erarbeitung von Story Maps

Page 54: Story Maps Workshop (German) - DNUG Bern

68

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

Page 55: Story Maps Workshop (German) - DNUG Bern

69

Gruppierung von Features

Page 56: Story Maps Workshop (German) - DNUG Bern

70

Transport und Konservierung

Page 57: Story Maps Workshop (German) - DNUG Bern

71

Produktdesign mit Story Maps

Page 58: Story Maps Workshop (German) - DNUG Bern

72

Gemeinsames Verständnis

Page 59: Story Maps Workshop (German) - DNUG Bern

75

“Living Documentation”

Page 60: Story Maps Workshop (German) - DNUG Bern

76

Verknüpfung mit ALM

Refinement fürSprint Planung

Link mit Sprint Backlog(Tasks, Taskboard, Burndown)

Detailspezifikationen(Specification-By-Example)

Page 61: Story Maps Workshop (German) - DNUG Bern

77

User Stories vs. Features

Product/Sprint Backlog

User Story 1AccCrit 1

AccCrit 2

User Story 2AccCrit 3

AccCrit 4

Lebende Dokumentation

Feature 1

AccCrit 1

AccCrit 2

Feature nAccCrit 4

AccCrit mUser Story n

AccCrit 5

AccCrit m

AccCrit 3AccCrit 5

„Done“

• Zukünftige Optionen des Systems• Organisiert/verfeinert nach

Priorität, Nutzen, Aufwand, Risko, ...• Nächste mögliche Erweiterungen

des Produkts (Arbeitspakete)

• Aktueller Zustand des Systems• Organisiert/verfeinert nach

funktionalen Überblick• Versioniert und verwaltet

gemeinsam mit Source Code

Page 62: Story Maps Workshop (German) - DNUG Bern

78

Zusammenfassung

• User Stories: Agile (=flexible) Anforderungen• Mögliche Optionen einer Lösung• Verzögerung von Details

• Story Maps: Optimieren Lösungsweg• Schnellere Einschätzung und Minimierung von Risiken• Unterstützen Zusammenarbeit und Releaseplanung• Struktur für Produktdokumentation

• Impact Maps: Optimieren Lösungsoptionen• Mehr Experimente in kürzerer Zeit• Feingranulare Priorisierung des Portfolios• Evaluierung auf Basis von messbaren Zielen

Page 63: Story Maps Workshop (German) - DNUG Bern

79

Agile Fluency

KontinuierlicheOptimierungder Lösung

Impact MappingStory Mapping

Page 64: Story Maps Workshop (German) - DNUG Bern

80

Mehr zum Thema …

Gojko AdzicImpact Mapping

Product Owner Survival Camp20.-21. Januar in LondonmitGojko Adzic, Chris Matts,David Evans, Christian Hassa

www.productownersurvivalcamp.com

Page 65: Story Maps Workshop (German) - DNUG Bern

COPYRIGHT, TECHTALK - WWW.TECHTALK.CH

Page 66: Story Maps Workshop (German) - DNUG Bern

COPYRIGHT, TECHTALK - WWW.TECHTALK.CHChristian Hassa: [email protected] - @chrishassa