SlideShare una empresa de Scribd logo
1 de 32
© Jeff Patton, all rights reserved, www.AgileProductDesign.com
Building Better Products Using
User Story Mapping
Viktor Kartashov
vkartash@softserveinc.com
www.softserveinc.com
2Soft Serve | Empowering your business through software development
Agenda
Goal: Learn to use the user story backlog as a way to
describe user’s experience with your product
Mapping user stories
 User story essentials
 Organize them to map
 Check completeness
 Iterative VS. Incremental
 Slice the map
3Soft Serve | Empowering your business through software development
Starting with the
User Story
What do you know about user stories?
What do you like about user stories?
What causes you trouble with user stories
4Soft Serve | Empowering your business through software development
multi-purpose
Stories are a:
 User’s need
 Product description
 Planning item
 Token for a conversation
* Kent Beck coined the
term user stories in Extreme
Programming Explained 1st
Edition, 1999
5Soft Serve | Empowering your business through software development
Details
Start with a title
Add a concise description often
using this useful template:
As a [type of user]
I want to [perform some task]
so that I can [reach some goal]
Add other relevant notes,
specifications, or sketches
Before building software write
acceptance criteria (how do we
know when we’re done?)
6Soft Serve | Empowering your business through software development
But size always matters...
How big is the story we
want to talk about?
6
7Soft Serve | Empowering your business through software development
And, it’s easy to get lost in the sheer
number of them
7
8Soft Serve | Empowering your business through software development
And, as we start moving forward, how do
we stay on track?
8
9Soft Serve | Empowering your business through software development
Be sensitive
* from Cockburn’s Writing
Effective Use Cases
Functional or “Sea level”
I’d reasonably expect to complete this in a single sitting
Sub-Functional or “Fish level”
Small tasks that by themselves don’t mean much. I’ll do several
of these before I reach a functional level goal
Activity or “Kite level”
Longer term goals often with no precise ending. I’ll perform
several functional tasks in the context of an activity
Too abstract
Too detailed
Think about user
experience at this
level
10Soft Serve | Empowering your business through software development
user story
User tasks VS. Tools
software
tasks
features
goals
As a weekend gardener
I want to dig a hole
so that I can plant a tree
More task-centric:
As a weekend gardener
I want a shovel
so that I can [dig a hole to]
plant a tree
More tool-centric:
(or feature-centric)
11
hold my options open
Soft Serve | Empowering your business through software development
Budget
hole
(to put the flower in)
dig hole
?
12Soft Serve | Empowering your business through software development
Backlog
A collection of stories
for a software product is
referred to as the
product backlog
The backlog is
prioritized such that the
most valuable items are
highest
13Soft Serve | Empowering your business through software development
Organize user stories
into a map that
communicates
experience
14Soft Serve | Empowering your business through software development
Map
The backbone of the application is the list of
essential activities the application supports
The walking skeleton is the software we build that
supports the least number of necessary tasks
across the full span of user experience
time
necessity
The backbone
The walking skeleton
15Soft Serve | Empowering your business through software development
Time
Overlap user tasks vertically if a user may do one of several tasks at
approximately the same time
 If in telling the story I say the systems’ user typically “does this or this
