All methods
AgileIntermediate

User Stories

A user story is a small piece of functionality described from the user's point of view on a card, which a team and its customer or product owner talk through and agree on. The practice comes from Extreme Programming, where Kent Beck and colleagues introduced it in the late 1990s; the Agile Alliance dates the role-feature-benefit template and Ron Jeffries' 'Card, Conversation, Confirmation' formula to 2001 and Bill Wake's INVEST checklist to 2003. As a workshop, a story-writing session brings the product owner and the team together to write the cards, discuss them and agree how each will be confirmed as done.

Duration
30m–1h
Group size
3–10 people
Materials
Index cards or sticky notes, Pens, Wall, table or board for arranging cards

Facilitation script

  1. 1

    State the goal or feature the session covers. Together, list the user roles involved and what each is trying to achieve.

    8 min
  2. 2

    Everyone writes story cards silently, one need per card, in role-feature-benefit form. Post them where all can see and remove duplicates.

    10 min
  3. 3

    Take the cards one at a time, most important first. The team questions the product owner until the scope of each story is clear, and rewrites the card if needed.

    15 min
  4. 4

    Add acceptance criteria to each discussed story so that it is clear how done will be confirmed.

    10 min
  5. 5

    Check stories against INVEST and split the ones that are too big. Park questions nobody in the room can answer, each with a named owner.

    7 min
  6. 6

    The product owner arranges the cards in delivery order. Agree which stories are ready for the next iteration and which need more conversation.

    5 min

Tips

  • Treat the card as a reminder to have a conversation, not as a specification; if the room goes quiet and people start polishing sentences, bring them back to talking.

  • Write stories with the people who will build and test them, because a story handed over finished skips the shared understanding that makes it useful.

  • When a story will not split, look for the seams: different user roles, steps in a workflow, data variations, or the simple case before the exceptions.

Common pitfalls

  • Treating the written card as the requirement and skipping the conversation, so the team builds what the sentence says and not what the user needs

  • The product owner writes all stories alone beforehand, which turns the session into a reading and removes the shared understanding

  • Leaving the benefit clause empty or generic, so nobody can judge whether a smaller or different solution would serve the user equally well

  • Writing stories for architectural layers or components instead of slices a user can see, which delays anything usable until every layer is finished

  • Detailing the whole backlog to the same depth, which wastes effort on stories that will change or never be built

Variations

For a new product, start with a Story Mapping session to lay out the user's journey and then write stories for the first slice. For stories with tricky business rules, follow up with Example Mapping to turn rules into concrete examples before the story enters a sprint. Remote teams write cards on a shared board or straight into the backlog tool while one person shares the screen; keep cameras on for the conversation step. Some teams prefer job stories, which describe the situation and motivation instead of a user role.

Where it fits

Capturing requirements with a product teamPreparing or refilling a product backlogAligning business and developers on scopeBreaking an epic or feature into deliverable slicesOnboarding a team to agile requirements practice

When to use it

  • A team is starting a product or feature and needs a first backlog that business and developers both understand

  • Requirements arrive as long documents and the team keeps discovering misunderstandings during development

  • An epic is too large to plan and has to be cut into pieces that each deliver something a user can use

  • A new product owner and team need to establish a shared way of describing work

  • Stakeholders describe solutions and the team needs to get back to who needs what and why

When not to use it

  • The overall user journey is still unclear; run Story Mapping first so the stories have a structure to sit in

  • The work is purely technical with no user-visible outcome; describe it as a plain task instead of forcing a user role onto it

  • The stories exist and the open question is detailed business rules; use Example Mapping

  • The team only needs to order and size existing items; that is a Backlog Refinement or Planning Poker session

  • No product owner or customer representative can attend; the conversation and confirmation steps have nobody to agree with

Related methods

Further reading

Frequently asked questions

What are user stories?▾

User stories are short descriptions of functionality written from the user's point of view, one per card, that a team agrees with its customer or product owner. Each card stands for a conversation about the need and comes with agreed criteria for confirming it is done. The practice originated in Extreme Programming.

What does a user story look like?▾

The common template names a role, a feature and a benefit: as a certain kind of user, I want to do something, so that I gain something. The template is an aid, not a rule. What matters is that the card names who needs what and why, briefly enough to fit on an index card.

What do Card, Conversation, Confirmation mean?▾

It is Ron Jeffries' summary of what a story consists of. The card is the short written reminder, the conversation is the discussion in which the team and the product owner work out the details, and the confirmation is the set of acceptance criteria that shows the story is complete.

What is INVEST?▾

INVEST is Bill Wake's checklist for story quality: independent, negotiable, valuable, estimable, small and testable. Teams use it during a story-writing or refinement session to spot stories that are too large, too vague or tied to other stories, and to decide which ones to split.

Are user stories part of Scrum?▾

No. The Scrum Guide speaks of product backlog items and does not mention user stories. They come from Extreme Programming and are widely used by Scrum teams as one convenient format for backlog items.

🪡

Plan your next workshop with AI

Workshop Weaver helps you combine methods like User Stories into a complete, timed agenda in minutes.

Try it free

Method descriptions on Workshop Weaver are original content written by our team, based on established facilitation practices. This method was inspired by work from Extreme Programming (Kent Beck and colleagues); Ron Jeffries (Card, Conversation, Confirmation); Bill Wake (INVEST).