An epic, as the dictionary definition goes, is a long narrative that is usually passed down orally and tells the stories of heroes of yore. An Agile epic is a narrative, too, but talks of a different kind of story—the user stories that make up a product backlog in Agile!
In this blog, you will understand the theme-epic-story development methodology and learn all about Agile epics with an example.
An Agile epic is a large chunk of work that is too big to be completed in a single sprint. It is therefore delivered over several sprints and could be worked on by multiple teams who might even be in different locations. Epics help to manage requirements, organize work and create a structure.
Epics are the building blocks of Agile development. They help to maintain flexibility in the scope and keep evolving over time.
They are broken down into smaller user stories, which are again divided into individual tasks. Epics that revolve around a common goal are grouped together to form a business objective or a theme.
As each epic is fleshed out in greater detail—based on the changing requirements and on customer feedback—the team might add user stories or remove them.
The following image shows the relationship between themes, epics, user stories and tasks.
During a sprint planning event, the team decides how many tasks can be completed during a particular sprint. They then pull the tasks from the product backlog and complete them one by one, and when all the tasks that make up a particular user story are completed, and the predefined acceptance criteria are met, it is marked as ‘done’.
Let’s understand the creation of an epic with the help of an example.
The management of an Ed-tech company has tasked the sales team with filling up a Certified ScrumMaster training session with participants. Unless there is a minimum number of participants, it is not viable to run the session and it will be cancelled, and so the sales team is trying to drive last minute sign ups.
Theme:
Epic:
User Stories:
The epic here—using a targeted email campaign—is a complex story that needs to be broken down into smaller stories that can be easily understood and worked upon by the team.
An epic, as we have seen, is too large to be handled within a sprint. It is, therefore, broken down into smaller, practical user stories that can be readily understood by everyone on the team, and can be completed within a sprint. When epics are broken down, it helps to create momentum and move the project forward.
Different teams have their own approach to breaking down an epic into user stories. Some of the options could be:
Typically, any body of work that the team thinks cannot be completed in a sprint can be thought of as an epic.
No matter how big your project is, learning to manage themes, epics, user stories and tasks is an essential skill. There are many benefits to using this structured approach to Agile development, and they are listed below:
Epics help to articulate the overarching requirements from the stakeholders. They also help to define the scope of work that the client is asking for, and the final output that is needed.
They establish the hierarchy
Epics help to keep the team focused, tracking the overarching goals without getting side-tracked by smaller stories. They maintain perspective and help to keep the team working toward shared goals.
They help to make sound decisions
Story points are the basic unit of measurement of effort in an agile project. The story points assigned to stories are added up to estimate the effort required to complete an epic and can be used to determine the resource allocation and time required to complete an epic. This helps the team make informed decisions and plan.
Epics helps in performance monitoring and capability estimates
Over time, teams will learn their own capabilities—the number of story points they can complete in one sprint. As they plan upcoming sprints, they will be in a better position to judge how many epics and stories can be ‘done’ within a given timeframe. More accurate estimates can be created, enabling better monitoring of performances and optimal allocation of resources.
Epics and stories follow the same format and should be written with a label or title, a narrative or description, and a clear mention of acceptance criteria. Here are the steps that should be followed:
This is a short phrase that is used to refer to the epic
This is a short description in simple language that can be easily understood. It is easy to use the standard template:
As a (user type) I want to (specify the work) so that (mention benefit).
It’s important to mention what exactly should be built, in a clear and concise manner. Acceptance criteria are the predetermined requirements or functionalities that should be met in order to mark the epic as completed.
A final note
Epics are large stories that help to structure the work in an organized manner, maintaining a clear hierarchy in the product backlog without being bogged down by too many details. When broken down into user stories, they drive progress and create momentum in Agile teams. At the same time, epics serve to keep the focus on what really matters — the product vision and goals.
Leave a Reply
Your email address will not be published. Required fields are marked *