or this, and then does that,” “or’s” signal a stacking vertically, “and
then’s” signal stepping horizontally.
time
16Soft Serve | Empowering your business through software development
Decomposition
Reading the activities across the top of the system helps us
understand end-to-end use of the system. (Talk through
just these when talking with people with short attention
spans.)
time
Below each activity, or large
story are the child stories that
make it up
17Soft Serve | Empowering your business through software development
Space
Gary Levitt, owner & designer of Mad Mimi
18Soft Serve | Empowering your business through software development
Discuss, fill in, refine
the map, and test for
completeness
19Soft Serve | Empowering your business through software development
Kano
Must-haves
The products must have
this features for me to be
consider the product
acceptable
One-dimensionals
The more of this I get, the
better
Delighters
I love this element of the
product!
“This car has many flaws. Buy it
anyway. It’s so much fun to
drive”
-- from a NY Times review of the
Mini Cooper
20Soft Serve | Empowering your business through software development
Prioritize and split
Brakes
(must have)
Basic brakes
(must have)
Stopping
distance
(one dimensional)
Anti-locking
(delighter)
Cool dashboard
light when slipping
(delighter)
Keep in mind: you must know your customers and users to
determine subjective value.
One person’s delighter may leave others apathetic.
Another’s must have is useless to other customers
21Soft Serve | Empowering your business through software development
Iteratively and
incrementally
construct software
22Soft Serve | Empowering your business through software development
“incrementing” builds a bit at a time
1 2 3 4 5
Incrementing calls for a fully
formed idea.
And, doing it on time requires
dead accurate estimation.
23Soft Serve | Empowering your business through software development
“iterating” builds a rough
version, validates it, then slowly builds
up quality
1 2 3
A more iterative allows you to
move from vague idea to
realization making course
corrections as you go.
4 5
24Soft Serve | Empowering your business through software development193 24
Many organizations consider revising the same
functionality as failure. Iteration is not
tolerated.
25Soft Serve | Empowering your business through software development
Slice the map to find
ideal incremental
releases
26Soft Serve | Empowering your business through software development
Agile teams plan product construction in
layers
27Soft Serve | Empowering your business through software development
Given story map organized vertically by
necessity, we need only slice to plan
Choose coherent groups of features that consider the span of business
functionality and user activities
Support all necessary activities with the first release
Improve activity support and add additional activities with subsequent
releases
time
optionality
necessary
less
optional
more
optional
first release
second release
third release
28Soft Serve | Empowering your business through software development
Given story map organized vertically by
necessity, we need only slice to plan
29Soft Serve | Empowering your business through software development
Adding tape lines to the wall lets
participants organize stories into layers
30Soft Serve | Empowering your business through software development
Adding tape lines to the wall lets
participants organize stories into layers
31Soft Serve | Empowering your business through software development
Planning incremental releases can be
facilitated as a collaborative event
32Soft Serve | Empowering your business through software development
Questions?

Más contenido relacionado

La actualidad más candente

From Xcode to App Store, the Agile way @ MoMo Tallinn 06.06.11
From Xcode to App Store, the Agile way @ MoMo Tallinn 06.06.11From Xcode to App Store, the Agile way @ MoMo Tallinn 06.06.11
From Xcode to App Store, the Agile way @ MoMo Tallinn 06.06.11MobileMonday Estonia
 
Migration de Skype for Business vers Microsoft Teams
Migration de Skype for Business vers Microsoft Teams Migration de Skype for Business vers Microsoft Teams
Migration de Skype for Business vers Microsoft Teams Eudes Olivier ROBERT
 
Video Conferencing Tools by Amber Goetz
Video Conferencing Tools by Amber GoetzVideo Conferencing Tools by Amber Goetz
Video Conferencing Tools by Amber GoetzAmber Goetz
 
Introduction to Balsamiq Mockups
Introduction to Balsamiq MockupsIntroduction to Balsamiq Mockups
Introduction to Balsamiq MockupsE2LOGY
 

La actualidad más candente (6)

From Xcode to App Store, the Agile way @ MoMo Tallinn 06.06.11
From Xcode to App Store, the Agile way @ MoMo Tallinn 06.06.11From Xcode to App Store, the Agile way @ MoMo Tallinn 06.06.11
From Xcode to App Store, the Agile way @ MoMo Tallinn 06.06.11
 
Migration de Skype for Business vers Microsoft Teams
Migration de Skype for Business vers Microsoft Teams Migration de Skype for Business vers Microsoft Teams
Migration de Skype for Business vers Microsoft Teams
 
Video Conferencing Tools by Amber Goetz
Video Conferencing Tools by Amber GoetzVideo Conferencing Tools by Amber Goetz
Video Conferencing Tools by Amber Goetz
 
Clipboard demo day
Clipboard  demo dayClipboard  demo day
Clipboard demo day
 
