continuous learning - agile anforderungsanalyse mit impact mapping

42
CONTINUOUS LEARNING Agile Anforderungsanalyse mit Impact Mapping

Upload: nils-wloka

Post on 28-Nov-2014

480 views

Category:

Technology


1 download

DESCRIPTION

Die Aufgaben der IT werden zunehmend durch das Bedürfnis von Unternehmen geprägt, ihren OODA-Loop (observe, orient, decide and act) zu verkürzen. Konzepte wie Lean Startup und Continuous Delivery gewinnen an Bedeutung. Der herkömmliche, auf Vollständigkeit und Korrektheit abzielende Begriff der "Anforderung" wirkt vor diesem Hintergrund zunehmen schwerfällig. Ein Werkzeug, das sich dieses Problems annimmt, ist das von Gojko Adzic entwickelte Impact Mapping. Wie dieses Verfahren funktioniert und worauf es in der Praxis ankommt, möchte ich Ihnen in diesem Vortrag anhand eines konkreten Beispiels zeigen.

TRANSCRIPT

Page 1: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

CONTINUOUS LEARNINGAgile Anforderungsanalyse mit Impact Mapping

Page 2: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Nils Wloka

Berater und Coach

codecentric AG

@nilswloka

Page 3: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Softwareentwicklung auf

dem Gipfel der Effizienz!

Page 4: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

There is nothing so useless

as doing efficiently that

which should not be done at

all.

Peter F. Drucker

Page 5: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Was ist die größte

Herausforderung in Ihren

IT-Projekten?

Page 6: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Immer komplexere

Probleme

in immer neuen Domänen

sollen gelöst werden.

Page 7: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Es liegt in der Natur

komplexer Systeme, dass

kausale Zusammenhänge

nur ex post sichtbar sind.

Page 8: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Unser Anforderungsbegriff

stammt aus einem anderen

Zeitalter.

Page 9: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Je besser das Requirements

Engineering und Management

beherrscht werden, umso weniger

kostspielige Fehler finden Eingang

in die Entwicklung, ...

www.ireb.org

Page 10: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Vollständigkeit

Eindeutigkeit

Widerspruchsfreiheit

Korrektheit

Page 11: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Was bedeuten diese

Attribute in Bezug auf

komplexe Probleme?

Page 12: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Das Ziel ist es, stetig

mehr über das Problem und

mögliche Lösungen zu

erfahren.

Page 13: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Continuous Learning?

Wissen schaffen...

Wissenschaft!

Page 14: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

A method or procedure [...],

consisting in systematic

observation, measurement, and

experiment, and the formulation,

testing, and modification of

hypotheses.

Oxford English Dictionary

Page 15: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Gesucht:

Schnell

Billig

Fehlertolerant

Wissenschaftlich

Page 16: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Vorhang auf für

Impact Mapping

Page 17: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Beispiel:

Ich bin verantwortlich für

den Customer Support

eines Telekommunikations-

Anbieters und soll Geld

sparen.

Page 18: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

1. Warum wollen wir in

Software investieren?

Page 19: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Reduzierung der Callcenter-Kosten für den 1st-Level-Support um 250 TEUR im Jahr

Page 20: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

2. Wer hilft und dabei oder

hindert uns daran, das Ziel

zu erreichen?

Page 21: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Endkunden, die eine technische Störung melden wollen oder

bereits gemeldet haben

... rufen nicht mehr im Callcenter an, um den

Bearbeitungsstatus Ihrer Tickets zu

erfragen

Page 22: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

3. Wie soll sich das

Verhalten der Akteure

verändern?

Page 23: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Endkunden

Betroffene Kunden werden über das Auftreten und die

Behebung von Flächenstörungen

informiert.

... rufen nicht mehr im Callcenter an, um den

Bearbeitungsstatus Ihrer Tickets zu

erfragen

Kunden werden bei Änderungen am

Bearbeitungsstatus Ihrer Tickets

benachrichtigt.

Page 24: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

4. Was können wir tun, um

diese Veränderung zu

begünstigen?

Page 25: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

