SlideShare a Scribd company logo
1 of 25
Anantha Narayanan, CSPO, CSP




                 R. Anantha Narayanan, CSPO, CSP   1
AGENDA
 What is a User Story ?
 User Story Components.
 Good User Story Format.
 Need for User Stories.
 How to Write a well formatted User Story.
 INVEST Model.
 Workshop Agenda.



                 R. Anantha Narayanan, CSPO, CSP   2
What is a User Story ?




   A user story is a promise of future
    conversation. [Ron Jefferies].



                   R. Anantha Narayanan, CSPO, CSP   3
What is a User Story ?




   A user story describes the functionality or
    features a product will deliver to a user.


                   R. Anantha Narayanan, CSPO, CSP   4
What is a User Story ?
   Originally eXtreme Programming described
    a user story as a small amount of text
    written on an index card to function as a
    reminder for a conversation between
    developer and customer




                   R. Anantha Narayanan, CSPO, CSP   5
What is not User Story
   A User Story is not a,
     Detailed Requirement.
     Technical Specification.
     A Documented Contract.
     Software Development Plan.




                     R. Anantha Narayanan, CSPO, CSP   6
What makes a User Story ?




          R. Anantha Narayanan, CSPO, CSP   7
User Story Format
   An agile user story can model USE, in
    that case the format can be
            “As a <User or role>
      I want <Business Functionality>
      So that <Business Justification>”
Example:
            “As a <Account Holder>
           I want <Mobile Payments>
        So that <I can pay by my phone>”

                  R. Anantha Narayanan, CSPO, CSP   8
User Story Format
   An agile user story can model Behavior,
    in that case the format can be
           “Given <User Scenario>
            When <User Actions>
          Then <System Behavior>”
Example:
    “Given <The Screen is Mobile Checkout>
           When <Pay Button Clicked>
           Then <Process Payments>”

                   R. Anantha Narayanan, CSPO, CSP   9
How does the Conversations
become Real ?




   When a Story has “ Acceptance
    Criteria”.


                  R. Anantha Narayanan, CSPO, CSP   10
Acceptance Criteria
 Acceptance Criteria helps verifying that
  stories were developed such that each
  works exactly the way the product owner
  expected it to work.
 In acceptance criteria story agreements
  are documented by tests that
  demonstrate that stories have been
  developed correctly.


                 R. Anantha Narayanan, CSPO, CSP   11
Sample User Story in Card
 Format




Credits: User Stories Applied for Agile Product Development, Mike Cohn.


                                                 R. Anantha Narayanan, CSPO, CSP   12
Why do we need User Stories ?




      Output                    Outcomes




               R. Anantha Narayanan, CSPO, CSP   13
Why do we need User Stories ?




Establish Verbal Communication between Product Owner and Developer.




                         R. Anantha Narayanan, CSPO, CSP              14
Why do we need User Stories ?




Make the Product Owner and Developer speak the same language




                         R. Anantha Narayanan, CSPO, CSP       15
How to write good User Stories
?
   What is a good story ?
     Needs a central character.
     Has a plot.
     Has a good ending, does not leave the
      audience in limbo.
     Gives something to the audience.




                     R. Anantha Narayanan, CSPO, CSP   16
How to write good User Stories
?
   Identify your User
   Identify Users Interaction with the Product.
   Plot Usage and Behavior.
   Decide the „Outcome‟.
   Plan Validating the Outcome.
   Be Ready to Send it for Publishing.




                    R. Anantha Narayanan, CSPO, CSP   17
INVEST Model
 Independent
 Negotiable
 Valuable
 Estimable
 Small
 Testable




                R. Anantha Narayanan, CSPO, CSP   18
INDEPENDENT
Stories need to be independent for planning and estimating purposes


 Stories must be Loosely Coupled.
 Aim for Stand-Alone feature.
 Avoid creating stories with
  dependencies.


          A company can pay for its ad campaign with a
                         credit card.




                             R. Anantha Narayanan, CSPO, CSP          19
NEGOTIABLE
Stories need to be negotiable so as to facilitate dialog between product
owner and developer..

 Stories must be Emergent.
 Aim for conversations.
 Avoid creating stories with „should have‟
  and „must have‟ constructs.


             A user can search for a business based on
                            categories.




                              R. Anantha Narayanan, CSPO, CSP              20
