User story template
A user story is a slice of an epic that fits in a sprint and delivers something a user can see. Its acceptance criteria are how the team, QA and the product owner agree it's done.
A user story is a slice of an epic that fits in a sprint and delivers something a user can see. Its acceptance criteria are how the team, QA and the product owner agree it's done.
# <KEY>-<n> · <title in the user's words> **Status:** Ready · **Owner:** <first name or Unassigned> · **Points:** <n> · **Epic:** <epic key> ## Story As a <user>, I want <capability>, so that <outcome>. Implements: FR-3, FR-4 ## Acceptance criteria - One testable behaviour per bullet. Given/When/Then when it helps. - Include the error and edge cases from the PRD and UX spec. ## Notes Design: <frame or "needs design">. Dependencies: <keys>.
A story fits in a sprint: 8 points or fewer. Split bigger ones by user value (upload a .csv first, .xlsx next), not by layer. A frontend story and a backend story for the same thing deliver nothing on their own.
QA writes at least one test case per criterion. If you can't imagine the test, the criterion is too vague: "works well with large files" becomes "a 1,000-row file is matched in under 10 seconds".
Status: Ready · Owner: Priya · Points: 5 · Epic: BO-1
As a buyer, I want to fix rows that didn't match a product before they reach my cart, so that my order has exactly what I meant to buy.
Implements: FR-2, FR-3
Design: Review screen frame. Dependencies: BO-2.
In Releavo this lives at planning/stories/BO-3-review-unmatched-rows.story. Releavo drafts it from the docs before it and your team's conversations; every edit is a draft until the product owner approves it, and approved versions are never overwritten.