Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Your User Stories Are Bad
And You Should Feel Bad
John Cleary
@TheRealBifter
http://joind.in/talk/view/9308
• What Are User Stories?
• A Story About User Stories
• Invest in better stories
• Common Smells
• Pro Tips
• Examples
So, what are User Stories
The Card
The Conversation
The Confirmation or Acceptance Criteria
The Three Little Pigs
A Story About User Stories
Can you build
me a house?
Yeah, but I need a
User Story.
Story:
As a Pig I want a house
so that I am safe and
warm
House 1.0
406 Not Acceptable
What up?
Wolf blew the house
down!!!
Ah!* I think we need some
Acceptance Criteria
* try www.developerexcuses.com
Acceptance Criteria:
Does the structure
withstand strong
winds?
House 1.1
301 Moved Permanently
How’s the house?
Gone
Ah!* I think the Acceptance
Criteria need to be
measurable.
* try www.developerexcuses.com
Acceptance Criteria:
Does the structure
withstand strong winds
of up to 60mph?
House 2.0
200 OK
Hows the house?
Great - let’s celebrate!
Bacon Butties?
INVEST In Good User Stories
Independent
Negotiable
Valuable
Estimable
Small or Suitably Sized
These are small, but the ones out
there are far away
Testable
Independent
Negotiable
Valuable
Estimable
Small
Testable
Common Smells
Too small
Dependent on other
stories
Goldplating?
Too much detail
Too much planning
You* wrote them
*Assumes you are a developer
and not an actual user.
Pro Tips
1. Know your users
2. Get users to write the
stories
3. Run workshops
4. Use user proxies if the
user is not available
5. Have project goals
and sprint goals
6. If the story is too
large, “slice the cake”
7. Know what estimates
are for
8. Postpone design
9. Not everything is a
story
10. Review your stories
(use INVEST)
Examples
As a System Admin I need
to review user activity
1
As a team leader I need to
review team members
activity so I can ensure
that staff are being
productive.
1
As a valued customer I
want to be able to see
special offers open only to
me so I can grab a
bargain.
2
As the website owner I
want to highlight certain
products to registered
customer so I can increase
profit!
2
A house hunter can view
information about the
estate agent from the
property description page
3
When viewing details
about a house, a house
hunter may view
information about the
estate agent
3
THE END!
Questions?
@TheRealBifter
http://joind.in/talk/view/9308
Thanks!
Upcoming SlideShare
Loading in …5
×

Your User Stories Are Bad And You Should Feel Bad PHPNW13

1,844 views

Published on

Presented at PHPNW13, Manchester, England.

  • Be the first to comment

  • Be the first to like this

Your User Stories Are Bad And You Should Feel Bad PHPNW13

  1. 1. Your User Stories Are Bad And You Should Feel Bad
  2. 2. John Cleary @TheRealBifter http://joind.in/talk/view/9308
  3. 3. • What Are User Stories? • A Story About User Stories • Invest in better stories • Common Smells • Pro Tips • Examples
  4. 4. So, what are User Stories
  5. 5. The Card
  6. 6. The Conversation
  7. 7. The Confirmation or Acceptance Criteria
  8. 8. The Three Little Pigs A Story About User Stories
  9. 9. Can you build me a house? Yeah, but I need a User Story.
  10. 10. Story: As a Pig I want a house so that I am safe and warm
  11. 11. House 1.0
  12. 12. 406 Not Acceptable
  13. 13. What up? Wolf blew the house down!!! Ah!* I think we need some Acceptance Criteria * try www.developerexcuses.com
  14. 14. Acceptance Criteria: Does the structure withstand strong winds?
  15. 15. House 1.1
  16. 16. 301 Moved Permanently
  17. 17. How’s the house? Gone Ah!* I think the Acceptance Criteria need to be measurable. * try www.developerexcuses.com
  18. 18. Acceptance Criteria: Does the structure withstand strong winds of up to 60mph?
  19. 19. House 2.0
  20. 20. 200 OK
  21. 21. Hows the house? Great - let’s celebrate! Bacon Butties?
  22. 22. INVEST In Good User Stories
  23. 23. Independent
  24. 24. Negotiable
  25. 25. Valuable
  26. 26. Estimable
  27. 27. Small or Suitably Sized
  28. 28. These are small, but the ones out there are far away
  29. 29. Testable
  30. 30. Independent Negotiable Valuable Estimable Small Testable
  31. 31. Common Smells
  32. 32. Too small
  33. 33. Dependent on other stories
  34. 34. Goldplating?
  35. 35. Too much detail
  36. 36. Too much planning
  37. 37. You* wrote them *Assumes you are a developer and not an actual user.
  38. 38. Pro Tips
  39. 39. 1. Know your users
  40. 40. 2. Get users to write the stories
  41. 41. 3. Run workshops
  42. 42. 4. Use user proxies if the user is not available
  43. 43. 5. Have project goals and sprint goals
  44. 44. 6. If the story is too large, “slice the cake”
  45. 45. 7. Know what estimates are for
  46. 46. 8. Postpone design
  47. 47. 9. Not everything is a story
  48. 48. 10. Review your stories (use INVEST)
  49. 49. Examples
  50. 50. As a System Admin I need to review user activity 1
  51. 51. As a team leader I need to review team members activity so I can ensure that staff are being productive. 1
  52. 52. As a valued customer I want to be able to see special offers open only to me so I can grab a bargain. 2
  53. 53. As the website owner I want to highlight certain products to registered customer so I can increase profit! 2
  54. 54. A house hunter can view information about the estate agent from the property description page 3
  55. 55. When viewing details about a house, a house hunter may view information about the estate agent 3
  56. 56. THE END!
  57. 57. Questions?
  58. 58. @TheRealBifter http://joind.in/talk/view/9308 Thanks!

×