0
How to Break the Requirements       into User Stories        - By ShriKant Vashishtha  http://sampreshan.svashishtha.com
Why do we do this…• To have small and independent functional pieces which  deliver business value so that we can deliver i...
Why do we do this…• Completing small stories gives a better indicator of  true progress• It creates better rhythm in the i...
Characteristics of Ideal small functional piece                  INVEST Principles•    I – Independent      –   (Stories a...
Who is involved…• The core team which includes  – Business Analysts  – Product Owner  – Iteration Manager
How to actually do it?
Pattern 1: Workflow Steps“As a content manager, I can publish a news story to thecorporate website.”      can include the ...
Pattern 3: Major Effort“As a user, I can pay for my flight with VISA, MasterCard,Diners Club, or American Express.”  can i...
Pattern 4 : Break out with a Spike“As a user, I can pay by credit card.”     can include the following estimable stories• ...
Pattern 5: Business Rule Variation“As a user, I can search for flights with flexibledates..”  can include the following te...
Pattern 6: Operations (e.g. CRUD)“As a user, I can manage my account.”  can include the following independent user        ...
Pattern 7: Defer fancy operations“As a user, I can search for flights between twodestinations.” can include the following ...
Pattern 8: Acceptance Criteria• Often it is possible to limit the user story to  the happy day scenario only• And deal wit...
Avoid Cause and Effect Trap
Ask why a lot
Fully featured vs fully functional
References…• http://neilkillick.com/2012/03/22/why-should-  we-make-user-stories-as-small-as-possible/• http://rslawrence....
How to Break the Requirements into User Stories
Upcoming SlideShare
Loading in...5
×

How to Break the Requirements into User Stories

5,972

Published on

Published in: Economy & Finance, Business
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,972
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
188
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • Sometimes a story can be split into several parts where most of the effort will go towards implementing the first one.
  • Sometimes a story can be split into several parts where most of the effort will go towards implementing the first one.
  • CRUD – create, retrieve, update and delete
  • CRUD – create, retrieve, update and delete
  • Add example of the user story
  • User story has following format:As a <stakeholder role> I want <functional piece> so that <business value> A lot of times, in this whole user-story statement everything becomes very clear except the definition of business value itself. Here’ an example:As a <user> I want <a button in the order screen> so that <I can go to the next screen>As translating the “so that” into business value becomes difficult, the user story gets into “The Cause-Effect Trap”. From the outset it looks logical, but the essence of why actually we started breaking down requirements into user-story is gone.
  • http://www.mindtools.com/pages/article/newTMC_5W.htmhttp://en.wikipedia.org/wiki/5_Whys
  • As you can see painting is fully functional and fully featured only at the end of all increments are done. Before that it’s neither of the two.Overall goal is not just being fully featured but being fully functional as soon as we can. In the iterative fashion that goal is achieved comfortably.So while creating user-stories from functional specs, it’s important to understand the bare minimal functionality which could be completed in the small span of time and still is usable by the customer. “It’s important to be fully functional but not necessarily fully featured”
  • Transcript of "How to Break the Requirements into User Stories"

    1. 1. How to Break the Requirements into User Stories - By ShriKant Vashishtha http://sampreshan.svashishtha.com
    2. 2. Why do we do this…• To have small and independent functional pieces which deliver business value so that we can deliver iteratively.• Makes it more manageable and easier to predict.• It’s easier to identify and eliminate waste (anything that does not provide immediate value to the customer.)• It lowers project risk by increasing accuracy of estimates and thus predictability
    3. 3. Why do we do this…• Completing small stories gives a better indicator of true progress• It creates better rhythm in the iteration• It gives the opportunity for the Product Owner to manage the priority of story functionality within a bigger story
    4. 4. Characteristics of Ideal small functional piece INVEST Principles• I – Independent – (Stories are easiest to work with if they are independent. That is, wed like them to not overlap in concept, and wed like to be able to schedule and implement them in any order)• N – Negotiable – (It is not an explicit contract for features; rather, details will be co-created by the customer and programmer during development. A good story captures the essence, not the details.)• V – Valuable – (We dont care about value to just anybody; it needs to be valuable to the customer. When we split a story, were serving up only part of that cake. We want to give the customer the essence of the whole cake, and the best way is to slice vertically through the layers.)• E – Estimable – (We dont need an exact estimate, but just enough to help the customer rank and schedule the storys implementation. )• S – Small – (Good stories tend to be small. Stories typically represent at most a few person-days worth of work. Above this size, and it seems to be too hard to know whats in the storys scope. Smaller stories tend to get more accurate estimates.)• T – Testable – (If a customer doesnt know how to test something, this may indicate that the story isnt clear enough, or that it doesnt reflect something valuable to them, or that the customer just needs help in testing. )
    5. 5. Who is involved…• The core team which includes – Business Analysts – Product Owner – Iteration Manager
    6. 6. How to actually do it?
    7. 7. Pattern 1: Workflow Steps“As a content manager, I can publish a news story to thecorporate website.” can include the following independent stories• I can publish a news story directly to the corporate website.• I can publish a news story with editor review.• I can publish a news story with legal review.• I can view a news story on a staging site.• I can publish a news story from the staging site to production.
    8. 8. Pattern 3: Major Effort“As a user, I can pay for my flight with VISA, MasterCard,Diners Club, or American Express.” can include the following valuable and small stories• …I can pay with one credit card type (of VISA, MC, DC, AMEX).• …I can pay with all four credit card types (VISA, MC, DC, AMEX) (given one card type already implemented).
    9. 9. Pattern 4 : Break out with a Spike“As a user, I can pay by credit card.” can include the following estimable stories• Investigate credit card processing. (time boxed)• Implement credit card processing.
    10. 10. Pattern 5: Business Rule Variation“As a user, I can search for flights with flexibledates..” can include the following testable "business rules”• as “n days between x and y.”• as “a weekend in December.”• as “± n days of x and y.”
    11. 11. Pattern 6: Operations (e.g. CRUD)“As a user, I can manage my account.” can include the following independent user stories• …I can sign up for an account.• …I can edit my account settings.• …I can cancel my account.
    12. 12. Pattern 7: Defer fancy operations“As a user, I can search for flights between twodestinations.” can include the following valuable user-stories• …using simple date input.• …with a fancy calendar UI.
    13. 13. Pattern 8: Acceptance Criteria• Often it is possible to limit the user story to the happy day scenario only• And deal with exceptions, error cases or other special cases as different story.
    14. 14. Avoid Cause and Effect Trap
    15. 15. Ask why a lot
    16. 16. Fully featured vs fully functional
    17. 17. References…• http://neilkillick.com/2012/03/22/why-should- we-make-user-stories-as-small-as-possible/• http://rslawrence.wpengine.com/wp- content/uploads/2012/01/Story-Splitting- Flowchart.pdf• http://www.richardlawrence.info/2009/10/28/pa tterns-for-splitting-user-stories/• http://blog.xebia.com/2010/04/01/fixing-the- cause-effect-trap-in-user-stories/
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×