CONTINUOUS LEARNING Agile Anforderungsanalyse mit Impact Mapping
Nils Wloka Berater und Coach codecentric AG @nilswloka
Softwareentwicklung auf dem Gipfel der Effizienz!
There is nothing so useless as doing efficiently that which should not be done at all. Peter F. Drucker
Was ist die größte Herausforderung in Ihren IT-Projekten?
Immer komplexere Probleme in immer neuen Domänen sollen gelöst werden.
Es liegt in der Natur komplexer Systeme, dass kausale Zusammenhänge nur ex post sichtbar sind.
Unser Anforderungsbegriff stammt aus einem anderen Zeitalter.
Je besser das Requirements Engineering und Management beherrscht werden, umso weniger kostspielige Fehler finden Eingang in die Entwicklung,... www.ireb.org
Vollständigkeit Eindeutigkeit Widerspruchsfreiheit Korrektheit
Was bedeuten diese Attribute in Bezug auf komplexe Probleme?
Das Ziel ist es, stetig mehr über das Problem und mögliche Lösungen zu erfahren.
Continuous Learning? Wissen schaffen... Wissenschaft!
A method or procedure [...], consisting in systematic observation, measurement, and experiment, and the formulation, testing, and modification of hypotheses. Oxford English Dictionary
Gesucht: Schnell Billig Fehlertolerant Wissenschaftlich
Vorhang auf für Impact Mapping
Beispiel: Ich bin verantwortlich für den Customer Support eines Telekommunikations-Anbieters und soll Geld sparen.
1. Warum wollen wir in Software investieren?
Reduzierung der Callcenter-Kosten für den 1st-Level-Support um 250 TEUR im Jahr
2. Wer hilft und dabei oder hindert uns daran, das Ziel zu erreichen?
Endkunden, die eine technische Störung melden wollen oder bereits gemeldet haben
3. Wie soll sich das Verhalten der Akteure verändern?
... rufen nicht mehr im Callcenter an, um den Bearbeitungsstatus Ihrer Tickets zu erfragen
4. Was können wir tun, um diese Veränderung zu begünstigen?
Kunden werden bei Änderungen am Bearbeitungsstatus Ihrer Tickets benachrichtigt.
Die Impact Map visualisiert unsere Hypothesen und zeigt mögliche Experimente.
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 Großkunden, die über eigenes technisches Personal verfügen... rufen bei Flächenstörungen nicht mehr im Callcenter an.... rufen nicht mehr im Callcenter an, um den Bearbeitungsstatus Ihrer Tickets zu erfragen... erstellen ausreichend qualifizierte Tickets ohne Hilfe des Callcenters... beauftragen notwendige Entstörungsmaßnahmen eigenständig. Betroffene Kunden werden über das Auftreten und die Behebung von Flächenstörungen informiert. Kunden werden bei Änderungen am Bearbeitungsstatus Ihrer Tickets benachrichtigt. Kunden werden über die Möglichkeit der Erstellung von Tickets informiert. Leitungsmessungen können vom Kunden ausgelöst werden. Kunden können den Status ihrer Tickets einsehen. Tickets können angeleitet erstellt werden. Port-Resets können vom Kunden ausgelöst werden.
Wir fangen ganz klein an.
Ziele identifizieren und quantifizieren Wunschliste in Impact Map einsortieren Diversifizieren
Landkarten helfen uns dabei, den kürzesten Weg zum Ziel zu finden.
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 Großkunden, die über eigenes technisches Personal verfügen... rufen bei Flächenstörungen nicht mehr im Callcenter an.... rufen nicht mehr im Callcenter an, um den Bearbeitungsstatus Ihrer Tickets zu erfragen... erstellen ausreichend qualifizierte Tickets ohne Hilfe des Callcenters... beauftragen notwendige Entstörungsmaßnahmen eigenständig. Betroffene Kunden werden über das Auftreten und die Behebung von Flächenstörungen informiert. Kunden werden bei Änderungen am Bearbeitungsstatus Ihrer Tickets benachrichtigt. Kunden werden über die Möglichkeit der Erstellung von Tickets informiert. Leitungsmessungen können vom Kunden ausgelöst werden. Kunden können den Status ihrer Tickets einsehen. Tickets können angeleitet erstellt werden. Port-Resets können vom Kunden ausgelöst werden.
Effektive Softwareentwicklung: systematische Beobachtung, Messung und Experiment.
Priorisieren Impact Map anpassen Minimale Lösung in Betrieb nehmen Ergebnisse messen
Earn or learn!
Haben Sie noch Fragen? nils.wloka@codecentric.de @nilswloka
Manchmal ist es aber nicht ganz so einfach...
Es gibt schon ein Anforderungsdokument.
Es gibt zu viele Ziele.
Das Quantifizieren fällt schwer.
Ein richtiges Ziel gibt es nicht.
Mehr zu dem Thema: http://www.impactmapping.org
Es würde mich freuen, von Ihnen zu hören. Vielen Dank!