User Stories: INVEST

Good user stories are: Indepenent, Negotiable, Valuable, Estimatable, Small and Testable

INVEST is an acronym for writing good stories.

Note that it isn’t possible to do all of these perfectly, all of the time. These are goals and guidelines, not dogma.

Criterion Explanation
Indepdenent Ideally, it doesn’t depend on other stories getting done first.
Negotiable High level, not overly detailed. Leave some room for the team to make choices.
Valuable It needs to help the end user meet a need or fulfill a desire.
Estimatable Not so vague that we have no idea how long it will take.
Small Smaller stories are easier to estimate, manage and deliver.
Testable We need to be able to demonstrate we are done, and we did it right.

For more information

Related topics:

  • User Stories: —As a (who?) I can (what?) so that (why?)
  • User Stories: INVEST—Good user stories are: Indepenent, Negotiable, Valuable, Estimatable, Small and Testable