User Story Mapping in Practice
-
Upload
steve-rogalsky -
Category
Technology
-
view
17.804 -
download
0
description
Transcript of User Story Mapping in Practice
![Page 1: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/1.jpg)
User Story Mapping
in Practice
#Agile2013 / #SDEC13
![Page 3: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/3.jpg)
Story Time!
![Page 4: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/4.jpg)
My First “Agile” Project
Retail costing/pricing system
ItemSearch
ItemMaintenance
FactorMaintance
CostingEngine
PricingEngine
Cost/PricePrototyper
![Page 5: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/5.jpg)
My First “Agile” Project
Retail costing/pricing system
ItemSearch
ItemMaintenance
FactorMaintance
CostingEngine
PricingEngine
Cost/PricePrototyper
A++
![Page 6: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/6.jpg)
My First “Agile” Project
Retail costing/pricing system
ItemSearch
ItemMaintenance
FactorMaintance
CostingEngine
PricingEngine
Cost/PricePrototyper
A++ B+
![Page 7: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/7.jpg)
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](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/8.jpg)
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](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/9.jpg)
![Page 10: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/10.jpg)
![Page 11: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/11.jpg)
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](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/12.jpg)
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](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/13.jpg)
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](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/14.jpg)
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](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/15.jpg)
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](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/16.jpg)
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](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/17.jpg)
Fast forward a little bit…
![Page 18: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/18.jpg)
Another story, this time with a map
![Page 19: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/19.jpg)
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](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/20.jpg)
• 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](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/21.jpg)
Identify Priorities.Left to Right; Top Down
Move risky cards to the top
![Page 22: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/22.jpg)
Release 1: Single, No kids, Dental Coverage Only, no Life & Disability
Identify the Smallest Release Possible
![Page 23: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/23.jpg)
Highlight Scope Changes
![Page 24: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/24.jpg)
And now… Take a look at our Project Plan
![Page 25: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/25.jpg)
Visualizing our progress
Green = Done Blue = In Progress
![Page 26: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/26.jpg)
The beginning
![Page 27: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/27.jpg)
Early in the project
![Page 28: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/28.jpg)
Almost Done
![Page 29: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/29.jpg)
All green = Done!
![Page 30: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/30.jpg)
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](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/31.jpg)
Your Turn
![Page 32: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/32.jpg)
http://winnipegagilist.blogspot.ca/2012/03/how-to-create-user-story-map.html
![Page 33: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/33.jpg)
*We’ll start with the 2nd row
![Page 34: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/34.jpg)
1. [silently] “Things People Do”
![Page 35: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/35.jpg)
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](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/36.jpg)
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](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/37.jpg)
Organize Email
Manage Calendar
Manage Contacts
Manage Email
4. Name your groups
![Page 38: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/38.jpg)
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](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/39.jpg)
Your map may look similar to…
![Page 40: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/40.jpg)
The Stories that maps tell…
![Page 41: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/41.jpg)
#1 Visualization is awesome
#Planning #Scoping #Prioritizing #Grooming
![Page 42: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/42.jpg)
#1 Visualization is awesome
Example: Nice clean board to start.
#VisualizeProgress
![Page 43: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/43.jpg)
#1 Visualization is awesome
After 2 weeks of vacations…
Progress
#VisualizeProgress
![Page 44: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/44.jpg)
#1 Visualization is awesome
But also, a lot ofBlockers & Issues!
#VisualizeProgress
![Page 45: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/45.jpg)
#Scoping
![Page 46: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/46.jpg)
“This visualization stuff, it’s going to be good.”
- CEO/Owner
#VisualizeProgress
![Page 47: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/47.jpg)
#2 Silent Brainstorming FTW
![Page 48: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/48.jpg)
#3 USM (Backlog) as waste?
Nope. Why? Cognitive Ease
![Page 49: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/49.jpg)
#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](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/50.jpg)
#5 USM as MVP?
#Planning #WhatToBuildFirst
![Page 51: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/51.jpg)
#5 USM as MVP!
#Planning #WhatToBuildFirst
![Page 52: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/52.jpg)
#6 Good for an project.(Even the easy ones)
At the beginning
#Scoping
![Page 53: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/53.jpg)
Half way done. One new card
#Scoping
![Page 54: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/54.jpg)
Almost done. Still only one new card.
#Scoping
![Page 55: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/55.jpg)
Done. Only one new card.
#Scoping
![Page 56: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/56.jpg)
#6 Good for any project.(Even the hard ones)
At the beginning
#Scoping
![Page 57: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/57.jpg)
After completing the first few stories, we realized this project
was *way* bigger than we knew.
#Scoping
![Page 58: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/58.jpg)
We quickly scaled it down to a version that still (barely) met the minimum project goals
#Scoping
![Page 59: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/59.jpg)
Done!
#Scoping
![Page 60: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/60.jpg)
#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](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/61.jpg)
Patterns we’ve used
Objective vs. Subjective
Quality
#WhatToBuildFirst #Iterative
![Page 62: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/62.jpg)
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](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/63.jpg)
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](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/64.jpg)
Patterns we’ve used
Not every task needs to be included in the first relase
#WhatToBuildFirst #Iterative
![Page 65: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/65.jpg)
Patterns we’ve used
Search? Only by ID.
All others later
#WhatToBuildFirst #Iterative
![Page 66: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/66.jpg)
Patterns we’ve used
** Treat the project like a startup ** Look for assumptions
& risks
#WhatToBuildFirst #Iterative
![Page 67: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/67.jpg)
Back to your app.Let’s practice that first slice.
![Page 68: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/68.jpg)
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](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/69.jpg)
In ClosingUser Story Maps can help you:- Make better decisions- Visualize progress- Influence iterative development- … Increase your ability to deliver
@SRogalsky
Steve Rogalsky
Thanks! Questions?
http://www.slideshare.net/SteveRogalsky/user-story-mapping-in-practice
![Page 70: User Story Mapping in Practice](https://reader038.fdocuments.in/reader038/viewer/2022102621/554fa119b4c9057b298b48c9/html5/thumbnails/70.jpg)
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