user story mapping in practice

70
User Story Mapping in Practice #Agile2013 / #SDEC13

Upload: steve-rogalsky

Post on 11-May-2015

17.801 views

Category:

Technology


0 download

DESCRIPTION

Creating a backlog of user stories is pretty straight forward but it doesn't help you when it comes to decisions like what to build first, how to prioritize and groom the backlog, how to scope and plan the project, and how to visualize progress. The traditional backlog is simply too flat and often too long to help you see the bigger picture and make good decisions. User Story Mapping helps simplify all of these common project issues. By adding a third dimension to your backlog, your team will make better decisions about priorities, scope, and planning while improving your ability to visualize progress. In this practical session I’ll cover the basics of user story mapping before walking you through case studies of how our teams are using this approach and the results we are achieving. I'll show you the before, during, and after pictures from several projects so that you can understand how our maps progress during the projects and how we use them to influence iterative development, promote good decision making, and visualize priorities, plans, scope and progress.

TRANSCRIPT

Page 1: User Story Mapping in Practice

User Story Mapping

in Practice

#Agile2013 / #SDEC13

Page 2: User Story Mapping in Practice

@SRogalsky

Blog.protegra.com

[email protected]

Steve Rogalsky

Page 3: User Story Mapping in Practice

Story Time!

Page 4: User Story Mapping in Practice

My First “Agile” Project

Retail costing/pricing system

ItemSearch

ItemMaintenance

FactorMaintance

CostingEngine

PricingEngine

Cost/PricePrototyper

                                                                                                   

Page 5: User Story Mapping in Practice

My First “Agile” Project

Retail costing/pricing system

ItemSearch

ItemMaintenance

FactorMaintance

CostingEngine

PricingEngine

Cost/PricePrototyper

                                            

                                                     

A++

Page 6: User Story Mapping in Practice

My First “Agile” Project

Retail costing/pricing system

ItemSearch

ItemMaintenance

FactorMaintance

CostingEngine

PricingEngine

Cost/PricePrototyper

                                            

                                                     

A++ B+

Page 7: User Story Mapping in Practice

My First “Agile” Project

Retail costing/pricing system

ItemSearch

ItemMaintenance

FactorMaintance

CostingEngine

PricingEngine

Cost/PricePrototyper

                                            

                                                     

A++ B C

Page 8: User Story Mapping in Practice

My First “Agile” Project

Retail costing/pricing system

ItemSearch

ItemMaintenance

FactorMaintance

CostingEngine

PricingEngine

Cost/PricePrototyper

                                            

                                                       

A++ B C F

Page 9: User Story Mapping in Practice
Page 10: User Story Mapping in Practice
Page 11: User Story Mapping in Practice

My First “Agile” Project

Retail costing/pricing system

ItemSearch

ItemMaintenance

FactorMaintance

CostingEngine

PricingEngine

Cost/PricePrototyper

                                            

                                                       

A++ B C F

Page 12: User Story Mapping in Practice

My First “Agile” Project

Retail costing/pricing system

ItemSearch

ItemMaintenance

FactorMaintance

CostingEngine

PricingEngine

Cost/PricePrototyper

                                            

                                                       

A++ B C F F-

Page 13: User Story Mapping in Practice

My First “Agile” Project

Retail costing/pricing system

ItemSearch

ItemMaintenance

FactorMaintance

CostingEngine

PricingEngine

Cost/PricePrototyper

                                            

                                                       

A++ B C F F- #%&#@*&!

Page 14: User Story Mapping in Practice

My First “Agile” Project

Retail costing/pricing system

ItemSearch

ItemMaintenance

FactorMaintance

CostingEngine

PricingEngine

Cost/PricePrototyper

                                            

                                                       

A++ B C F F- #%&#@*&!

What to build firstFailed at iterative developmentScoping the project

Prioritizing and grooming the backlog

Planning the project

Page 15: User Story Mapping in Practice

The goal of this life isn't to be perfect but to be

progressively less stupid

- Marshall Rosenberg

Page 16: User Story Mapping in Practice

