User Story Background
The term “User Story” was first used Kent Beck in 1996, and became popular through its
inclusion in the first Extreme Programming Project. They idea has been further refined
by Ron Jeffries, Chet Hendrickson, Bill Wake, Mike Cohn, and Alistair Cockburn. User Stories,
while not required by Scrum, are often used by Scrum Teams as a way to represent Product Backlog
User story is the unit of work in Agile
- Stories represent requirements in agile
- A story is an artifact that aims to:
- Describe briefly, a user scenario or user operation, often in one to two sentences
- •Stimulate dialog between the customer and the development team.
- •Outline strict success criteria
- Composed of acceptance criteria & narratives
- Acceptance criteria are the requirements for story completion set by the customer
- Narratives add business or technical context to the story
The Three Components of User Stories
There are three components of User Stories, often referred to as the three Cs: Card, Conversations
and Confirmations (from Ron Jeffries).
- A token, with a story title and description, used for planning and acting as a reminder to have conversations.
- The card is basically just a title or some descriptive text about the Story. You can use an actual card, or just a s
- entence or so of descriptive text, to represent a story as a token to remind you to have conversations about the Story. It is a good practice to keep the title and descriptive text to as few words as possible. The purpose of the card is to remind us to have conversations.
- Conversations discuss the story details and result in one or more test confirmations.
- Acceptance Criteria that can be turned into automated acceptance tests. These automated tests are vital, and they are what enable the simple and light approach implemented by the first two Cs (Card and Conversations).
World’s Smallest Online Bookstore
User Story Format
As a <role> I want to <goal> so that I can <value>.
As a web shopper , want to save my browsing preferences so that I can maintain a consistent shopping experience