Introduction to Balsamiq Mockups
Introduction to Balsamiq MockupsIntroduction to Balsamiq Mockups
Introduction to Balsamiq Mockups
 
Balsamiq
BalsamiqBalsamiq
Balsamiq
 

Destacado

The Good and Evil of Collaboration Tools
The Good and Evil of Collaboration Tools The Good and Evil of Collaboration Tools
The Good and Evil of Collaboration Tools Dr. Thomas Juli
 
Agile Requirements - Journey of a User Story
Agile Requirements - Journey of a User StoryAgile Requirements - Journey of a User Story
Agile Requirements - Journey of a User StoryCara Turner
 
User story mapping workshop slideshare
User story mapping workshop slideshareUser story mapping workshop slideshare
User story mapping workshop slidesharePankaj Kanchankar
 
collaboration tools and digital presence
collaboration tools and digital presencecollaboration tools and digital presence
collaboration tools and digital presenceGloria Román
 
Storymapping workshop for CHI Belgium
Storymapping workshop for CHI BelgiumStorymapping workshop for CHI Belgium
Storymapping workshop for CHI BelgiumHans De Mondt
 
Storymapping: A MacGyver Approach to Content Strategy
Storymapping: A MacGyver Approach to Content StrategyStorymapping: A MacGyver Approach to Content Strategy
Storymapping: A MacGyver Approach to Content StrategyDonna Lichaw
 
Ux trend report 2014 lite version_ux1
Ux trend report 2014 lite version_ux1Ux trend report 2014 lite version_ux1
Ux trend report 2014 lite version_ux1Kim Taesook
 
User Story Mapping, UX Lisbon, June 2015
User Story Mapping, UX Lisbon, June 2015User Story Mapping, UX Lisbon, June 2015
User Story Mapping, UX Lisbon, June 2015Adrian Howard
 
User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)Bartosz Mozyrko
 
User Story Mapping (2008)
User Story Mapping (2008)User Story Mapping (2008)
User Story Mapping (2008)Jeff Patton
 
User Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyUser Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyJeff Patton
 
Collaboration tools and digital presence
Collaboration tools and digital presenceCollaboration tools and digital presence
Collaboration tools and digital presenceOmar Rodríguez
 

Destacado (12)

The Good and Evil of Collaboration Tools
The Good and Evil of Collaboration Tools The Good and Evil of Collaboration Tools
The Good and Evil of Collaboration Tools
 
Agile Requirements - Journey of a User Story
Agile Requirements - Journey of a User StoryAgile Requirements - Journey of a User Story
Agile Requirements - Journey of a User Story
 
User story mapping workshop slideshare
User story mapping workshop slideshareUser story mapping workshop slideshare
User story mapping workshop slideshare
 
collaboration tools and digital presence
collaboration tools and digital presencecollaboration tools and digital presence
collaboration tools and digital presence
 
Storymapping workshop for CHI Belgium
Storymapping workshop for CHI BelgiumStorymapping workshop for CHI Belgium
Storymapping workshop for CHI Belgium
 
Storymapping: A MacGyver Approach to Content Strategy
Storymapping: A MacGyver Approach to Content StrategyStorymapping: A MacGyver Approach to Content Strategy
Storymapping: A MacGyver Approach to Content Strategy
 
Ux trend report 2014 lite version_ux1
Ux trend report 2014 lite version_ux1Ux trend report 2014 lite version_ux1
Ux trend report 2014 lite version_ux1
 
User Story Mapping, UX Lisbon, June 2015
User Story Mapping, UX Lisbon, June 2015User Story Mapping, UX Lisbon, June 2015
User Story Mapping, UX Lisbon, June 2015
 
User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)
 
User Story Mapping (2008)
User Story Mapping (2008)User Story Mapping (2008)
User Story Mapping (2008)
 
User Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyUser Story Mapping, Discover the whole story
User Story Mapping, Discover the whole story
 
Collaboration tools and digital presence
Collaboration tools and digital presenceCollaboration tools and digital presence
Collaboration tools and digital presence
 

Similar a Building Better Products Using User Story Mapping

