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.

User Story Smells & Anti-patterns

3,044 views

Published on

A look at common anti-patterns and mistakes that teams unknowingly employ when writing user stories

Published in: Technology
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... ,DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ,DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ,DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ,DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ,DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ,DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

User Story Smells & Anti-patterns

  1. 1. User Story Smells & Anti-patterns By Fadi Stephan @FADISTEPHAN @EXCELLACO
  2. 2. User Story – Smells and Anti-patterns @fadistephan | @excellaco | excella.com Which Line is Most Important? As we wait for the session to start, meet your neighbors and discuss which part of the user story is most important? – Who? – What? – Why? – Acceptance Criteria? As a [role/who], I want [feature/what] so that [value/why]
  3. 3. User Story – Smells and Anti-patterns @fadistephan | @excellaco | excella.com • Software Development Practice Lead at Excella Consulting • Certified Scrum Trainer and Agile Coach • Founder of the DC Software Craftsmanship User Group • Organizer of the DC Scrum User Group @FadiStephan Fadi Stephan
  4. 4. User Story – Smells and Anti-patterns @fadistephan | @excellaco | excella.com Simple, clear, short description of customer valued functionality. 3 C’s: Card, Conversation, Confirmation. Represents customer requirements.
  5. 5. User Story – Smells and Anti-patterns @fadistephan | @excellaco | excella.com As a [type of user], I can [goal] so that [value] Title: Notes: Assumptions: Estimate: Constraints: Priority:
  6. 6. User Story – Smells and Anti-patterns @fadistephan | @excellaco | excella.com As a book shopper, I want to checkout using my credit card so that I can purchase a selected book. Checkout Using Credit Card Notes: Support mc, visa, amex 25 Constraint: Must use Chase payment service 13 pts
  7. 7. User Story – Smells and Anti-patterns @fadistephan | @excellaco | excella.com I can use mc, visa, amex I cannot use expired cards I can only use cards with valid cvv I can only use cards with valid zip code Checkout Using Credit Card
  8. 8. Verbal Communication
  9. 9. Right Size
  10. 10. User Story – Smells and Anti-patterns @fadistephan | @excellaco | excella.com Understandable
  11. 11. User Story – Smells and Anti-patterns @fadistephan | @excellaco | excella.com Iterative Development
  12. 12. User Story – Smells and Anti-patterns @fadistephan | @excellaco | excella.com Smells and Anti-patterns
  13. 13. @fadistephan | @excellaco | excella.comUser Story – Smells and Anti-patterns 1. Forgetting about the Conversation
  14. 14. @fadistephan | @excellaco | excella.comUser Story – Smells and Anti-patterns As a [type of user], I can [goal] so that [reason] Title: Notes: Assumptions: Estimate: Constraints: Priority:
  15. 15. @fadistephan | @excellaco | excella.comUser Story – Smells and Anti-patterns As a [type of user], I can [goal] so that [reason] Title: Notes: Assumptions: Estimate:Constraints: Priority: “Get smaller cards”
  16. 16. @fadistephan | @excellaco | excella.comUser Story – Smells and Anti-patterns As a [type of user], I can [goal] so that [reason] Title: Notes: Assumptions: Estimate:Constraints: Priority: “Get smaller cards”
  17. 17. How do I describe what I want? How do I validate that this work is done? How do I break this up and sequence my work? What are the details of what I need to code? http://www.flickr.com/photos/improveit/1470706210/in/photostream
  18. 18. User Story – Smells and Anti-patterns @fadistephan | @excellaco | excella.com 2. Thinking that Everything has to be a User Story As a developer, I want to install Jenkins so that I can enable continuous integration. Upgrade Dev Environment
  19. 19. User Story – Smells and Anti-patterns @fadistephan | @excellaco | excella.com 2. Thinking that Everything has to be a User Story As a team member, I need to go to the restroom so that … Take a Bio Break
  20. 20. Bugs
  21. 21. User Story – Smells and Anti-patterns @fadistephan | @excellaco | excella.com 2. Thinking that Everything has to be a user story As a Product Owner, I want bug 1342 fixed so that users can correctly edit their user information without getting stuck Fix bug 1342
  22. 22. User Role Modeling http://www.flickr.com/photos/12426416@N00/163959411
  23. 23. @fadistephan | @excellaco | excella.comUser Story – Smells and Anti-patterns 3. Thinking that a User Story has to be Everything • Excel spreadsheet with business rules • Wireframe • Workflow diagram • Design document • Use cases
  24. 24. User Story – Smells and Anti-patterns @fadistephan | @excellaco | excella.com 4. Skipping the Acceptance Criteria Checkout Using Credit Card I can use mc, visa, amex I cannot use expired cards I can only use cards with valid cvv I can only use cards with valid zip code
  25. 25. @fadistephan | @excellaco | excella.comUser Story – Smells and Anti-patterns 5. Not Having A Definition of Done All Code Checked-in Unit Tests Passing Help Text Updated Acceptance Criteria Passing Integration Test Passing Performance Test Passing With a Sprint With a Release Security Audit Passing Regression Test Passing ContinuousImprovement With a PBI
  26. 26. User Story – Smells and Anti-patterns @fadistephan | @excellaco | excella.com 6. Taking on Stories that are Too Big or Risky http://www.flickr.com/photos/87857621@N00/191311751
  27. 27. @fadistephan | @excellaco | excella.comUser Story – Smells and Anti-patterns Too Big or Risky http://www.flickr.com/photos/87857621@N00/191311751
  28. 28. User Story – Smells and Anti-patterns @fadistephan | @excellaco | excella.com 7. Splitting Stories Incorrectly
  29. 29. User Story – Smells and Anti-patterns @fadistephan | @excellaco | excella.com S l i c e s V e r t i c a l
  30. 30. User Story – Smells and Anti-patterns @fadistephan | @excellaco | excella.com Data Boundaries http://www.flickr.com/photos/7762644@N04/2533281806
  31. 31. Operational Boundaries
  32. 32. Cross Cutting Concerns http://www.flickr.com/photos/53611153@N00/303892944
  33. 33. Performance http://www.flickr.com/photos/32165728
  34. 34. Compound http://www.flickr.com/photos/41317431@N00/2579139642/
  35. 35. Priority http://www.flickr.com/photos/15639842@N00/4182148160 Priority
  36. 36. @fadistephan | @excellaco | excella.comUser Story – Smells and Anti-patterns Great Resource By Richard Lawrence
  37. 37. User Story – Smells and Anti-patterns @fadistephan | @excellaco | excella.com 8. Not Having a Definition of Ready
  38. 38. @fadistephan | @excellaco | excella.comUser Story – Smells and Anti-patterns 9. Skipping Product Backlog Refinement PBI PBI PBI PBI Add Split Reorder Remove High priority to next Sprint Granularity Fine Coarse Reorder
  39. 39. @fadistephan | @excellaco | excella.comUser Story – Smells and Anti-patterns Progressive Elaboration Title As A User… UI Sketch Detailed AC Meets DoR EPIC Story Story Ready Story Ready Story
  40. 40. User Story – Smells and Anti-patterns @fadistephan | @excellaco | excella.com Recap 1. Forgetting about the conversation 2. Thinking that everything is a user story 3. Thinking that a user story is everything 4. Skipping the Acceptance Criteria 5. Not having a Definition of Done 6. Taking on stories that are too big or risky 7. Splitting stories incorrectly 8. Not having a Definition of Ready 9. Skipping Product Backlog Refinement
  41. 41. User Story – Smells and Anti-patterns @fadistephan | @excellaco | excella.com Which Line is Most Important? As we wait for the session to start, meet your neighbors and discuss which part of the user story is most important? – Who? – What? – Why? – Acceptance Criteria? As a [role/who], I want [feature/what] so that [value/why]
  42. 42. @fadistephan | @excellaco | excella.comUser Story – Smells and Anti-patterns Questions?
  43. 43. User Story – Smells and Anti-patterns @fadistephan | @excellaco | excella.com
  44. 44. @fadistephan | @excellaco | excella.comUser Story – Smells and Anti-patterns References • Agile Estimating and Planning, Mike Cohn • User Stories Applied, Mike Cohn • Mountain Goat Software: http://www.mountaingoatsoftware.com • Agile Product Design: http://www.agileproductdesign.com • http://agileforall.com/resources/how-to- split-a-user-story/

×