VALUABLE
Stories need to be valuable for the end user in some form, either it
needs to add value or improve status-quo.

 Stories must avoid technical
  requirements.
 Aim for conversions.
 Avoid creating stories with zero sum
  game.
               A user can get a search result under a
                               second.
             (Refactor front end code with warpdrive to
                     improve speed of loading)



                              R. Anantha Narayanan, CSPO, CSP          21
ESTIMABLE
Stories need to be estimated by the developers to a fair approximation
for the time it will take to complete the story.


   Stories need to
    be understood.
   Avoid jargons,
    be plain.
   Help the
    Developer.

           A user can add review on a search result and
                            publish it .
           (User can do yelp, stumble-upon and reddit)



                              R. Anantha Narayanan, CSPO, CSP            22
SMALL & TESTABLE
Stories size matters for planning , developing and testing
purposes.


   Stories need to be right sized, not necessarily „Small‟.
   Right Sized stories are mostly Testable.
   Stories with functional features are generally testable.
   It needs practice to become a „ Story Surgeon‟


          A user can add review on a search result and
                           publish it .
          I need an easy mobile experience to find the
                        local business.



                           R. Anantha Narayanan, CSPO, CSP     23
WHAT NEXT ?

   Learn to build stories modeling context, constituents
    and core values.
   Learn to identify Thick Stories.
   Learn to write good Acceptance Criteria.
   Learn Techniques to identify „story split points‟ to break
    down Epics.
   Learn to avoid miniaturization syndrome.




                        R. Anantha Narayanan, CSPO, CSP          24
SEE YOU IN THE
WORKSHOP
     Q&A



                                      Thank You
                                Twitter: @tekzenpdm
                              tekzenpdm.blogspot.com




Credits: User Stories Applied for Agile Product Development, Mike Cohn.


                                           R. Anantha Narayanan, CSPO, CSP   25

More Related Content

What's hot

Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
kahgeh75
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User Stories
Janeve George
 

What's hot (20)

User Stories
User StoriesUser Stories
User Stories
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User Stories
 
User Stories
User StoriesUser Stories
User Stories
 
Effective user stories for your agile or Scrum team
Effective user stories for your agile or Scrum teamEffective user stories for your agile or Scrum team
Effective user stories for your agile or Scrum team
 
Effective User Stories
Effective User StoriesEffective User Stories
Effective User Stories
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User Stories
 
How to write user story
How to write user storyHow to write user story
How to write user story
 
User Stories explained
User Stories explainedUser Stories explained
User Stories explained
 
Guide to User Story Creation
Guide to User Story CreationGuide to User Story Creation
Guide to User Story Creation
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User Stories
 
Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories
 
User Stories
User StoriesUser Stories
User Stories
 
Breaking down agile requirements in Agile Methodology
Breaking down agile requirements in Agile MethodologyBreaking down agile requirements in Agile Methodology
Breaking down agile requirements in Agile Methodology
 
User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
User stories
User storiesUser stories
User stories
 
"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta
 
Methodology: feature epic and user story
Methodology:  feature epic and user storyMethodology:  feature epic and user story
Methodology: feature epic and user story
 

Viewers also liked

The Art of Storytelling
The Art of StorytellingThe Art of Storytelling
The Art of Storytelling
Fadi Stephan
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User Stories
Mike Cohn
 
Evolve your agile coaching dashboard ver 2
Evolve your agile coaching dashboard ver 2Evolve your agile coaching dashboard ver 2
Evolve your agile coaching dashboard ver 2
drewz lin
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
Mike Cohn
 

Viewers also liked (20)

Advanced Topics in Agile Planning
Advanced Topics in Agile PlanningAdvanced Topics in Agile Planning
Advanced Topics in Agile Planning
 
The Art of Storytelling
The Art of StorytellingThe Art of Storytelling
The Art of Storytelling
 
Agile Requirements Stories and Backlogs
Agile Requirements Stories and BacklogsAgile Requirements Stories and Backlogs
Agile Requirements Stories and Backlogs
 