Quick win ways to mitigate feature creep
Quick win ways to mitigate feature creepQuick win ways to mitigate feature creep
Quick win ways to mitigate feature creepEnov8
 
Unifying feature management with experiments - Server Side Webinar (1).pdf
Unifying feature management with experiments - Server Side Webinar (1).pdfUnifying feature management with experiments - Server Side Webinar (1).pdf
Unifying feature management with experiments - Server Side Webinar (1).pdfVWO
 
Dreamwares: Lightning Experience
Dreamwares: Lightning ExperienceDreamwares: Lightning Experience
Dreamwares: Lightning ExperienceAmit Ahuja
 
Guidance on how to develop a progressive web app using react native!
Guidance on how to develop a progressive web app using react native!Guidance on how to develop a progressive web app using react native!
Guidance on how to develop a progressive web app using react native!Shelly Megan
 
Flutter App Performance Optimization_ Tips and Techniques.pdf
Flutter App Performance Optimization_ Tips and Techniques.pdfFlutter App Performance Optimization_ Tips and Techniques.pdf
Flutter App Performance Optimization_ Tips and Techniques.pdfDianApps Technologies
 
Office 365 Developer Bootcamp: Microsoft Teams
Office 365 Developer Bootcamp: Microsoft TeamsOffice 365 Developer Bootcamp: Microsoft Teams
Office 365 Developer Bootcamp: Microsoft TeamsDavid Schneider
 
10 lessons from a digital landscape. The business of apps.
10 lessons from a digital landscape. The business of apps.10 lessons from a digital landscape. The business of apps.
10 lessons from a digital landscape. The business of apps.Joe Macleod
 
Salesforce1 for ISVs Webinar (July 17, 2014)
Salesforce1 for ISVs Webinar (July 17, 2014)Salesforce1 for ISVs Webinar (July 17, 2014)
Salesforce1 for ISVs Webinar (July 17, 2014)Salesforce Partners
 
From Use to User Interface
From Use     to User InterfaceFrom Use     to User Interface
From Use to User Interfaceabcd82
 
Build Powerful Apps Fast with Progress Rollbase
Build Powerful Apps Fast with Progress RollbaseBuild Powerful Apps Fast with Progress Rollbase
Build Powerful Apps Fast with Progress RollbaseProgress
 
Case Study: How REI increased ROI on SAP Through A Better User Experience
Case Study: How REI increased ROI on SAP Through A Better User ExperienceCase Study: How REI increased ROI on SAP Through A Better User Experience
Case Study: How REI increased ROI on SAP Through A Better User ExperienceDeeDee Kato
 
Emilia Ciardi - MVP e start-up: anche oggi una feature domani - Codemotion Mi...
Emilia Ciardi - MVP e start-up: anche oggi una feature domani - Codemotion Mi...Emilia Ciardi - MVP e start-up: anche oggi una feature domani - Codemotion Mi...
Emilia Ciardi - MVP e start-up: anche oggi una feature domani - Codemotion Mi...Codemotion
 
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
ISV Lightning Webinar Series - Part 1 (December 1, 2015)ISV Lightning Webinar Series - Part 1 (December 1, 2015)
ISV Lightning Webinar Series - Part 1 (December 1, 2015)Salesforce Partners
 
Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without CodingJack Molisani
 
World Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersWorld Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersSarah Dutkiewicz
 
Citrix Labs Rapid Prototyping Workshop
Citrix Labs Rapid Prototyping WorkshopCitrix Labs Rapid Prototyping Workshop
Citrix Labs Rapid Prototyping WorkshopReuven Cohen
 
Introduction to Heroku - CCT London 2013
Introduction to Heroku - CCT London 2013Introduction to Heroku - CCT London 2013
Introduction to Heroku - CCT London 2013John Stevenson
 

Similar a Building Better Products Using User Story Mapping (20)

Quick win ways to mitigate feature creep
Quick win ways to mitigate feature creepQuick win ways to mitigate feature creep
Quick win ways to mitigate feature creep
 