Learning Outcomes

What to build firstEncouraging iterative developmentScoping the project

Prioritizing and grooming the backlog

Planning the project

How user story mapping can help you with:

Visualizing Project Progress BONUS!

Page 17: User Story Mapping in Practice

Fast forward a little bit…

Page 18: User Story Mapping in Practice

Another story, this time with a map

Page 19: User Story Mapping in Practice

Internal Users will:• Search

Submitted Enrollments

• View Submitted Enrollment

• Process Enrollment

External Users will:• Select a

Contract/Group• Enter Personal Info• Select Benefits• Enter Dependencies• View Summary• Submit an Enrollment

Things Users Will Do

Page 20: User Story Mapping in Practice

• Add Member Details

• Select Dental coverage

• Select Vision coverage

• Display Member Detail Summary

• Show Confirmation Page

• …

Identify User Stories

Page 21: User Story Mapping in Practice

Identify Priorities.Left to Right; Top Down

Move risky cards to the top

Page 22: User Story Mapping in Practice

Release 1: Single, No kids, Dental Coverage Only, no Life & Disability

Identify the Smallest Release Possible

Page 23: User Story Mapping in Practice

Highlight Scope Changes

Page 24: User Story Mapping in Practice

And now… Take a look at our Project Plan

Page 25: User Story Mapping in Practice

Visualizing our progress

Green = Done Blue = In Progress

Page 26: User Story Mapping in Practice

The beginning

Page 27: User Story Mapping in Practice

Early in the project

Page 28: User Story Mapping in Practice

Almost Done

Page 29: User Story Mapping in Practice

All green = Done!

Page 30: User Story Mapping in Practice

To Summarize…

What to build firstEncouraging iterative developmentScoping the project

Prioritizing and grooming the backlog

Planning the project

Visualizing Project Progress

User story mapping helped us with:

Page 31: User Story Mapping in Practice

Your Turn

Page 33: User Story Mapping in Practice

*We’ll start with the 2nd row

Page 34: User Story Mapping in Practice

1. [silently] “Things People Do”

Page 35: User Story Mapping in Practice

Search Email

File Emails

Compose Email

Read Email

Delete Email

View Calendar

Create Appt

View Appt

Update Appt Create

Contact

Update Contact

Delete Contact

2. Read & Remove duplicates

Page 36: User Story Mapping in Practice

Search Email

File Emails

Compose Email

Read Email

Delete Email

View Calendar

Create Appt

View Appt

Update Appt Create

Contact

Update Contact

Delete Contact

3. [silently] Group

Page 37: User Story Mapping in Practice

Organize Email

Manage Calendar

Manage Contacts

Manage Email

4. Name your groups

Page 38: User Story Mapping in Practice

5. Arrange left to right

Organize Email

Manage Calendar

Manage Contacts

Search Email

File Emails

Compose Email

Read Email

Delete Email

View Calendar

Create Appt

View Appt

Update Appt

Create Contact

Update Contact

Delete Contact

Manage Email

Page 39: User Story Mapping in Practice

Your map may look similar to…

Page 40: User Story Mapping in Practice

The Stories that maps tell…

Page 41: User Story Mapping in Practice

#1 Visualization is awesome

#Planning  #Scoping  #Prioritizing  #Grooming

Page 42: User Story Mapping in Practice

#1 Visualization is awesome

Example: Nice clean board to start.

#VisualizeProgress

Page 43: User Story Mapping in Practice

#1 Visualization is awesome

After 2 weeks of vacations…

Progress

#VisualizeProgress

Page 44: User Story Mapping in Practice

#1 Visualization is awesome

But also, a lot ofBlockers & Issues!

#VisualizeProgress

Page 45: User Story Mapping in Practice

#Scoping

Page 46: User Story Mapping in Practice

“This visualization stuff, it’s going to be good.”

- CEO/Owner

#VisualizeProgress

Page 47: User Story Mapping in Practice

#2 Silent Brainstorming FTW

Page 48: User Story Mapping in Practice