Windows8 release preview_productguide_final_spanish
Windows8 release preview_productguide_final_spanishWindows8 release preview_productguide_final_spanish
Windows8 release preview_productguide_final_spanish
 
Stephany milagros grados vásquez tarea de la tyic i
Stephany   milagros grados vásquez  tarea de la tyic iStephany   milagros grados vásquez  tarea de la tyic i
Stephany milagros grados vásquez tarea de la tyic i
 
Agile for Customer Delight
Agile for Customer DelightAgile for Customer Delight
Agile for Customer Delight
 
Online class intro to agile & scrum - final
Online class   intro to agile & scrum - finalOnline class   intro to agile & scrum - final
Online class intro to agile & scrum - final
 
User Story Smells & Anti-patterns
User Story Smells & Anti-patternsUser Story Smells & Anti-patterns
User Story Smells & Anti-patterns
 
User Stories
User Stories User Stories
User Stories
 
Agile metrics
Agile metricsAgile metrics
Agile metrics
 
Agile metrics
Agile metricsAgile metrics
Agile metrics
 
Principles of Agile Metrics
Principles of Agile MetricsPrinciples of Agile Metrics
Principles of Agile Metrics
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User Stories
 
Evolve your agile coaching dashboard ver 2
Evolve your agile coaching dashboard ver 2Evolve your agile coaching dashboard ver 2
Evolve your agile coaching dashboard ver 2
 
Agile dashboard
Agile dashboardAgile dashboard
Agile dashboard
 
The Power of Real Time Dashboards In Agile Development: Visualize & AttackTar...
The Power of Real Time Dashboards In Agile Development: Visualize & AttackTar...The Power of Real Time Dashboards In Agile Development: Visualize & AttackTar...
The Power of Real Time Dashboards In Agile Development: Visualize & AttackTar...
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
 
Experience Themes: An Element of Story Applied to Design
Experience Themes: An Element of Story Applied to DesignExperience Themes: An Element of Story Applied to Design
Experience Themes: An Element of Story Applied to Design
 
Agile Requirements Writing
Agile Requirements WritingAgile Requirements Writing
Agile Requirements Writing
 
Metrics In An Agile World
Metrics In An Agile WorldMetrics In An Agile World
Metrics In An Agile World
 

Similar to Introduction To User Stories For Agile Product Development

Similar to Introduction To User Stories For Agile Product Development (20)

User Stories Workshop For Agile Product Development
User Stories Workshop For Agile Product DevelopmentUser Stories Workshop For Agile Product Development
User Stories Workshop For Agile Product Development
 
Ux Awards2015 – graphic mint
Ux Awards2015 – graphic mintUx Awards2015 – graphic mint
Ux Awards2015 – graphic mint
 
Ux Awards2015 – graphic mint
Ux Awards2015 – graphic mintUx Awards2015 – graphic mint
Ux Awards2015 – graphic mint
 
Art of Writing in Agile : STC Summit 2017
Art of Writing in Agile : STC Summit 2017Art of Writing in Agile : STC Summit 2017
Art of Writing in Agile : STC Summit 2017
 
User Story Mapping Definitions & Basics - StoriesOnBoard.pdf
User Story Mapping Definitions & Basics - StoriesOnBoard.pdfUser Story Mapping Definitions & Basics - StoriesOnBoard.pdf
User Story Mapping Definitions & Basics - StoriesOnBoard.pdf
 
User stories, estimates, planning, design - Lean development and Agile method...
User stories, estimates, planning, design - Lean development and Agile method...User stories, estimates, planning, design - Lean development and Agile method...
User stories, estimates, planning, design - Lean development and Agile method...
 
User stories explained
User stories explainedUser stories explained
User stories explained
 
UX Antwerp April 2018 - Anticipating the Conversation
UX Antwerp April 2018 -  Anticipating the ConversationUX Antwerp April 2018 -  Anticipating the Conversation
UX Antwerp April 2018 - Anticipating the Conversation
 
Leading Agile Product Discovery
Leading Agile Product DiscoveryLeading Agile Product Discovery
Leading Agile Product Discovery
 