Unifying feature management with experiments - Server Side Webinar (1).pdf
Unifying feature management with experiments - Server Side Webinar (1).pdfUnifying feature management with experiments - Server Side Webinar (1).pdf
Unifying feature management with experiments - Server Side Webinar (1).pdf
 
Salesforce Lightning
Salesforce LightningSalesforce Lightning
Salesforce Lightning
 
Dreamwares: Lightning Experience
Dreamwares: Lightning ExperienceDreamwares: Lightning Experience
Dreamwares: Lightning Experience
 
Guidance on how to develop a progressive web app using react native!
Guidance on how to develop a progressive web app using react native!Guidance on how to develop a progressive web app using react native!
Guidance on how to develop a progressive web app using react native!
 
Flutter App Performance Optimization_ Tips and Techniques.pdf
Flutter App Performance Optimization_ Tips and Techniques.pdfFlutter App Performance Optimization_ Tips and Techniques.pdf
Flutter App Performance Optimization_ Tips and Techniques.pdf
 
Office 365 Developer Bootcamp: Microsoft Teams
Office 365 Developer Bootcamp: Microsoft TeamsOffice 365 Developer Bootcamp: Microsoft Teams
Office 365 Developer Bootcamp: Microsoft Teams
 
RAJATBATHWAL
RAJATBATHWALRAJATBATHWAL
RAJATBATHWAL
 
10 lessons from a digital landscape. The business of apps.
10 lessons from a digital landscape. The business of apps.10 lessons from a digital landscape. The business of apps.
10 lessons from a digital landscape. The business of apps.
 
Salesforce1 for ISVs Webinar (July 17, 2014)
Salesforce1 for ISVs Webinar (July 17, 2014)Salesforce1 for ISVs Webinar (July 17, 2014)
Salesforce1 for ISVs Webinar (July 17, 2014)
 
Templates.pptx
Templates.pptxTemplates.pptx
Templates.pptx
 
From Use to User Interface
From Use     to User InterfaceFrom Use     to User Interface
From Use to User Interface
 
Build Powerful Apps Fast with Progress Rollbase
Build Powerful Apps Fast with Progress RollbaseBuild Powerful Apps Fast with Progress Rollbase
Build Powerful Apps Fast with Progress Rollbase
 
Case Study: How REI increased ROI on SAP Through A Better User Experience
Case Study: How REI increased ROI on SAP Through A Better User ExperienceCase Study: How REI increased ROI on SAP Through A Better User Experience
Case Study: How REI increased ROI on SAP Through A Better User Experience
 
Emilia Ciardi - MVP e start-up: anche oggi una feature domani - Codemotion Mi...
Emilia Ciardi - MVP e start-up: anche oggi una feature domani - Codemotion Mi...Emilia Ciardi - MVP e start-up: anche oggi una feature domani - Codemotion Mi...
Emilia Ciardi - MVP e start-up: anche oggi una feature domani - Codemotion Mi...
 
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
ISV Lightning Webinar Series - Part 1 (December 1, 2015)ISV Lightning Webinar Series - Part 1 (December 1, 2015)
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
 
Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without Coding
 
World Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersWorld Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for Developers
 
Citrix Labs Rapid Prototyping Workshop
Citrix Labs Rapid Prototyping WorkshopCitrix Labs Rapid Prototyping Workshop
Citrix Labs Rapid Prototyping Workshop
 
Introduction to Heroku - CCT London 2013
Introduction to Heroku - CCT London 2013Introduction to Heroku - CCT London 2013
Introduction to Heroku - CCT London 2013
 

Más de IT Weekend

Quality attributes testing. From Architecture to test acceptance
Quality attributes testing. From Architecture to test acceptanceQuality attributes testing. From Architecture to test acceptance
Quality attributes testing. From Architecture to test acceptanceIT Weekend
 
Mobile development for JavaScript developer
Mobile development for JavaScript developerMobile development for JavaScript developer
Mobile development for JavaScript developerIT Weekend
 
