Breaking down large projects into user stories, which are used to track the goals of a project, is an important part of Agile. Every user story includes three details. A user story will explain who wants something done, what it is they want done, and why they want it done. In other words, a user story is a way to articulate what needs to be done from the perspective of the role that wants the work done. A user story should also describe the perceived value of the work.
In this blog post, we’re going to provide a quick overview of why teams use user stories and share some tips on how to break down work into manageable user stories.
Organizations that embrace Agile will typically rely on user stories to articulate the goals of a larger project*. User stories may represent the smallest units of work, or may be further broken down into subtasks.
*Remember that in Agile, larger projects or bodies of work are known as epics.
User stories are often expressed as a simple sentence. Here’s an example:
A persona can either be an ideal customer who would benefit from the completion of a certain task or it can be the role of the team member requesting the work. In most common workplace applications, a user story persona identifies the role of the team member requesting the work.
For the “want to” and “so that” parts of the user story you should aim to keep those details as focused as possible. For example:
There are several different ways your teams can break down projects into manageable user stories. That said, there are two proven strategies that we recommend organizations try using to break down their work: The Three C’s method and the INVEST method.
The Three C’s stand for Card, Conversation, and Confirmation. These three words represent the steps a team can take to help them break down work into more manageable user stories.
Let’s take a closer look at the three components that make up The Three C’s.
This act of breaking down user stories into manageable tasks that can be completed in a reasonable amount of time (timebox) is the foundation of The Three C’s of user stories. There are several different methods teams use to estimate the amount of effort required to complete a task.
INVEST is an acronym that defines a set of widely used criteria to evaluate a user story. A good user story should be: Independent, Negotiable, Valuable, Estimable, Small, and Testable.
Let’s take a closer look at the six criteria that are part of the INVEST acronym.
Teams that follow INVEST have the building blocks in place to create great user stories.
Now that you have learned strategies for breaking down work into user stories, it is worth noting that this process typically requires numerous cycles to optimize the quality and estimation of user stories. Stay with it and you will keep seeing improvements!