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

34
COPYRIGHT, TECHTALK - WWW.TECHTALK.CH CHRISTIAN HASSA, TECHTALK [email protected] TWITTER: @CHRISHASSA PM Camp Vienna, 21. Juni 2013 Build-Measure-Learn Was macht agile Methoden erfolgreich?

description

Agile Methoden dringen unaufhaltsam in alle Bereiche der Softwareentwicklung vor. Wo IT-Abteilungen den Schritt (noch) nicht wagen wollen, drängt die Business-Seite zu mehr Flexibilität und kürzeren Lieferzyklen, um im Wettbewerb bestehen zu können. Immer häufiger jedoch erbringt die Umstellung auf agile Softwareentwicklung nicht jene Vorteile, die erhofft und möglich wären. Die Ursache hierfür ist meistens, dass der agile Kernmechanismus blockiert wird: Build – Measure – Learn. Wenn dieser Motor im Projekt nicht anspringt, hilft weder die eifrige Befolgung agiler Rituale, noch die Lieferung in kurzen Iterationen. Der Vortrag erläutert, mit welchen Methoden dieser Mechanismus in Gang gebracht werden kann, und bringt Beispiele aus der Praxis über deren Anwendung und Wirkung.

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

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

COPYRIGHT, TECHTALK - WWW.TECHTALK.CH

CHRISTIAN HASSA, TECHTALK

[email protected]

TWITTER: @CHRISHASSA

PM Camp Vienna, 21. Juni 2013

Build-Measure-LearnWas macht agile Methoden erfolgreich?

Page 2: 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

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

3

Warum agile Software Entwicklung?

Successful 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 4: Build-Measure-Learn: Was macht agile Methoden erfolgreich?

4

AgileAnforderungen

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

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?

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

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

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

7

Story Maps

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

8

Story Maps

•Nach Jeff Patton• Benutzerweg

durch das System• Skelett für

User Stories•Optimierung eines

Benutzerszenarios

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

9

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 bestellen

Auswirkung: PopuläreBücher schneller undbequemer geliefert

bekommen

Deliverable erzieltAuswirkung

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

10

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

Auswirkung: PopuläreBücher schneller undbequemer geliefert

bekommen

Bücher online bestellen

Erzielt das deliverabledie gewünschte Auswirkung?

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

11

FallbeispielStiftungsratswahlenZu wenige KandidatenGeringe WahlbeteiligungHoher Aufwand und Kosten

Pensionskasse

WahlberechtigteUmständliche KandidaturAufwändige Stimmabgabe

StiftungsmanagementKomplizierte Zulassung von KandidatenKosten für Porto und Scan Stimmzettel

ElektronischeseVoting System

• Kandidatur undWahl über Web

• Checkliste fürKandidatenfreigabe

• SAAS für anderePensionskassen

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

12

Story Map Beispiel: eVoting System

Bereitstellung und Support

Einreichung Kandidaten, Freigabe

Abstimmung und Ergebnisermittlung

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

13

Sprint 1

Einreichung Kandidaten, Freigabe

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

14

Sprint 2

Einreichung Kandidaten, Freigabe

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

15

Sprint 3

Abstimmung und Ergebnisermittlung

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

16

Sprint 4

Bereitstellung und Support

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

17

Nicht implementierte Funktionalität

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

18

Zusätzliche Funktionalität

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

19

Wann ist ein Projekterfolgreich?

Page 20: Build-Measure-Learn: Was macht agile Methoden 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

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

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 22: Build-Measure-Learn: Was macht agile Methoden erfolgreich?

22

Impact Map StrukturGoal

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 oderunterbinde ich eine Behinderung?Wahlbüro:• Zulassungsprüfung von Kandidaten besser koordinieren• Entfall der Stimmabgabe auf Papier

Welches Deliverable (Feature) unterstützt dieseBeeinflussung?Wahlbüro:• Zulassungsprüfung von Kandidaten besser koordinieren

• Checkliste für Kandidatenfreigabe

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

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 kannWeniger manueller Aufwandund Kosten für Abwicklung pro Wähler

Actor Impact Deliverable

Actor

Impact

Deliverable

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

24

Beispiel: Impact Map

• ca. 70kEUR EinsparungDruck, Versand, Scan

• 4 statt 14 Wahlhelfer

• 368 statt 67 Kandidaten

Das Unternehmen mit denmeisten Experimentenerzielt den größtenWettbewerbsvorteil!

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

25

Werkzeuge

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

26

Werkzeuge zur Erstellung

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

27

Erarbeitung von Story Maps

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

28

Transport und Konservierung

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

29

Produktdesign mit Story Maps

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

30

Verknüpfung mit ALM

Detail fürSprintplanung

• Verknüpfung mit Sprintbacklog(Tasks, Taskboard, Burndown)

• Verknüpfung mit Details(Specification-By-Example)

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

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

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

32

Buchempfehlung

Gojko AdzicImpact Mapping

Product Owner Survival Camp10.-11. Oktober in Wienmit Gojko Adzic

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

COPYRIGHT, TECHTALK - WWW.TECHTALK.CH

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

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