60
Andreas Hägglund I run projects and make organizations more efficient Agile Requirements with User Story Mapping 11K slideshare.net/andreashagglund @ahab1972 andreashagglund

Agile Requirements with User Story Mapping

Embed Size (px)

Citation preview

Page 1: Agile Requirements with User Story Mapping

Andreas Hägglund I run projects and make organizations more efficient

Agile Requirements with User Story Mapping

11K

slideshare.net/andreashagglund

@ahab1972

andreashagglund

Page 2: Agile Requirements with User Story Mapping

Questions are more important than

Answers

“The mere formulation of a

problem is often far more

essential than its solution

which may be merely a

matter of mathematical or

experimental skill.

To raise new questions, new

possibilities, to regard old

problems from a new angle

requires creative imagination

and marks real advances in

science.”

11K

Page 3: Agile Requirements with User Story Mapping

11K

Page 4: Agile Requirements with User Story Mapping

What is Agile?

Well...

Agile is not Happy Hacking

It’s not unorganized

It’s not unstructured

It’s not unplanned

It’s not undocumented

It’s not undisciplined

Fact is – It’s extremely

disciplined

11K

Page 5: Agile Requirements with User Story Mapping

The Agile Onion

Agile Goal (1)

Agile Values (4)

Agile Principles (12)

Agile Methods (40+)

Agile Techniques (200+)

11K

Page 6: Agile Requirements with User Story Mapping

The Agile Onion

Agile Goal (1)

Agile Values (4)

Agile Principles (12)

Agile Methods (40+)

Agile Techniques (200+)

11K

- User stories

- User story mapping

Page 7: Agile Requirements with User Story Mapping

The Agile Manifesto

Individuals and interactions over

processes and tools

Responding to change over

following a plan

11K

Page 8: Agile Requirements with User Story Mapping

Agile is about hitting a moving

(business) target

11K

Page 9: Agile Requirements with User Story Mapping

What is the number 1 problem?

Why can’t you unders

11K

Page 10: Agile Requirements with User Story Mapping

Communication in real life

11K

Page 11: Agile Requirements with User Story Mapping

“At the end of the day, your

job isn’t to execute a plan or

get the requirements right—

your job is to change the

world”

11K

Page 12: Agile Requirements with User Story Mapping

What is a User Story?

Card

11K

Page 13: Agile Requirements with User Story Mapping

What is a User Story?

Conversation

Card

11K

Page 14: Agile Requirements with User Story Mapping

What is a User Story?

Conversation

Confirmation

Card

11K

Page 15: Agile Requirements with User Story Mapping

Process for writing user stories

Write Talk

11K

Page 16: Agile Requirements with User Story Mapping

Process for writing user stories

Write Talk

Traditional Process for writing rqt

Talk Write

11K

Page 17: Agile Requirements with User Story Mapping

Process for writing user stories

Write Talk

Traditional Process for writing rqt

Talk Write

”A Story is a promise

of a conversation”

11K

Page 18: Agile Requirements with User Story Mapping

The Card has 3 Parts

1. Stakeholder

2. Goal

3. Reason

The real goal of using stories is shared

understanding.

11K

Page 19: Agile Requirements with User Story Mapping

As a Book Lover I want to Search for books by my favorite writer so that I easily find new things to read

Example of Card

11K

Page 20: Agile Requirements with User Story Mapping

Topics for conversations

As a Book Lover I want to Search for books by my favorite writer so that I easily find new things to read

11K

Page 21: Agile Requirements with User Story Mapping

Topics for conversations

As a Book Lover I want to Search for books by my favorite writer so that I easily find new things to read

When, How fast, how

often, how easy, what

if no favorite, what if no

books, what if power

failure, what if...

11K

Page 22: Agile Requirements with User Story Mapping

11K

Page 23: Agile Requirements with User Story Mapping

Thinking pattern

Let’s see... Hmmm,

who wants to print a

receipt? And why?

Can it be so that (s)he

can remember the

price afterwards? Or is

it maybe to claim

warranty?

11K

Page 24: Agile Requirements with User Story Mapping

Templates

As ”X” I want ”Y” so that ”Z”

As ”X” I want ”Y”

By having ”Y” I get ”Z” as ”X”

Main Job To Be Done (JTBD)

“Stories get their name from how they

should be used, not what should be

written.”

11K

Page 25: Agile Requirements with User Story Mapping

User Story Dangers

Lose sight of the big picture

Hard to tell when you’ll be done

Not enough details

11K

Page 26: Agile Requirements with User Story Mapping

It’s creative work

Image courtesy of Ben Orlin

11K

Page 27: Agile Requirements with User Story Mapping

Story mapping work process

