User Story Mapping
-
Upload
steve-rogalsky -
Category
Technology
-
view
2.856 -
download
1
description
Transcript of User Story Mapping
![Page 1: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/1.jpg)
Steve Rogalsky
User Story Mapping – Rounding out your backlog
@srogalsky
winnipegagilist.blogspot.com
![Page 2: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/2.jpg)
Agree / Disagree / Not Sure
Credit: Monty Python Argument Clinic
![Page 3: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/3.jpg)
![Page 4: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/4.jpg)
Group
Task
Group
Task Task Task
Group
Task Task
![Page 5: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/5.jpg)
About Me
• Agilist and team member at Protegra in Winnipeg – (It says “Application Architect” on my business
card)• A Founder of Winnipeg Agile User Group
http://www.agilewinnipeg.com • Twitter: @srogalsky• http://winnipegagilist.blogspot.com
![Page 6: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/6.jpg)
User Stories
What is a User Story
User Story Slicing
How to create them?
Why bother?
Iterative vs. Incremental
User Story Mapping
Learning Outcomes
![Page 7: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/7.jpg)
![Page 8: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/8.jpg)
What User Stories are not
Tasks • Create user table• Create password
encryption service• Create login
service• Create CSS • Create page
template• Add login button
![Page 9: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/9.jpg)
What User Stories are not
Big* • Login page• “the web site”• 160 hours of effort
* Exception – stories that are in the distance can be big. These stories will shrink in size and grow in detail as they get closer to being implemented.
![Page 10: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/10.jpg)
What User Stories are not
Use cases • Login Use Case– Happy path:
• Login w/ valid pwd
– Alternate Paths:• Login w/ invalid pwd• Forgot password• Reset password• Password rules
A use case will often contain many user stories
![Page 11: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/11.jpg)
What User Stories are not
A document • Login.docx
• “this document, by its very size, ensures that it will never be read.” – Sir Winston Churchill
![Page 12: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/12.jpg)
What User Stories are…
A small piece of functionality that provides some value to a user
• As a user, I want to login with my password, so that I can gain access to the site.
“A place holder for a conversation.”
![Page 13: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/13.jpg)
What User Stories are…
I Independent *N Negotiable (can be prioritized)V Valuable (to a user)E EstimableS SmallT Testable
![Page 14: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/14.jpg)
Formats
By the book:
As a [role], I want to [some action], so that [goal]
As a [mom] I want to [login with my pwd] so that [I can gain access to the site]
![Page 15: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/15.jpg)
Formats
Who
What
Why
As a [mom] I want to [login with my pwd] so that [I can gain access to the site]
The “by the book” format is great for learning, but at its core, it is just Who/What/Why
![Page 16: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/16.jpg)
Formats
Title; Sentence; Acceptance Tests
• Title: Login w/ pwd• Login w/ password and
show welcome page• Test upper, lower,
numbers, special characters, accents, spaces
• Test mandatory lengths
• Test invalid pwds
![Page 17: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/17.jpg)
Formats
Lean Startup:Feature [X]
will move Metric [Y]
Feature [show sad face before logging off] will move Metric [time spent logged into the site]
![Page 18: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/18.jpg)
![Page 19: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/19.jpg)
Take the Blue cards and re-sort them
![Page 20: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/20.jpg)
![Page 21: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/21.jpg)
Why slice?
User Story Slices go here:
![Page 22: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/22.jpg)
How not to Slice?
Tasks • Create user table• Create password
encryption service• Create login
service• Create CSS • Create page
template• Add login button
![Page 23: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/23.jpg)
How to Slice?
• By screen (for basic screens only)
• By button • By group of fields
• By workflow step • Optional workflow steps • Validation • Error handling *• Admin functions
(maintaining drop downs, etc)
• By priority • By applying the
INVEST model • By acceptance criteria • By option • By role
• By Subjective quality (never by objective quality: always be defect free)
• By value
![Page 24: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/24.jpg)
Other Tips
• Keep them as stories!• Slice them small when needed, but
don’t get silly• Slice any time• When you are fighting over your
planning poker estimates – slice away.
• Slice more liberally if the story is higher priority
![Page 25: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/25.jpg)
Take the Purple cards and re-sort them
![Page 26: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/26.jpg)
User Tasks
User Activities
User Stories
![Page 27: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/27.jpg)
Time
Prio
rities
Releases
![Page 28: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/28.jpg)
![Page 29: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/29.jpg)
![Page 30: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/30.jpg)
![Page 31: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/31.jpg)
![Page 32: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/32.jpg)
![Page 33: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/33.jpg)
How to do it?1. Divide into groups of 3-5 people2. Start by gathering “things people do” – the tasks. Write them down individually and then read them aloud to your group
– Likely they start with a verb.– These are high level user stories called “Tasks” (walking
skeleton)– This forms your story map skeleton
3. Group them silently (simply because it is faster)4. Name the groups and lay them out in order of time (left to right)
– These are called “User Activities” (backbone)
5. Add more detailed user stories below the main tasks6. Prioritize top to bottom7. Break into releases
![Page 34: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/34.jpg)
How to do it?smithcdau (@smithcdau)11-08-11 2:12 PMRT @shanehastie: @jeffpatton if you're arguing about sequence it probably means it doesn't matter. #Agile2011 #yam
![Page 35: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/35.jpg)
![Page 36: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/36.jpg)
![Page 37: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/37.jpg)
Take the Green cards and re-sort them
![Page 38: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/38.jpg)
Iterative1 2 3 4 5
Credit: Jeff Patton
Incremental
![Page 39: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/39.jpg)
![Page 40: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/40.jpg)
![Page 41: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/41.jpg)
![Page 42: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/42.jpg)
![Page 43: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/43.jpg)
![Page 44: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/44.jpg)
![Page 45: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/45.jpg)
![Page 46: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/46.jpg)
![Page 47: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/47.jpg)
,
![Page 48: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/48.jpg)
Iterative Advantages
• Validate your architecture and solution early
• See and test the whole application early
• Encourages important stories to be built first
![Page 49: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/49.jpg)
Iterative Advantages
• Elicits improved feedback on the whole application early
• Deliver your application early as early as possible
• Discourages "gold plating" • Helps contain scope
![Page 50: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/50.jpg)
Iterative Disadvantages
• Your code and design has to be change tolerant
• You have to be proficient at slicing your user stories
• You won't know the final solution at the beginning of the project
![Page 51: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/51.jpg)
Take the Pink cards and re-sort them
![Page 52: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/52.jpg)
Our Final Map
Group
Task
Group
Task Task Task
Group
Task Task
![Page 53: User Story Mapping](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b4e8dd4a795994458b459c/html5/thumbnails/53.jpg)
winnipegagilist.blogspot.com
@srogalsky
Contact Info
Questions?THANKS!
http://www.slideshare.net/SteveRogalsky/user-story-mapping-8289080