Building an Innovation & Strategy Process
Building an Innovation & Strategy ProcessBuilding an Innovation & Strategy Process
Building an Innovation & Strategy ProcessIT Weekend
 
IT Professionals – The Right Time/The Right Place
IT Professionals – The Right Time/The Right PlaceIT Professionals – The Right Time/The Right Place
IT Professionals – The Right Time/The Right PlaceIT Weekend
 
Building a Data Driven Organization
Building a Data Driven OrganizationBuilding a Data Driven Organization
Building a Data Driven OrganizationIT Weekend
 
7 Tools for the Product Owner
7 Tools for the Product Owner 7 Tools for the Product Owner
7 Tools for the Product Owner IT Weekend
 
Hacking your Doorbell
Hacking your DoorbellHacking your Doorbell
Hacking your DoorbellIT Weekend
 
An era of possibilities, a window in time
An era of possibilities, a window in timeAn era of possibilities, a window in time
An era of possibilities, a window in timeIT Weekend
 
Web services automation from sketch
Web services automation from sketchWeb services automation from sketch
Web services automation from sketchIT Weekend
 
REST that won't make you cry
REST that won't make you cryREST that won't make you cry
REST that won't make you cryIT Weekend
 
Как договариваться с начальником и заказчиком: выбираем нужный протокол общения
Как договариваться с начальником и заказчиком: выбираем нужный протокол общенияКак договариваться с начальником и заказчиком: выбираем нужный протокол общения
Как договариваться с начальником и заказчиком: выбираем нужный протокол общенияIT Weekend
 
Обзор программы SAP HANA Startup Focus
Обзор программы SAP HANA Startup FocusОбзор программы SAP HANA Startup Focus
Обзор программы SAP HANA Startup FocusIT Weekend
 
World of Agile: Kanban
World of Agile: KanbanWorld of Agile: Kanban
World of Agile: KanbanIT Weekend
 
Risk Management
Risk ManagementRisk Management
Risk ManagementIT Weekend
 
«Spring Integration as Integration Patterns Provider»
«Spring Integration as Integration Patterns Provider»«Spring Integration as Integration Patterns Provider»
«Spring Integration as Integration Patterns Provider»IT Weekend
 
Cutting edge of Machine Learning
Cutting edge of Machine LearningCutting edge of Machine Learning
Cutting edge of Machine LearningIT Weekend
 
Parallel Programming In Modern World .NET Technics
Parallel Programming In Modern World .NET TechnicsParallel Programming In Modern World .NET Technics
Parallel Programming In Modern World .NET TechnicsIT Weekend
 
Parallel programming in modern world .net technics shared
Parallel programming in modern world .net technics   sharedParallel programming in modern world .net technics   shared
Parallel programming in modern world .net technics sharedIT Weekend
 
Maximize Effectiveness of Human Capital
Maximize Effectiveness of Human CapitalMaximize Effectiveness of Human Capital
Maximize Effectiveness of Human CapitalIT Weekend
 

Más de IT Weekend (20)

Quality attributes testing. From Architecture to test acceptance
Quality attributes testing. From Architecture to test acceptanceQuality attributes testing. From Architecture to test acceptance
Quality attributes testing. From Architecture to test acceptance
 
Mobile development for JavaScript developer
Mobile development for JavaScript developerMobile development for JavaScript developer
Mobile development for JavaScript developer
 
Building an Innovation & Strategy Process
Building an Innovation & Strategy ProcessBuilding an Innovation & Strategy Process
Building an Innovation & Strategy Process
 
IT Professionals – The Right Time/The Right Place
IT Professionals – The Right Time/The Right PlaceIT Professionals – The Right Time/The Right Place
IT Professionals – The Right Time/The Right Place
 
Building a Data Driven Organization
Building a Data Driven OrganizationBuilding a Data Driven Organization
Building a Data Driven Organization
 
7 Tools for the Product Owner
7 Tools for the Product Owner 7 Tools for the Product Owner
7 Tools for the Product Owner
 
Hacking your Doorbell
Hacking your DoorbellHacking your Doorbell
Hacking your Doorbell
 
