software that matters - agile product management with impact mapping

41
SOFTWARE THAT MATTERS Agile Product Management with Impact Mapping

Upload: nils-wloka

Post on 22-May-2015

448 views

Category:

Software


0 download

DESCRIPTION

Circumstances for software development projects have changed tremendously during the past years. On the one hand, software is expected to solve increasingly complex problems within an ever growing number of domains. On the other hand, the advent of practices like continuous deployment allow for incredibly short release and feedback cycles. How do we deal with these challenges from a software customer's or product owner's point of view when traditional methods of requirements analysis - possibly even the traditional definition of the term "requirement" itself - fall short? In this session, I want to show how Impact Mapping, a technique developed by Gojko Adzic, can help us establish a view on requirements that is better suited to today's problems. By means of a concrete example I'll explain how to use this method and give some helpful advice for future practitioners.

TRANSCRIPT

Page 1: Software That Matters - Agile Product Management with Impact Mapping

SOFTWARE THAT MATTERSAgile Product Management with Impact Mapping

Page 2: Software That Matters - Agile Product Management with Impact Mapping

Nils Wloka

Consultant and Coach

codecentric AG

@nilswloka

Page 3: Software That Matters - Agile Product Management with Impact Mapping

Software development is at

the height of efficiency!

Page 4: Software That Matters - Agile Product Management with Impact Mapping

There is nothing so useless

as doing efficiently that

which should not be done at

all.

Peter F. Drucker

Page 5: Software That Matters - Agile Product Management with Impact Mapping

What‘s your greatest

challenge when developing

a software product?

Page 6: Software That Matters - Agile Product Management with Impact Mapping

Software products are

quickly conquering new

domains, solving complex

problems.

Page 7: Software That Matters - Agile Product Management with Impact Mapping

In complex systems,

causality can only be

determined retrospectively.

Page 8: Software That Matters - Agile Product Management with Impact Mapping

Our concept of software

requirements has originated

in another age.

Page 9: Software That Matters - Agile Product Management with Impact Mapping

The better requirements

engineering

and requirements management

are conducted within the project,

the

less expensive errors occur during

development, ...

www.ireb.org

Page 10: Software That Matters - Agile Product Management with Impact Mapping

Completeness

Unambiguity

Consistency

Correctness

Page 11: Software That Matters - Agile Product Management with Impact Mapping

What meaning do

these terms have in

a complex system?

Page 12: Software That Matters - Agile Product Management with Impact Mapping

The goal is to continuously

learn more about the

problem

and possible solutions.

Page 13: Software That Matters - Agile Product Management with Impact Mapping

There is a domain

that deals with

continuous learning...

Science

Page 14: Software That Matters - Agile Product Management with 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: Software That Matters - Agile Product Management with Impact Mapping

Wanted:

Fast

Cheap

Fault tolerant

Scientific

Page 16: Software That Matters - Agile Product Management with Impact Mapping

Raise the curtain for

Impact Mapping

Page 17: Software That Matters - Agile Product Management with Impact Mapping

Example:

I‘m responsible for the

customer support division

of a telecommunication

company

and need to cut costs.

Page 18: Software That Matters - Agile Product Management with Impact Mapping

1. Why do we want to

invest

in our product?

Page 19: Software That Matters - Agile Product Management with Impact Mapping

Reduce call center costs for 1st level

support by €250K per year

Page 20: Software That Matters - Agile Product Management with Impact Mapping

2. Who can help us

and who can keep us from

reaching our goal?

Page 21: Software That Matters - Agile Product Management with Impact Mapping

Consumers who want to or already have reported a service

disruption

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

Bearbeitungsstatus Ihrer Tickets zu

erfragen

Page 22: Software That Matters - Agile Product Management with Impact Mapping

3. How do we want their

behavior to change?

Page 23: Software That Matters - Agile Product Management with Impact Mapping

Endkunden

