User Story Mapping (USM)
Manik Choudhary, PMI-ACP, CSPO, PSM-1
manikchoudhary@yahoo.com
Picture Source: Jeff Patton www.AgileProductDesign.com
Disclaimer
 These are my personal opinions on the subject and in no way represent
that of my employer.
How do you combine Design and Development ?
Product Vision Product Backlogs Product Creation
Business Model Framework
Business Model Canvas / Lean Canvas
Design Thinking
User Story
Mapping
Lean / Scrum
Software Requirements
Use Case
Scenario User Stories
IEEE 830
http://astheqaworldturns.wordpress.com/category/software-development-life-cycle-sdlc/
Software Requirements - IEEE 830 Standards
 It Shall be possible to Search for the Books
 It Shall be possible to Pay for the Books
 It Shall be possible to order the Books
 It shall be possible to check the status of
ordered Books.
http://standards.ieee.org/findstds/standard/830-1998.html
 IEEE 830 Standards describe
behavior of the software not the
behavior or goals of a user
 It focus on a checklist of
requirements rather than on the users’
Goal
 Time consuming to write and Read
Backlogs
are usually flat
You don‘t get the big
picture
Why User Story ?
Source: Jeff Patton www.AgileProductDesign.com
User Story Mapping
Why User Story Mapping ?
User Story Mapping helps teams to get a common understanding of the requirements from the user's
point of view and it facilitates the backlog creation.
 The backlog quality improves & the team wins time
 Communication within the team, with other teams and with customers improves
The Three C’s of a User Story
 Card
 Written description of the Story used for
planning and as a reminder
 Conversation
 Flesh out the details of the Story
 Confirmation
 Tests that convey the document details
and can be used to determine when a
story is complete
As a <Persona>, I want to <feature> So
that <Value>
As a Carl I want to
use my credit card to
pay for books so that
it's convenient for
me.
Test with Visa Card
Test with Master Card
Test with Expired Card
ConfirmationConversation
A Good Story is - INVEST
 Independent
 Negotiable
 Value to users
 Estimable
 Small
 Testable
As Carl I want to
use my credit
card to pay for
books so that it's
convenient for
me.
Picture Source: Jeff Patton
www.AgileProductDesign.com
Who?
 Create the map with the whole team
 Enhance and validate the map with customers (End users and business
owners) and stakeholders
Picture Source: Jeff Patton www.AgileProductDesign.com
User Story Mapping – How it looks?
User Story Map - On Line Grocery Shopping Store
Usage Sequence
Logon
Search for
the Items
Search for
the Items
Place a
Order
Cash On
Delivery
User
Handling
Search Order Payment
Credit Card
Vision
Priority
Add to
Basket
BACKBONEWalkingSkeleton
fromhightolow
Time
Customer
Owner
As Owner, I want to search
(Via Free Text) for the
Items so that I can quickly
find out the stock of the
items
As Customer, I want to Pay
for the ordered Items using
Cash on Delivery so that I
don't have to enter
payment data on the
internet.
Slicing
References
 http://commonsenseux.com/ia/persona-template-for-axure/
 www.AgileProductDesign.com
Thank you !!
 Manik Choudhary
 manikchoudhary@yahoo.com
 Linked In - http://www.linkedin.com/pub/manik-choudhary-pmi-acp-cspo-
psm/1/54/529

User Story Mapping

  • 1.
    User Story Mapping(USM) Manik Choudhary, PMI-ACP, CSPO, PSM-1 manikchoudhary@yahoo.com Picture Source: Jeff Patton www.AgileProductDesign.com
  • 2.
    Disclaimer  These aremy personal opinions on the subject and in no way represent that of my employer.
  • 3.
    How do youcombine Design and Development ? Product Vision Product Backlogs Product Creation Business Model Framework Business Model Canvas / Lean Canvas Design Thinking User Story Mapping Lean / Scrum
  • 4.
    Software Requirements Use Case ScenarioUser Stories IEEE 830 http://astheqaworldturns.wordpress.com/category/software-development-life-cycle-sdlc/
  • 5.
    Software Requirements -IEEE 830 Standards  It Shall be possible to Search for the Books  It Shall be possible to Pay for the Books  It Shall be possible to order the Books  It shall be possible to check the status of ordered Books. http://standards.ieee.org/findstds/standard/830-1998.html  IEEE 830 Standards describe behavior of the software not the behavior or goals of a user  It focus on a checklist of requirements rather than on the users’ Goal  Time consuming to write and Read
  • 6.
    Backlogs are usually flat Youdon‘t get the big picture Why User Story ? Source: Jeff Patton www.AgileProductDesign.com
  • 7.
    User Story Mapping WhyUser Story Mapping ? User Story Mapping helps teams to get a common understanding of the requirements from the user's point of view and it facilitates the backlog creation.  The backlog quality improves & the team wins time  Communication within the team, with other teams and with customers improves The Three C’s of a User Story  Card  Written description of the Story used for planning and as a reminder  Conversation  Flesh out the details of the Story  Confirmation  Tests that convey the document details and can be used to determine when a story is complete As a <Persona>, I want to <feature> So that <Value> As a Carl I want to use my credit card to pay for books so that it's convenient for me. Test with Visa Card Test with Master Card Test with Expired Card ConfirmationConversation
  • 8.
    A Good Storyis - INVEST  Independent  Negotiable  Value to users  Estimable  Small  Testable As Carl I want to use my credit card to pay for books so that it's convenient for me. Picture Source: Jeff Patton www.AgileProductDesign.com
  • 9.
    Who?  Create themap with the whole team  Enhance and validate the map with customers (End users and business owners) and stakeholders Picture Source: Jeff Patton www.AgileProductDesign.com
  • 10.
    User Story Mapping– How it looks?
  • 11.
    User Story Map- On Line Grocery Shopping Store Usage Sequence Logon Search for the Items Search for the Items Place a Order Cash On Delivery User Handling Search Order Payment Credit Card Vision Priority Add to Basket BACKBONEWalkingSkeleton fromhightolow Time Customer Owner As Owner, I want to search (Via Free Text) for the Items so that I can quickly find out the stock of the items As Customer, I want to Pay for the ordered Items using Cash on Delivery so that I don't have to enter payment data on the internet. Slicing
  • 13.
  • 14.
    Thank you !! Manik Choudhary  manikchoudhary@yahoo.com  Linked In - http://www.linkedin.com/pub/manik-choudhary-pmi-acp-cspo- psm/1/54/529