Falcon's Invoice Discounting: Your Path to Prosperity
Â
User Story Mapping 101
1. MARTIN ETMAJER
Founder | GetCloudnative e.U. Version: 20180611
Understanding the big picture and
creating value by building stuff that matters.
User Story Mapping 101
4. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 4
The Flat User Story Backlog
priority
things to be done
Do stuff...
Do more stuff...
Do even more stuff...
SPRINT 1
SPRINT 1
SPRINT 2
SPRINT 2
5. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 5
The Flat User Story Backlog
priorityObservation 1: Know What Youâre Building?
Arranging user stories in the order you build them
doesnât help when you want to answer the question
âWhat does the system youâre building do?â to others.
things to be done
Do stuff...
Do more stuff...
Do even more stuff...
SPRINT 1
SPRINT 1
SPRINT 2
SPRINT 2
6. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 6
The Flat User Story Backlog
priorityObservation 2: Know How Things Relate?
You canât see how everything fits together.
Making decisions on what to build next is difficult.
Sure you havenât forgotten about important features?
things to be done
Do stuff...
Do more stuff...
Do even more stuff...
SPRINT 1
SPRINT 1
SPRINT 2
SPRINT 2
7. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 7
The Flat User Story Backlog
priority
things to be done
Do stuff...
Do more stuff...
Do even more stuff...
SPRINT 1
SPRINT 1
SPRINT 2
SPRINT 2
Observation 3: Know You Build The Right Things?
You canât see how your users experience the product.
Planning coherent, value-driven releases is diffult.
9. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 9
What is User Story Mapping?
âUser Story Mapping is about telling a story
and breaking it down into smaller parts.â
Jeff Patton
10. What is User Story Mapping?
The Standard Reference
âDiscover the whole story,
build the right product.â
12. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 12
The User Story Map wall, whiteboard or flip chart paper
sticky notes
13. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 13
The User Story Map
Users
Who are your users and
what are their goals?
14. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 14
The User Story Map
User Tasks (âWalking Skeletonâ)
Things a user does to achieve a goal.
Starts with a verb, e.g., âSend Emailâ.
15. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 15
The User Story Map
User Activities (âBackboneâ)
Groupings of similar tasks.
16. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 16
The User Story Map
User Stories
Flesh out the user journey in detail:
Sub-tasks, alternatives, exceptions, etc.
17. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 17
The User Story Map
Narrative Flow
Tell a day in your usersâ life from
left-to-right and top-to-bottom.
(Build up all features at a time.)
18. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 18
The User Story Map
Release Slice
Identifies the smallest number
of user stories for each task.
Achieves your userâs goals.
Goal
19. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 19
The User Story Map
A Simple Example
Search
View
Product Listing
View
Product Page
Find
Product
View
Product
Search
By Name
View
Names
View
Description
20. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 20
Construct, Visualize and Communicate the Big Picture
Understand what youâre going to build, for whom, why and when youâre going to build it.
Collaboratively Build Shared Understanding
User Story Mapping enforces open conversations and collaboration across teams.
Set Priorities and Build the Right Things
Discern the must-haves from the should-haves and the could-haves in context.
Minimize output and maximize outcome (don't just build more things faster)!
Allocate Teams and Plan Releases
Identify and address risks in early iterations.
Allocate teams around a coherent, incremental product release roadmap.
User Story Mapping
Benefits
23. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 23
User Story Mapping
Step 0: Preparations
wall, whiteboard or flip chart paper
sticky notes
4-6 people (cross-functional including real user)
25. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 25
User Story Mapping
Step 1: Frame the Product
§ Which problem is your product going to solve?
§ Who are the users of your product?
§ How does your organization benefit from building the product?
27. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 27
User Story Mapping
2. Map the Big Picture
1. Identify the things users can do (user tasks) with your application.
Tips
⣠Start with the user most critical to your productâs success. Add users as they enter the story.
View
Product
Search
Product Login
Buy
Product
View
Similar
Products
always starts with a verb
28. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 28
User Story Mapping
2. Map the Big Picture
2. Group similar tasks into named clusters (user activities).
View
Similar
Products
Search
Product
Find
Product
Add to
Basket
View
Product
Select
Product
Login
Manage
Users
always starts with a verb
Pay
ProductCheckout
29. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 29
User Story Mapping
2. Map the Big Picture
3. Bring activities and tasks into an order in which users would complete them.
Login
Manage
Users
View
Similar
Products
Search
Product
Find
Product
View
Product
Select
Product
Add to
Basket
30. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 30
User Story Mapping
2. Map the Big Picture
4. Tell the narrative and confirm all relevant activities and tasks have been captured.
Register
Manage
Users
View
Similar
Products
Search
Product
Find
Product
View
Product
Select
Product
Login
Aah, sure!
31. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 31
User Story Mapping
2. Map the Big Picture
Tips
⣠If telling the narrative doesnât feel right, your product design may have gaps.
⣠You can add activities or tasks that donât fit into the narrative to the end of the map.
⣠If a user story appears multiple times, thatâs ok. Use markers to denote its importance.
(Duplicate stories indicate key features and functionalities of your product.)
33. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 33
User Story Mapping
3. Explore the Story
5. Break down high-level tasks into more detailed user stories that build incremental value.
Login via
OAuth
View List of
Max. 10 Results
View
Product
Search via
Full-Text Search
Login
View
Similar
Products
Search
Product
View
Product
Add to
Basket
Add to
Basket
34. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 34
User Story Mapping
3. Explore the Story
6. Investigate alternatives and exceptions by askingâŠ
§ âWhat could go wrong?â
§ âWouldnât it be good ifâŠ?â
§ âWhat else might users do?â
Search via
Full-Text Search
Search
Product
What if there
are many
results?
View List of
Max. 10 Results
View
Similar
Products How to do
efficiently?
36. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 36
User Story Mapping
4. Slice Out Releases
7. Arrange each taskâs user stories in a priority order from top (highest) to bottom (lowest).
if unsure, compare relative user story values against one another
View
Product
Description
Search via
Product
Name
Login via
User/Pass
View
Product
View
Similar
Products
Search
Product
Login
View List of
Max. 10
Results
View
Product
Image
Search via
Full-Text
Search
Login via
OAuth
Add to
Basket
Pay
Add to
Basket
PayPal
37. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 37
User Story Mapping
4. Slice Out Releases
8. Using horizontal lines, slice the map into a sequence of incremental product releases.
Product Release Roadmap
View
Product
Description
Search via
Product
Name
Login via
User/Pass
View
Product
Image
RELEASE 1
Goal
View
Product
View
Similar
Products
Search
Product
Login
Add to
Basket
Pay
38. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 38
User Story Mapping
4. Slice Out Releases
Tips
⣠Each release should mark a minimum viable product that spans your productâs users.
⣠State how each release contributes to your userâs goals and how to measure its success.
39. MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 39
User Story Mapping is An Art, Not Science
âA story map is not a precise model of a userâs workflow.
Itâs a tool that helps us work together to tell usersâ stories.â
Jeff Patton