An era of possibilities, a window in time
An era of possibilities, a window in timeAn era of possibilities, a window in time
An era of possibilities, a window in time
 
Web services automation from sketch
Web services automation from sketchWeb services automation from sketch
Web services automation from sketch
 
Why Ruby?
Why Ruby? Why Ruby?
Why Ruby?
 
REST that won't make you cry
REST that won't make you cryREST that won't make you cry
REST that won't make you cry
 
Как договариваться с начальником и заказчиком: выбираем нужный протокол общения
Как договариваться с начальником и заказчиком: выбираем нужный протокол общенияКак договариваться с начальником и заказчиком: выбираем нужный протокол общения
Как договариваться с начальником и заказчиком: выбираем нужный протокол общения
 
Обзор программы SAP HANA Startup Focus
Обзор программы SAP HANA Startup FocusОбзор программы SAP HANA Startup Focus
Обзор программы SAP HANA Startup Focus
 
World of Agile: Kanban
World of Agile: KanbanWorld of Agile: Kanban
World of Agile: Kanban
 
Risk Management
Risk ManagementRisk Management
Risk Management
 
«Spring Integration as Integration Patterns Provider»
«Spring Integration as Integration Patterns Provider»«Spring Integration as Integration Patterns Provider»
«Spring Integration as Integration Patterns Provider»
 
Cutting edge of Machine Learning
Cutting edge of Machine LearningCutting edge of Machine Learning
Cutting edge of Machine Learning
 
Parallel Programming In Modern World .NET Technics
Parallel Programming In Modern World .NET TechnicsParallel Programming In Modern World .NET Technics
Parallel Programming In Modern World .NET Technics
 
Parallel programming in modern world .net technics shared
Parallel programming in modern world .net technics   sharedParallel programming in modern world .net technics   shared
Parallel programming in modern world .net technics shared
 
Maximize Effectiveness of Human Capital
Maximize Effectiveness of Human CapitalMaximize Effectiveness of Human Capital
Maximize Effectiveness of Human Capital
 

