💳 Secure Payment

Full-Service Web & Software Agency · Klamath Falls and Redding

Welcome to Module 1: Understanding user stories

Work with Sean

Every feature the team builds starts as a few sentences about a person. User stories come straight after the feature scope: the written scope names each feature by its stories, and each story carries the scenarios that test it.

By the end of this module, you can capture user requirements and turn them into clear, concise user stories, each with criteria a test can check. Module 4 follows one story like these, a customer placing an order with the card she chose, all the way to a Haskell API and the review before launch, in One feature, scope to launch.

Objectives

  1. Understand the importance of user-centric design.
  2. Learn to capture user requirements effectively.
  3. Translate user needs into user stories.

Topics

Defining user stories

A user story is a short, plain description of a feature, told from the side of the person who uses it: what they want, and why.

Identifying user needs

A story is only as good as the need under it, and the real need is often not the first thing anyone asks for. Finding it takes listening, and a few plain questions.

Writing clear and concise user stories

A good story is one sentence that the owner and every webmaster on the job read the same way, and it guides the work from there.

Activities

A user story's three Cs Three boxes in a column, joined by arrows: card, a line in the written scope; conversation, where the detail lives; confirmation, scenarios a test can run. Over them: a story's three Cs, Ron Jeffries, 2001. a story’s three Cs, Ron Jeffries, 2001carda line in the written scopeconversationwhere the detail livesconfirmationscenarios a test can run
A story’s three Cs, as Ron Jeffries named them: the card, a line in the written scope; the conversation, where the detail lives; and the confirmation, scenarios a test can run.

User stories are the bridge between what people need and the software you build. On the software side of that bridge, the lecture What Is a Function? sets out the pure functions the code is built from.

The next module, on behavior-driven development (BDD), carries each story into scenarios the owner can read and a test can run.

It all starts with a good story, and a good story starts with the person who needs it, where Understanding the importance of user-centric design, the next lesson, begins.

Copyright Sean Paul Payne Dinwiddie
All Rights Reserved