#3 USM (Backlog) as waste?

Nope. Why? Cognitive Ease

Page 49: User Story Mapping in Practice

#4 Duplicate cards on your iteration/kanban board

instead of

leaving a hole in your map

Duplicated card

Kanban boardUser Story Map

#VisualizeProgress

Page 50: User Story Mapping in Practice

#5 USM as MVP?

#Planning  #WhatToBuildFirst

Page 51: User Story Mapping in Practice

#5 USM as MVP!

#Planning  #WhatToBuildFirst

Page 52: User Story Mapping in Practice

#6 Good for an project.(Even the easy ones)

At the beginning

#Scoping

Page 53: User Story Mapping in Practice

Half way done. One new card

#Scoping

Page 54: User Story Mapping in Practice

Almost done. Still only one new card.

#Scoping

Page 55: User Story Mapping in Practice

Done. Only one new card.

#Scoping

Page 56: User Story Mapping in Practice

#6 Good for any project.(Even the hard ones)

At the beginning

#Scoping

Page 57: User Story Mapping in Practice

After completing the first few stories, we realized this project

was *way* bigger than we knew.

#Scoping

Page 58: User Story Mapping in Practice

We quickly scaled it down to a version that still (barely) met the minimum project goals

#Scoping

Page 59: User Story Mapping in Practice

Done!

#Scoping

Page 60: User Story Mapping in Practice

#7 What to build first is key…

“Most of the time, we can create a horizontal slice of the whole application in one or two

iterations” – Jeff Patton

#WhatToBuildFirst  #Iterative

Page 61: User Story Mapping in Practice

Patterns we’ve used

Objective vs. Subjective

Quality

#WhatToBuildFirst  #Iterative

Page 62: User Story Mapping in Practice

Patterns we’ve used

Pick a subset of users for the first release.

Single with only Dental

#WhatToBuildFirst  #Iterative

Page 63: User Story Mapping in Practice

Ask: “If we went live early, what could we do without in the

first release?”

#WhatToBuildFirst  #Iterative

Patterns we’ve used

Page 64: User Story Mapping in Practice

Patterns we’ve used

Not every task needs to be included in the first relase

#WhatToBuildFirst  #Iterative

Page 65: User Story Mapping in Practice

Patterns we’ve used

Search? Only by ID.

All others later

#WhatToBuildFirst  #Iterative

Page 66: User Story Mapping in Practice

Patterns we’ve used

** Treat the project like a startup ** Look for assumptions

& risks

#WhatToBuildFirst  #Iterative

Page 67: User Story Mapping in Practice

Back to your app.Let’s practice that first slice.

Page 68: User Story Mapping in Practice

What to build first?

• What are the risks/assumptions for this project?

• What are things we can do without? • What subset of users might we focus on?• Etc…

What small stories would you need to build a horizontal slice of the whole app in 1-2 iterations?

** Write your top 4 **

Page 69: User Story Mapping in Practice

In ClosingUser Story Maps can help you:- Make better decisions- Visualize progress- Influence iterative development- … Increase your ability to deliver

@SRogalsky

[email protected]

[email protected]

Steve Rogalsky

Thanks! Questions?

http://www.slideshare.net/SteveRogalsky/user-story-mapping-in-practice

Page 70: User Story Mapping in Practice

LinksMy blog: User Story Map series:- How to create:

http://winnipegagilist.blogspot.ca/2012/03/how-to-create-user-story-map.html

- How to prioritize: http://winnipegagilist.blogspot.com/2013/02/how-to-prioritize-user-story-map.html

- Tips for facilitation: http://winnipegagilist.blogspot.com/2012/12/tips-for-facilitating-user-story.html

Jeff Patton articles:- http://www.agileproductdesign.com/blog/the_new_backlog.html - http://www.agileproductdesign.com/writing/how_you_slice_it.pdf

DotNetRocks podcast:- Show #750: http://www.dotnetrocks.com/default.aspx?showNum=750

This presentation:- http://www.slideshare.net/SteveRogalsky/user-story-mapping-in-practice