... rufen nicht mehr im Callcenter an, um den

Bearbeitungsstatus Ihrer Tickets zu

erfragen

Kunden werden bei Änderungen am

Bearbeitungsstatus Ihrer Tickets

benachrichtigt.

Kunden können den Status ihrer Tickets

einsehen.

... erstellen ausreichend

qualifizierte Tickets ohne Hilfe des Callcenters

Page 26: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Die Impact Map visualisiert

unsere Hypothesen und

zeigt mögliche

Experimente.

Page 27: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Reduzierung der Callcenter-Kosten für den 1st-Level-Support um 250 TEUR im Jahr

Endkunden, die eine technische Störung melden wollen oder

bereits gemeldet haben

... rufen bei Flächenstörungen

nicht mehr im Callcenter an.

Betroffene Kunden werden über das Auftreten und die

Behebung von Flächenstörungen

informiert.

... rufen nicht mehr im Callcenter an, um

den Bearbeitungsstatus

Ihrer Tickets zu erfragen

Kunden werden bei Änderungen am

Bearbeitungsstatus Ihrer Tickets

benachrichtigt.

Kunden können den Status ihrer Tickets

einsehen.

... erstellen ausreichend

qualifizierte Tickets ohne Hilfe des Callcenters

Kunden werden über die Möglichkeit der

Erstellung von Tickets informiert.

Tickets können angeleitet erstellt

werden.

Großkunden, die über eigenes technisches Personal verfügen

... beauftragen notwendige

Entstörungsmaßnahmen eigenständig.

Leitungsmessungen können vom Kunden ausgelöst werden.

Port-Resets können vom Kunden

ausgelöst werden.

Page 28: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Wir fangen ganz klein an.

Page 29: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Ziele identifizieren und quantifizieren

„Wunschliste“ in Impact Map einsortieren

Diversifizieren

Page 30: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Landkarten helfen uns

dabei,

den kürzesten Weg zum

Ziel zu finden.

Page 31: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Reduzierung der Callcenter-Kosten für den 1st-Level-Support um 250 TEUR im Jahr

Endkunden, die eine technische Störung melden wollen oder

bereits gemeldet haben

... rufen bei Flächenstörungen

nicht mehr im Callcenter an.

Betroffene Kunden werden über das Auftreten und die

Behebung von Flächenstörungen

informiert.

... rufen nicht mehr im Callcenter an, um

den Bearbeitungsstatus

Ihrer Tickets zu erfragen

Kunden werden bei Änderungen am

Bearbeitungsstatus Ihrer Tickets

benachrichtigt.

Kunden können den Status ihrer Tickets

einsehen.

... erstellen ausreichend

qualifizierte Tickets ohne Hilfe des Callcenters

Kunden werden über die Möglichkeit der

Erstellung von Tickets informiert.

Tickets können angeleitet erstellt

werden.

Großkunden, die über eigenes technisches Personal verfügen

... beauftragen notwendige

Entstörungsmaßnahmen eigenständig.

Leitungsmessungen können vom Kunden ausgelöst werden.

Port-Resets können vom Kunden

ausgelöst werden.

Page 32: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Effektive

Softwareentwicklung:

systematische

Beobachtung,

Messung und Experiment.

Page 33: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Priorisieren

Minimale Lösung in Betrieb nehmen

Ergebnisse messen

Impact Map anpassen

Page 34: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Earn or learn!

Page 35: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Haben Sie noch Fragen?

[email protected]

@nilswloka

Page 36: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Manchmal ist es aber

nicht ganz so einfach...

Page 37: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Es gibt schon ein

Anforderungsdokument.

Page 38: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Es gibt zu viele Ziele.

Page 39: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Das Quantifizieren

fällt schwer.

Page 40: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Ein richtiges Ziel gibt es

nicht.

Page 41: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Mehr zu dem Thema:

http://

www.impactmapping.org

Page 42: Continuous Learning - Agile Anforderungsanalyse mit Impact Mapping

Es würde mich freuen,

von Ihnen zu hören.

Vielen Dank!