User Story Mapping: Discover the whole story, build the right product
User Story Mapping: Discover the whole story, build the right productUser Story Mapping: Discover the whole story, build the right product
User Story Mapping: Discover the whole story, build the right product
 
All about User story
All about User storyAll about User story
All about User story
 
Why your product team should use User Story Mapping to link user research to ...
Why your product team should use User Story Mapping to link user research to ...Why your product team should use User Story Mapping to link user research to ...
Why your product team should use User Story Mapping to link user research to ...
 
Why your product team should use User Story Mapping to link user research to ...
Why your product team should use User Story Mapping to link user research to ...Why your product team should use User Story Mapping to link user research to ...
Why your product team should use User Story Mapping to link user research to ...
 
Customer Centric Innovation in a World of Shiny Objects
Customer Centric Innovation in a World of Shiny ObjectsCustomer Centric Innovation in a World of Shiny Objects
Customer Centric Innovation in a World of Shiny Objects
 
Business Analysts are on the GO: Design with users, not for them!
Business Analysts are on the GO: Design with users, not for them!Business Analysts are on the GO: Design with users, not for them!
Business Analysts are on the GO: Design with users, not for them!
 
A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Stories
 
The UX Unicorn Is Dead: Soft Skills Trump Coding Skills
The UX Unicorn Is Dead: Soft Skills Trump Coding SkillsThe UX Unicorn Is Dead: Soft Skills Trump Coding Skills
The UX Unicorn Is Dead: Soft Skills Trump Coding Skills
 
Opinion Mining and Classification Technique to help make better choices befor...
Opinion Mining and Classification Technique to help make better choices befor...Opinion Mining and Classification Technique to help make better choices befor...
Opinion Mining and Classification Technique to help make better choices befor...
 
ROI of UX by Jagriti Pande
ROI of UX  by Jagriti PandeROI of UX  by Jagriti Pande
ROI of UX by Jagriti Pande
 
How to Embed UX Thinking in Your Next API
How to Embed UX Thinking in Your Next APIHow to Embed UX Thinking in Your Next API
How to Embed UX Thinking in Your Next API
 

