top of page

I.N.V.E.S.T. in better User Stories

Image by Agile101
Image by Agile101

In an earlier post, I covered the concepts of User Stories and Acceptance Criteria.

A User Story is an explanation of a solution, written from the perspective of the end user. Its to articulate how a feature will provide value to customers/stakeholders. User Stories should start a conversation.

Acceptance Criteria are the conditions a solution must meet to be accepted by the user. They help ensure stakeholders and users are satisfied with what they get.

Today, I would like to share about I.N.V.E.S.T.

INVEST is an acronym which stands for: Independent, Negotiable, Valuable, Estimatable, Small, and Testable.

You can use INVEST, which was first coined by Bill Wake, as a guide to improve the quality of your User Stories.

Independent: The user story should be self contained. To avoid challenges with prioritisation and planning, avoid interdependent stories.

Negotiable: The user story is not set in stone. Use ongoing dialogues to rewrite as required.

Valuable: Always keep in mind the end-user value it seeks to deliver.

Estimatable: you should be able to estimate the 'size' of the user story.

Small: The user story should be brief. Try and break it down into smaller do-able chunks.

Testable: You should be able to test the solution. Use objective Acceptance Criteria to see whether the solution meets the requirements.

During your next Backlog Refinement session, why not use a cheat sheet with I.N.V.E.S.T as an easy reference guide?

I found this source and this source useful.


bottom of page