• Frame the opportunity

• Tell the story of the product (user steps) from left-to-right

• Go back and talk about the details of each step.

• Write those details down on post-its and place them vertically under each step.

11K

Page 28: Agile Requirements with User Story Mapping

Framing the opportunity

What is the “big idea”?

Who are the people/companies that will pay for the

product?

Who are the real life users at the customer site?

What problem are we solving for the customer

companies? For the users? What benefit will we

provide to them?

What will we get if we’re successful?

11K

Page 29: Agile Requirements with User Story Mapping

What is a story map

“User Story Mapping is about having a good

old-fashioned conversation and then organizing

it in the form of a map” – Jeff Patton

11K

Page 30: Agile Requirements with User Story Mapping

What is a story map

User step 1

11K

Page 31: Agile Requirements with User Story Mapping

What is a story map

User step 1

User step 2

User step 3

User step 4

User step 5

User step 6

11K

Page 32: Agile Requirements with User Story Mapping

What is a story map

User step 1

User step 2

User step 3

User step 4

User step 5

User step 6

Time/Sequence

11K

Page 33: Agile Requirements with User Story Mapping

What is a story map

User step 1

User step 2

User step 3

User step 4

User step 5

User step 6

Details User story 6

Details User story 5

Details User story 4

11K

Page 34: Agile Requirements with User Story Mapping

What is a story map

User step 1

User step 2

User step 3

User step 4

User step 5

User step 6

Details User story 6

Details User story 5

Details User story 4

”Scope doesn’t creep;

understanding grows.”

11K

Page 35: Agile Requirements with User Story Mapping

What is a story map

User step 1

User step 2

User step 3

User step 4

User step 5

User step 6

Details User story 6

Details User story 5

Details User story 4

Prio

rity

“There’s always more to build

than we have time or resources

to build—always.”

11K

Page 36: Agile Requirements with User Story Mapping

Details User story 12

Details User story 13

Details User story 8

Details User story 2

What is a story map

User step 1

User step 2

User step 3

User step 4

User step 5

User step 6

Details User story 6

Details User story 5

Details User story 4

Details User story 3

Details User story 9

Details User story 10

Details User story 16

Details User story 15

Details User story 14

11K

Page 37: Agile Requirements with User Story Mapping

Details User story 12

Details User story 13

Details User story 8

Details User story 2

What is a story map

User step 1

User step 2

User step 3

User step 4

User step 5

User step 6

Details User story 6

Details User story 5

Details User story 4

Details User story 3

Details User story 9

Details User story 10

Details User story 16

Details User story 15

Details User story 14 Risk

11K

Page 38: Agile Requirements with User Story Mapping

Details User story 12

Details User story 13

Details User story 8

Details User story 2

What is a story map

User step 1

User step 2

User step 3

User step 4

User step 5

User step 6

Details User story 6

Details User story 5

Details User story 4

Details User story 3

Details User story 9

Details User story 10

Details User story 16

Details User story 15

Details User story 14 Risk

11K

Page 39: Agile Requirements with User Story Mapping

Details User story 12

Details User story 13

Details User story 8

Details User story 2

What is a story map

User step 1

User step 2

User step 3

User step 4

User step 5

User step 6

Details User story 6

Details User story 5

Details User story 4 Risk

Details User story 3

Details User story 9

Details User story 10

Details User story 16

Details User story 15

Details User story 14 1st release

11K

Page 40: Agile Requirements with User Story Mapping

Details User story 12

Details User story 13

Details User story 8

Details User story 2

What is a story map

User step 1

User step 2

User step 3

User step 4

User step 5

User step 6

Details User story 6

Details User story 5

Details User story 4 Risk

Details User story 3

Details User story 9

Details User story 10

Details User story 16

Details User story 15

Details User story 14 1st release

2nd release

“Every release should be a learning experiment”

11K

Page 41: Agile Requirements with User Story Mapping

Details User story 12

Details User story 13

Details User story 8

Details User story 2

What is a story map

User step 1

User step 2

User step 3

User step 4

User step 5

User step 6

Details User story 6

Details User story 5

Details User story 4 Risk

Details User story 3

Details User story 9

Details User story 10

Details User story 16

Details User story 15

Details User story 14

11K

Page 42: Agile Requirements with User Story Mapping

Details User story 12

Details User story 13

Details User story 8

Details User story 2

What is a story map

User step 1

User step 2

User step 3

User step 4

User step 5

User step 6

Details User story 6

Details User story 5

Details User story 4 Risk

Details User story 3

Details User story 9

Details User story 10

Details User story 16

Details User story 15

Details User story 14

Personas

11K

Page 43: Agile Requirements with User Story Mapping