Introduction To User Stories For Agile Product Development

  • 1. Anantha Narayanan, CSPO, CSP R. Anantha Narayanan, CSPO, CSP 1
  • 2. AGENDA  What is a User Story ?  User Story Components.  Good User Story Format.  Need for User Stories.  How to Write a well formatted User Story.  INVEST Model.  Workshop Agenda. R. Anantha Narayanan, CSPO, CSP 2
  • 3. What is a User Story ?  A user story is a promise of future conversation. [Ron Jefferies]. R. Anantha Narayanan, CSPO, CSP 3
  • 4. What is a User Story ?  A user story describes the functionality or features a product will deliver to a user. R. Anantha Narayanan, CSPO, CSP 4
  • 5. What is a User Story ?  Originally eXtreme Programming described a user story as a small amount of text written on an index card to function as a reminder for a conversation between developer and customer R. Anantha Narayanan, CSPO, CSP 5
  • 6. What is not User Story  A User Story is not a,  Detailed Requirement.  Technical Specification.  A Documented Contract.  Software Development Plan. R. Anantha Narayanan, CSPO, CSP 6
  • 7. What makes a User Story ? R. Anantha Narayanan, CSPO, CSP 7
  • 8. User Story Format  An agile user story can model USE, in that case the format can be “As a <User or role> I want <Business Functionality> So that <Business Justification>” Example: “As a <Account Holder> I want <Mobile Payments> So that <I can pay by my phone>” R. Anantha Narayanan, CSPO, CSP 8
  • 9. User Story Format  An agile user story can model Behavior, in that case the format can be “Given <User Scenario> When <User Actions> Then <System Behavior>” Example: “Given <The Screen is Mobile Checkout> When <Pay Button Clicked> Then <Process Payments>” R. Anantha Narayanan, CSPO, CSP 9
  • 10. How does the Conversations become Real ?  When a Story has “ Acceptance Criteria”. R. Anantha Narayanan, CSPO, CSP 10
  • 11. Acceptance Criteria  Acceptance Criteria helps verifying that stories were developed such that each works exactly the way the product owner expected it to work.  In acceptance criteria story agreements are documented by tests that demonstrate that stories have been developed correctly. R. Anantha Narayanan, CSPO, CSP 11
  • 12. Sample User Story in Card Format Credits: User Stories Applied for Agile Product Development, Mike Cohn. R. Anantha Narayanan, CSPO, CSP 12
  • 13. Why do we need User Stories ? Output Outcomes R. Anantha Narayanan, CSPO, CSP 13
  • 14. Why do we need User Stories ? Establish Verbal Communication between Product Owner and Developer. R. Anantha Narayanan, CSPO, CSP 14
  • 15. Why do we need User Stories ? Make the Product Owner and Developer speak the same language R. Anantha Narayanan, CSPO, CSP 15
  • 16. How to write good User Stories ?  What is a good story ?  Needs a central character.  Has a plot.  Has a good ending, does not leave the audience in limbo.  Gives something to the audience. R. Anantha Narayanan, CSPO, CSP 16
  • 17. How to write good User Stories ?  Identify your User  Identify Users Interaction with the Product.  Plot Usage and Behavior.  Decide the „Outcome‟.  Plan Validating the Outcome.  Be Ready to Send it for Publishing. R. Anantha Narayanan, CSPO, CSP 17
  • 18. INVEST Model  Independent  Negotiable  Valuable  Estimable  Small  Testable R. Anantha Narayanan, CSPO, CSP 18
  • 19. INDEPENDENT Stories need to be independent for planning and estimating purposes  Stories must be Loosely Coupled.  Aim for Stand-Alone feature.  Avoid creating stories with dependencies. A company can pay for its ad campaign with a credit card. R. Anantha Narayanan, CSPO, CSP 19
  • 20. NEGOTIABLE Stories need to be negotiable so as to facilitate dialog between product owner and developer..  Stories must be Emergent.  Aim for conversations.  Avoid creating stories with „should have‟ and „must have‟ constructs. A user can search for a business based on categories. R. Anantha Narayanan, CSPO, CSP 20
  • 21. VALUABLE Stories need to be valuable for the end user in some form, either it needs to add value or improve status-quo.  Stories must avoid technical requirements.  Aim for conversions.  Avoid creating stories with zero sum game. A user can get a search result under a second. (Refactor front end code with warpdrive to improve speed of loading) R. Anantha Narayanan, CSPO, CSP 21
  • 22. ESTIMABLE Stories need to be estimated by the developers to a fair approximation for the time it will take to complete the story.  Stories need to be understood.  Avoid jargons, be plain.  Help the Developer. A user can add review on a search result and publish it . (User can do yelp, stumble-upon and reddit) R. Anantha Narayanan, CSPO, CSP 22
  • 23. SMALL & TESTABLE Stories size matters for planning , developing and testing purposes.  Stories need to be right sized, not necessarily „Small‟.  Right Sized stories are mostly Testable.  Stories with functional features are generally testable.  It needs practice to become a „ Story Surgeon‟ A user can add review on a search result and publish it . I need an easy mobile experience to find the local business. R. Anantha Narayanan, CSPO, CSP 23
  • 24. WHAT NEXT ?  Learn to build stories modeling context, constituents and core values.  Learn to identify Thick Stories.  Learn to write good Acceptance Criteria.  Learn Techniques to identify „story split points‟ to break down Epics.  Learn to avoid miniaturization syndrome. R. Anantha Narayanan, CSPO, CSP 24
  • 25. SEE YOU IN THE WORKSHOP  Q&A Thank You Twitter: @tekzenpdm tekzenpdm.blogspot.com Credits: User Stories Applied for Agile Product Development, Mike Cohn. R. Anantha Narayanan, CSPO, CSP 25

Editor's Notes

  1. Detailed Requirements tend to close further conversations.Detailed Requirements have the propensity to become documented contracts.
  2. A User with a set of tasks to do, and a story that tells about it.
  3. This type of format is mostly used in Acceptance criteria but can some times be used to create user stories.
  4. Output is like a software feature that is there because it is meant to be. Outcomes delight customers and it is what they expected.
  5. In the example the red one is a developer requirement whereas the white one has a definite business value for the customer.
  6. The idea is even for stories with complex details, write the narrative in plain English, Keep it SIMPLE