User Story

Implementation consultant
Aug. 17, 2009
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
1 of 66

More Related Content

What's hot

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)one80
User stories in agile software developmentUser stories in agile software development
User stories in agile software developmentSandra Svanidzaitė, PhD, CBAP
User Stories FundamentalsUser Stories Fundamentals
User Stories FundamentalsMoisés Armani Ramírez
User Stories explainedUser Stories explained
User Stories explainedMartin Lapointe, M.T.I.
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 teamDigitalCatapultDevelopmentPractices
Epics and User StoriesEpics and User Stories
Epics and User StoriesManish Agrawal, CSP®

Similar to User Story

User StoriesUser Stories
User StoriesJames Peckham
The Whole Story of The User StoryThe Whole Story of The User Story
The Whole Story of The User StoryXPDays
Better Software Keynote  The Complete Developer 07Better Software Keynote  The Complete Developer 07
Better Software Keynote The Complete Developer 07Enthiosys Inc
Better Software Keynote  The Complete Developer 07Better Software Keynote  The Complete Developer 07
Better Software Keynote The Complete Developer 07Enthiosys Inc
Are You Cut Out For ConsultingAre You Cut Out For Consulting
Are You Cut Out For Consultingjacobs5628
Are you cut out for consultingAre you cut out for consulting
Are you cut out for consultingjacobs5628

Recently uploaded

Document Understanding as Cloud APIs and Generative AI Pre-labeling Extractio...Document Understanding as Cloud APIs and Generative AI Pre-labeling Extractio...
Document Understanding as Cloud APIs and Generative AI Pre-labeling Extractio...DianaGray10
Product Listing Presentation_Cathy.pptxProduct Listing Presentation_Cathy.pptx
Product Listing Presentation_Cathy.pptxCatarinaTorrenuevaMa
info_session_gdsc_tmsl .pptxinfo_session_gdsc_tmsl .pptx
info_session_gdsc_tmsl .pptxNikitaSingh741518
Connecting Africa.docxConnecting Africa.docx
Connecting Africa.docxEric Annan
h2 meet pdf test.pdfh2 meet pdf test.pdf
h2 meet pdf test.pdfJohnLee971654
Keynote: Two years at the British Library... and counting / Alan Danskin (Bri...Keynote: Two years at the British Library... and counting / Alan Danskin (Bri...
Keynote: Two years at the British Library... and counting / Alan Danskin (Bri...CILIP MDG

Recently uploaded(20)

User Story

Editor's Notes

  1. Software requirements is a communication problem.Software Engineer != Construction.Building software is side effect of discovering the customer’s problems.
  2. The communication problem is between those who want the software and those who build the software
  3. If either side dominates the business loses.
  4. The functionality and dates are mandated with little regard for reality or whether the developers understand the requirements.
  5. … technical jargon replaces the language of business and developers lose the opportunity to learn from listening.
  6. We need a way of working together so that resource allocation becomes a shared problemProject fails when the problem of resource allocation falls too far to one side
  7. We cannot predict a software schedule. Estimation is the calculated approximation of a result which is usable even if input data may be incomplete or uncertain (Wikipedia). Estimation is prediction NOT planning. Typical first estimate is off by factor of 4  0.25x to 4x. They should be naturally realigned as we gather more information during the project.
  8. Human beings in general are bad at absolute estimates. They are good at relative estimation.
  9. We make decisions based on the information we have, but do it often
  10. Rather than making one all-encompassing set of decisions, we spread decision making across project
  11. Card – Stories are traditionally written on note cards. Cards may be annotated with estimates, notes, etc
  12. Conversation – Details behind the story come out during conversations with product owner
  13. Confirmation – Acceptance tests confirm the story was coded correctly
  14. Stories that are big are called EPIC. They can potentially be broken down into smaller stories. Epics are listed in the product backlog for future sprints / iterations.
  15. A collection of related user stories
  16. If the requirements are written down then At best the customer will get what was written. Customer may make lot of assumptions while writing the requirements.
  17. Stories support and encourage iterative development. Encourage deferring the detail until you have the best understanding of what you really need.
  18. Intentionally left blank.Think what points might go in this slide
  19. A user story is request for valuable stuffPromise for future conversationIn scrum it goes into product backlog item.
  20. Identifies who the user is, what they want to do and why?
  21. This mnemonic helps determining whether a story is acceptable or not.
  22. If there is lot of dependency it might suggest we are breaking work in horizontal layers (in tiers – Database, db layer, business logic, UI)Agile methodology suggest to breaking work in vertical layers (slice through tiers)If not independent, it make product backlog difficult to manage multiple layers of dependency.If dependency is unavoidable, then prioritize dependent stories after the stories they depend on.Or use mocking architecture, decouple dependency.
  23. Story should be request for value.Should not dictate what they want.Advantage is it will avoid biased opinion Eg: By how many runs will England win against India. This mean we are assuming that England will win.Too much detail turns user story into contract which is taking away self-organization capability of scrum team.
  24. Identifying value is key part of writing the story.Everything in scrum is value driven.
  25. Common reasons why they’re not estimableLack domain knowledgeCan discuss with business people and learnLack technical knowledgeCan spike on the story to learn more about itTwo stories, one for the spike one for the real workStory is too big – cannot commit to big stories.Sometimes useful to write the epic to be a placeholder for some glossed over part of a system.Pulled from thin air estimate!Or break it down.
  26. Small stories are easier to estimate.A story that is too big to do in single sprint is an “EPIC”
  27. Cross cutting concerns: compliance with corporate needs. External regulations.