Details User story 12

Details User story 13

Details User story 8

Details User story 2

What is a story map

User step 1

User step 2

User step 3

User step 4

User step 5

User step 6

Details User story 6

Details User story 5

Details User story 4 Risk

Details User story 3

Details User story 9

Details User story 10

Details User story 16

Details User story 15

Details User story 14

Persona Persona Persona Persona

11K

Page 44: Agile Requirements with User Story Mapping

Details User story 12

Details User story 13

Details User story 7

Details User story 8

Details User story 2

Details User story 1

What is a story map

User step 1

User step 2

User step 3

User step 4

User step 5

User step 6

Details User story 6

Risk

Details User story 5

Details User story 4 Risk

Details User story 3

Details User story 9

Details User story 10

Details User story 16

Details User story 15

Details User story 14

Details User story 11

Persona Persona Persona Persona

11K

Page 45: Agile Requirements with User Story Mapping

Details User story 12

Details User story 13

Details User story 7

Details User story 8

Details User story 2

Details User story 1

What is a story map

User step 1

User step 2

User step 3

User step 4

User step 5

User step 6

Details User story 6

Risk

Details User story 5

Details User story 4 Risk

Details User story 3

Details User story 9

Details User story 10

Details User story 16

Details User story 15

Details User story 14

Details User story 11

Persona Persona Persona Persona

Experiments/MVPs

11K

Page 46: Agile Requirements with User Story Mapping

MVP

The minimum viable product is the smallest product release that successfully achieves its desired outcomes.

A minimal viable product is also the smallest thing you could create or do to prove or disprove an assumption.

All assumptions

Entire Product

11K

Page 47: Agile Requirements with User Story Mapping

Details User story 12

Details User story 13

Details User story 7

Details User story 8

Details User story 2

Details User story 1

What is a story map

User step 1

User step 2

User step 3

User step 4

User step 5

User step 6

Details User story 6

Risk

Details User story 5

Details User story 4 Risk

Details User story 3

Details User story 9

Details User story 10

Details User story 16

Details User story 15

Details User story 14

Details User story 11

Goal

Goal

Goal

Goal

Goal

Go

al

Goal

Persona Persona Persona Persona

11K

Page 48: Agile Requirements with User Story Mapping

Details User story 12

Details User story 13

Details User story 7

Details User story 8

Details User story 2

Details User story 1

What is a story map

User step 1

User step 2

User step 3

User step 4

User step 5

User step 6

Details User story 6

Risk

Details User story 5

Details User story 4 Risk

Details User story 3

Details User story 9

Details User story 10

Details User story 16

Details User story 15

Details User story 14

Details User story 11

Goal

Goal

Goal

Goal

Goal

Go

al

Goal

Persona Persona Persona Persona

11K

Page 49: Agile Requirements with User Story Mapping

Story mapping keeps us focused on users and their

experience, and the result is a better conversation, and

ultimately a better product.

11K

Page 50: Agile Requirements with User Story Mapping

Always remember:

“At the end of the day, your job

isn’t to execute a plan or get

the requirements right — your

job is to change the world”

11K

Page 51: Agile Requirements with User Story Mapping

Let’s go to the Seychelles...

11K

Page 52: Agile Requirements with User Story Mapping

Write post-its to visualize your thinking, making it

possible to question and remember

11K

Page 53: Agile Requirements with User Story Mapping

11K

Page 54: Agile Requirements with User Story Mapping

Retrospect

Was it difficult?

What problems did you get?

What’s your biggest take away?

Was it fun?

11K

Page 55: Agile Requirements with User Story Mapping

Some Suggested Reading on Agile

http://buff.ly/1Q9lnHy

11K

Page 56: Agile Requirements with User Story Mapping

Agile Middle East

• Community Organization promoting Lean and

Agile Development Practices in the Middle East

• Members from Saudi, UAE, Turkey, Egypt,

Lebanon and more

• Organizes Agile ME Summit on March 19

11K

Page 57: Agile Requirements with User Story Mapping

Agile ME Summit 2016

http://2016.meagile.com/

11K

Page 58: Agile Requirements with User Story Mapping

Agile Middle

East

[email protected]

https://agilemiddleeast.org/

Contact

Information https://www.facebook.com/AgileMiddleEast

https://twitter.com/MEAgile

https://www.linkedin.com/groups?home=&gid=8133203

11K

Page 59: Agile Requirements with User Story Mapping

Andreas

Hägglund

[email protected]

I run projects and

make organizations

more efficient

andreashagglund

@ahab1972

slideshare.net/andreashagglund

www.kravanalys.se www.systemvaruhuset.se

11K

Page 60: Agile Requirements with User Story Mapping

11K