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.

The Art of Storytelling

1,280 views

Published on

Published in: Business
  • Be the first to comment

The Art of Storytelling

  1. 1. The Art of Storytelling<br />By Fadi Stephan<br />
  2. 2. AGENDA<br /><ul><li>User Story Basics
  3. 3. Advantages
  4. 4. Guidelines
  5. 5. Splitting Stories</li></li></ul><li>Mike Cohn<br />Jeff Patton<br />User Role Modeling<br />
  6. 6. What are User Stories?<br />
  7. 7. Simple, clear, short description of customer valued functionality.<br />3 C’s: Card, Conversation, Confirmation.<br />Represents customer requirements.<br />
  8. 8. Priority:<br />Title:<br />As a [type of user], I can [goal] so that [value]<br />Notes:<br />Assumptions:<br />Constraints:<br />Estimate:<br />
  9. 9. Checkout Using Credit Card<br />25<br />As a book shopper, I can checkout using my credit card so that I can purchase a selected book.<br />Notes: Support mc, visa, amex <br />Constraint: Must use Chase payment service<br />13 pts<br />
  10. 10. Given [context] <br />When [some event] <br />Then [outcome] <br />
  11. 11. Checkout Using Credit Card<br />Test with valid mc, visa, amex passes<br />Test with valid other cards fails<br />Test with expired card fails<br />Test with invalid cvv fails<br />Test with invalid zip fails<br />
  12. 12. Priority:<br />Title:<br />As a [type of user], I can [goal] so that [reason]<br />Notes:<br />Assumptions:<br />Constraints:<br />Estimate:<br />
  13. 13. Title:<br />Priority:<br />As a [type of user], I can [goal] so that [reason]<br />Notes:<br />Assumptions:<br />Estimate:<br />Constraints:<br />“Get smaller cards”<br />
  14. 14. How do I describe what I want?<br />How do I schedule this work and track its progress?<br />How do I validate that this work is done?<br />What are the details of what I need to code?<br />
  15. 15. <ul><li>Short Description
  16. 16. Customer Value
  17. 17. Acceptance Criteria
  18. 18. Estimate and Priority
  19. 19. Assumptions
  20. 20. Constraints
  21. 21. Conversation</li></ul>Questions?<br />
  22. 22. Why Use User Stories?<br />
  23. 23. Other Options<br />The system shall…<br />Use Cases<br />
  24. 24.
  25. 25. Verbal Communication <br />
  26. 26. Defer Details<br />
  27. 27. Right Size<br />
  28. 28. Understandable<br />
  29. 29. Iterative Development<br />
  30. 30. <ul><li>Verbal Communication
  31. 31. Defer Details
  32. 32. Right Size
  33. 33. Understandable
  34. 34. Iterative Planning</li></ul>Questions?<br />
  35. 35. User Role Modeling<br />
  36. 36. As a forgetful user, I can reset my password so that I can access my account.<br />
  37. 37. As a customer support manager, I can automate password resets so that I can reduce support calls.<br />
  38. 38. <ul><li>Human Users
  39. 39. Characteristics
  40. 40. Extreme Users</li></ul>Questions?<br />
  41. 41. INVEST<br />
  42. 42.
  43. 43. Negotiable<br />
  44. 44. Valuable<br />
  45. 45. Estimatable<br />
  46. 46. Small<br />
  47. 47.
  48. 48. Questions?<br />Independent<br />Negotiable<br />Valuable<br />Estimatable<br />Small<br />Testable<br />
  49. 49. Splitting Stories<br />
  50. 50. Dependency<br />
  51. 51. Too Big<br />
  52. 52.
  53. 53. Compound<br />
  54. 54. Bugs<br />
  55. 55. Dependency<br />Too Big<br />Risk<br />Compound<br />Bugs<br />Questions?<br />
  56. 56. Slices<br />Vertical<br />
  57. 57. Data Boundaries<br />
  58. 58. Operational Boundaries<br />
  59. 59. Cross Cutting Concerns<br />
  60. 60. Performance<br />
  61. 61. Priority<br />
  62. 62. Data boundaries<br />Operational boundaries<br />Cross cutting concerns<br />Performance<br />Priority:<br />Necessity<br />Flexibility<br />Safety<br />Luxury<br />Questions?<br />
  63. 63. AgileJourneyman.com<br />
  64. 64. References<br />Agile Estimating and Planning, Mike Cohn<br />User Stories Applied, Mike Cohn<br />Mountain Goat Software: http://www.mountaingoatsoftware.com<br />Agile Product Design: http://www.agileproductdesign.com<br />

×