User story guide
How to write user stories and acceptance criteria
User stories are how PMs and BAs communicate features to dev teams. Written well, they keep everyone aligned on what to build and why.
What is a user story?
A user story is a short, plain-language description of a feature from the user’s perspective. It keeps the focus on who the feature serves and why — not on technical implementation.
The format
As a [type of user], I want [action], so that [benefit].
User story examples by role
The same format applies across roles — what changes is who the user is and what problem they’re solving.
Writing acceptance criteria
Acceptance criteria define when a story is “done.” Without them, “done” means something different to every person on the team. The most common format is Given / When / Then.
INVEST criteria for good user stories
Before adding a story to the backlog, run it through INVEST. If it fails more than one criterion, rewrite it before estimating.
Independent
Can be developed on its own, without depending on another story being done first.
Negotiable
Not a fixed contract. The story is a starting point for a conversation, not a specification carved in stone.
Valuable
Delivers real value to the user or the business. If you can't explain why it matters, it shouldn't be in the backlog.
Estimable
The team can estimate the effort involved. If they can't, the story needs more definition or needs to be split.
Small
Fits in one sprint. If a story takes 3+ weeks, it's an epic — break it into smaller deliverable chunks.
Testable
Has clear acceptance criteria that confirm when the story is done. Vague stories can't be verified.
Common mistakes
Most bad user stories fall into one of four patterns. Here’s how to spot and fix each one.
Practice exercise
Reading about user stories isn’t enough — you need to write them to get comfortable with the format.
Try this
Pick any app you use. Write 3 user stories for 3 different features. Add Given / When / Then acceptance criteria to each one. Then run each story through the INVEST checklist and rewrite any that fail.
Next steps
Practice writing user stories in the PM or BA track
Both tracks include hands-on exercises where you write user stories for real product scenarios and get structured feedback.