Stories and Scenarios

Scenarios

Scenarios

  • A scenario is a specific story that demonstrates how a specific user in a specific situation accomplishes some goal thanks to app
  • Key elements:
    • characters
    • conflict
    • plot
    • resolution

Uses of Scenarios

TypeDefinitionPurpose
4-Panel An illustrated example of using the envisioned app Show customers / backers the idea. Provide developers with first slice
Demo A live example of the app being used Demonstrate feasiblity and value of app
User journey A visualization of the steps a user takes to accomplish a goal Design new app functionality
Acceptance test Specific steps to do with the app, often automated Test for done. Verify app functionality

User stories

User stories

User Story Examples

About the name

Ironically:

  • User stories are not real stories. Real stories are about specific events happening with a beginning, middle, and end.
  • Good user stories doesn't use "user". It's too vague.

Measuring development

MethodExampleFocus
Code add sort state and button to App.js unit of developer effort
Feature add sort by price unit of product functionality
User story add sort by price to find cheapest item unit of user value
Which of these matters most?

Why user story goal matters

  • Story: a shopper can sort products by price to find the cheapest one
  • Should the sort be ascending or descending?
  • Story: a shopper can sort products by rating to find the best one
  • Should the sort be ascending or descending?

User Story Pitfalls

  • Stories with no clear goal at all
  • Stories about friction not value (log in, fill in form)
  • Stories about a "user" rather than a specific role
  • Stories about coding (add db field, add button)
  • Big stories (epics)
  • Stories about UI details (dropdown, checkbox, swiping)
Common user story mistakes and how to avoid them
ScenariosUser Stories
Story Specific example from problem to payoff:
A teacher at start of term uses app to form teams balanced by gender and coding skills
A single user action, no specific context
professor can upload skill survey results to avoid extra data entry
Structure Present or past tense sentence, specific details:
John marks milks as purchased when checking out
"can" action, generic:
professor can delete skill from list
Usage Focus development on common important scenarios Trackable unit of development progress