- 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
| Type | Definition | Purpose |
|---|---|---|
| 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 |
Ironically:
| Method | Example | Focus |
|---|---|---|
| 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? | ||
| Scenarios | User 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 |
Thanks to Hakim El Hattab for the slide template