In 30 seconds
- INVEST is a quick quality check for user stories.
- Six letters: Independent, Negotiable, Valuable, Estimable, Small, Testable.
- Stories failing a letter usually need splitting or rewording.
The six letters
| Letter | Means | If it fails |
|---|---|---|
| I: Independent | Can be built in any order | Combine or reslice dependent stories |
| N: Negotiable | Details are open for discussion | Remove premature design detail |
| V: Valuable | Delivers value to a user or customer | Slice vertically, not by technical layer |
| E: Estimable | The team can size it | Run a short spike to learn more |
| S: Small | Fits comfortably in a sprint | Split by workflow step or rule |
| T: Testable | Clear way to verify it | Write acceptance criteria |
Using it in practice
Run a story through INVEST during Backlog Refinement. You don't need a perfect score; a story that fails two or more letters is a strong signal to rework it before Sprint Planning.
Origin
Bill Wake proposed the INVEST acronym in 2003 as a memory aid for user story quality.
Myth vs reality
The AI angle
For AI agents, Small and Testable matter even more: agents do best on narrow, well-bounded tasks with clear checks. Independent helps too, so agent work doesn't collide.
FAQ
Which letter fails most often?
Small and Valuable: big stories get split by technical layer instead of by user value.
Is INVEST part of Scrum?
No. It's a widely used community practice for writing stories.
Does INVEST apply to bugs?
Loosely. A bug should still be testable and small enough to fix in a sprint.