Betroffene Kunden werden über das Auftreten und die

Behebung von Flächenstörungen

informiert.

... no longer call to inquire about their

support ticket‘s status

Kunden werden bei Änderungen am

Bearbeitungsstatus Ihrer Tickets

benachrichtigt.

Page 24: Software That Matters - Agile Product Management with Impact Mapping

4. What can we do to

facilitate this change?

Page 25: Software That Matters - Agile Product Management with Impact Mapping

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

Bearbeitungsstatus Ihrer Tickets zu

erfragen

Consumers are notified when the status of their support ticket

changes.

Kunden können den Status ihrer Tickets

einsehen.

... erstellen ausreichend

qualifizierte Tickets ohne Hilfe des Callcenters

Page 26: Software That Matters - Agile Product Management with Impact Mapping

The Impact Map visualizes

hypotheses and shows

possible experiments.

Page 27: Software That Matters - Agile Product Management with Impact Mapping

Reduce call center costs for 1st level

support by €250K per year

Consumers who want to or already have reported a service

disruption

... don‘t call in case of

area outages.

Affected customers are actively notified

about the occurrence and rectification of

area outages

... no longer call to inquire about their

support ticket‘s status.

Consumers are notified when the

status of their support ticket changes.

Customers can see the status of their support tickets.

... create sufficiently detailed support

inquiries without help from

the call-center.

Customers are informed about the option of creating support tickets by

themselves.

Customers receive guidance while

creating support tickets.

Resellers with technical personnel

... can initiate interference

elimination by themselves.

Resellers can initiate interference tests by

themselves.

Resellers can initiate port resets by themselves.

Page 28: Software That Matters - Agile Product Management with Impact Mapping

We start small.

Page 29: Software That Matters - Agile Product Management with Impact Mapping

Identify and quantify goals

Create an Impact Map based on

your „wish list“

Diversify

Page 30: Software That Matters - Agile Product Management with Impact Mapping

It‘s the purpose of maps to

help us find the shortest

path to our destination.

Page 31: Software That Matters - Agile Product Management with Impact Mapping

Reduce call center costs for 1st level

support by €250K per year

Consumers who want to or already have reported a service

disruption

... don‘t call in case of

area outages.

Affected customers are actively notified

about the occurrence and rectification of

area outages

... no longer call to inquire about their

support ticket‘s status.

Consumers are notified when the

status of their support ticket changes.

Customers can see the status of their support tickets.

... create sufficiently detailed support

inquiries without help from

the call-center.

Customers are informed about the option of creating support tickets by

themselves.

Customers receive guidance while

creating support tickets.

Resellers with technical personnel

... can initiate interference

elimination by themselves.

Resellers can initiate interference tests by

themselves.

Resellers can initiate port resets by themselves.

Page 32: Software That Matters - Agile Product Management with Impact Mapping

Software that matters:

systematic observation,

measurement and

experiment.

Page 33: Software That Matters - Agile Product Management with Impact Mapping

Prioritize

Deploy minimal solution

Measure

Adjust Impact Map

Page 34: Software That Matters - Agile Product Management with Impact Mapping

Earn or learn!

Page 35: Software That Matters - Agile Product Management with Impact Mapping

Do you have any questions?

[email protected]

@nilswloka

Page 36: Software That Matters - Agile Product Management with Impact Mapping

Sometimes it‘s not that

easy...

Page 37: Software That Matters - Agile Product Management with Impact Mapping

There are too many goals.

Page 38: Software That Matters - Agile Product Management with Impact Mapping

Quantification is difficult.

Page 39: Software That Matters - Agile Product Management with Impact Mapping

There is no real goal.

Page 40: Software That Matters - Agile Product Management with Impact Mapping

More on this topic:

http://

www.impactmapping.org

Page 41: Software That Matters - Agile Product Management with Impact Mapping

I‘d be glad to share

experiences with you.

Thank you!