Último

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Último (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

Building Better Products Using User Story Mapping

  • 1. © Jeff Patton, all rights reserved, www.AgileProductDesign.com Building Better Products Using User Story Mapping Viktor Kartashov vkartash@softserveinc.com www.softserveinc.com
  • 2. 2Soft Serve | Empowering your business through software development Agenda Goal: Learn to use the user story backlog as a way to describe user’s experience with your product Mapping user stories  User story essentials  Organize them to map  Check completeness  Iterative VS. Incremental  Slice the map
  • 3. 3Soft Serve | Empowering your business through software development Starting with the User Story What do you know about user stories? What do you like about user stories? What causes you trouble with user stories
  • 4. 4Soft Serve | Empowering your business through software development multi-purpose Stories are a:  User’s need  Product description  Planning item  Token for a conversation * Kent Beck coined the term user stories in Extreme Programming Explained 1st Edition, 1999
  • 5. 5Soft Serve | Empowering your business through software development Details Start with a title Add a concise description often using this useful template: As a [type of user] I want to [perform some task] so that I can [reach some goal] Add other relevant notes, specifications, or sketches Before building software write acceptance criteria (how do we know when we’re done?)
  • 6. 6Soft Serve | Empowering your business through software development But size always matters... How big is the story we want to talk about? 6
  • 7. 7Soft Serve | Empowering your business through software development And, it’s easy to get lost in the sheer number of them 7
  • 8. 8Soft Serve | Empowering your business through software development And, as we start moving forward, how do we stay on track? 8
  • 9. 9Soft Serve | Empowering your business through software development Be sensitive * from Cockburn’s Writing Effective Use Cases Functional or “Sea level” I’d reasonably expect to complete this in a single sitting Sub-Functional or “Fish level” Small tasks that by themselves don’t mean much. I’ll do several of these before I reach a functional level goal Activity or “Kite level” Longer term goals often with no precise ending. I’ll perform several functional tasks in the context of an activity Too abstract Too detailed Think about user experience at this level
  • 10. 10Soft Serve | Empowering your business through software development user story User tasks VS. Tools software tasks features goals As a weekend gardener I want to dig a hole so that I can plant a tree More task-centric: As a weekend gardener I want a shovel so that I can [dig a hole to] plant a tree More tool-centric: (or feature-centric)
  • 11. 11 hold my options open Soft Serve | Empowering your business through software development Budget hole (to put the flower in) dig hole ?
  • 12. 12Soft Serve | Empowering your business through software development Backlog A collection of stories for a software product is referred to as the product backlog The backlog is prioritized such that the most valuable items are highest
  • 13. 13Soft Serve | Empowering your business through software development Organize user stories into a map that communicates experience
  • 14. 14Soft Serve | Empowering your business through software development Map The backbone of the application is the list of essential activities the application supports The walking skeleton is the software we build that supports the least number of necessary tasks across the full span of user experience time necessity The backbone The walking skeleton
  • 15. 15Soft Serve | Empowering your business through software development Time Overlap user tasks vertically if a user may do one of several tasks at approximately the same time  If in telling the story I say the systems’ user typically “does this or this or this, and then does that,” “or’s” signal a stacking vertically, “and then’s” signal stepping horizontally. time
  • 16. 16Soft Serve | Empowering your business through software development Decomposition Reading the activities across the top of the system helps us understand end-to-end use of the system. (Talk through just these when talking with people with short attention spans.) time Below each activity, or large story are the child stories that make it up
  • 17. 17Soft Serve | Empowering your business through software development Space Gary Levitt, owner & designer of Mad Mimi
  • 18. 18Soft Serve | Empowering your business through software development Discuss, fill in, refine the map, and test for completeness
  • 19. 19Soft Serve | Empowering your business through software development Kano Must-haves The products must have this features for me to be consider the product acceptable One-dimensionals The more of this I get, the better Delighters I love this element of the product! “This car has many flaws. Buy it anyway. It’s so much fun to drive” -- from a NY Times review of the Mini Cooper
  • 20. 20Soft Serve | Empowering your business through software development Prioritize and split Brakes (must have) Basic brakes (must have) Stopping distance (one dimensional) Anti-locking (delighter) Cool dashboard light when slipping (delighter) Keep in mind: you must know your customers and users to determine subjective value. One person’s delighter may leave others apathetic. Another’s must have is useless to other customers
  • 21. 21Soft Serve | Empowering your business through software development Iteratively and incrementally construct software
  • 22. 22Soft Serve | Empowering your business through software development “incrementing” builds a bit at a time 1 2 3 4 5 Incrementing calls for a fully formed idea. And, doing it on time requires dead accurate estimation.
  • 23. 23Soft Serve | Empowering your business through software development “iterating” builds a rough version, validates it, then slowly builds up quality 1 2 3 A more iterative allows you to move from vague idea to realization making course corrections as you go. 4 5
  • 24. 24Soft Serve | Empowering your business through software development193 24 Many organizations consider revising the same functionality as failure. Iteration is not tolerated.
  • 25. 25Soft Serve | Empowering your business through software development Slice the map to find ideal incremental releases
  • 26. 26Soft Serve | Empowering your business through software development Agile teams plan product construction in layers
  • 27. 27Soft Serve | Empowering your business through software development Given story map organized vertically by necessity, we need only slice to plan Choose coherent groups of features that consider the span of business functionality and user activities Support all necessary activities with the first release Improve activity support and add additional activities with subsequent releases time optionality necessary less optional more optional first release second release third release
  • 28. 28Soft Serve | Empowering your business through software development Given story map organized vertically by necessity, we need only slice to plan
  • 29. 29Soft Serve | Empowering your business through software development Adding tape lines to the wall lets participants organize stories into layers
  • 30. 30Soft Serve | Empowering your business through software development Adding tape lines to the wall lets participants organize stories into layers
  • 31. 31Soft Serve | Empowering your business through software development Planning incremental releases can be facilitated as a collaborative event
  • 32. 32Soft Serve | Empowering your business through software development Questions?