Jeremy Jarrell

Agile Made Simple

Tag: epics

The Case for Eliminating Epics

It should come as no surprise that the smaller the pieces your team can break their work into, the better chance they’ll have at succeeding at that work. After all,…

It should come as no surprise that the smaller the pieces your team can break their work into, the better chance they'll have at succeeding at that work. After all, smaller pieces not only reduce the risk associated with your work, but they can also be easier for your team to understand.

In fact, breaking work into small pieces is so beneficial for your team, that most agile methodologies is to do everything possible to encourage you to do so.

But, despite all of the obvious advantages of breaking work into small pieces, teams who are new to agile still find themselves hiding large pieces of work inside of epics.

To be fair, epics aren’t inherently evil. They can be a great tool for storing loosely defined work on the product backlog, or for grouping smaller and related pieces of work in a logical way. In fact, there are quite a few perfectly valid uses for epics.

What’s Wrong With Epics?

Unfortunately though, many teams tend to use epics as way to enable their bad habits. In particular, epics can encourage poor refinement of ideas by enabling people to capture details in epics that they would otherwise consider too poorly refined for a normal user story. This can result in poorly refined stories being hidden on the product backlog, under the guise of epics.

While at times this can be acceptable, the trouble arises when epics are slated for teams to work on during a sprint rather than slating the individual stories that comprise those epics. This is because while it can be perfectly acceptable to load the component user stories of an epic directly into a sprint, the epics themselves should never be loaded as a sprint level item.

Loading an epic directly into your sprint allows you to hide larger work inside of your sprint than would otherwise be acceptable. And, when work is not broken down appropriately before loading it important details become much more likely to fall through the cracks and missed by your team.

This can result in vague and poorly defined work which can be tough to prioritize.

So What Should You Do?

Remember that epics are just another type of user story. Don’t lower your bar of what’s considered acceptable for an epic just because it’s larger than a normal story. Instead, simply consider an epic to be a story that’s been refined to the point that’s most appropriate for where that story is at in its lifecycle at that time. This may not mean that an epic should adhere to the same Definition of Ready as a typical user story, but some level quality should still be applied to it.

However, if your team still seems to struggle with understanding what the appropriate level of refinement is for an epic, it may be time to eliminate them from your toolbox until your entire team has a better understanding of how to get the most from this particular tool. This doesn’t mean that epics will never be appropriate for your team, but until everyone has a better handle on how to use them appropriately it may be time to take them off the table.

Want to learn how to get even more out of  user stories? Check out my course, Creating Effective User Stories, for easy techniques that will have you writing better user stories today.

Don't have a Pluralsight membership yet? Try the entire Pluralsight course catalog free for 10 days here.

No Comments on The Case for Eliminating Epics

Themes versus Epics in 2 Minutes

The difference between themes and epics are a common sticking point for many teams first diving in to user stories. Not only can descriptions of both topics often be vague, but the difference is often muddled further by many project management tools that use the two terms interchangeably. However, the difference doesn’t have to be so hard.

The difference between themes versus epics are a common sticking point for many teams first diving in to user stories.  Not only can descriptions of both topics often be vague, but the difference is often muddled further by many project management tools that use the two terms interchangeably.  However, the difference doesn't have to be so hard.

Themes

Themes are a group of related user stories.  Often these stories can be comprised of tasks that may have been too big to fit into a single user story, so they were split into multiples.  An example may be a set of stories dedicated to improve the performance of an app…

User Stories are often represented by sticky notes

  • As a customer, I want to view my last 100 transactions in under 2 seconds, so I can quickly spot inconsistencies.
  • As a loan officer, I want to retrieve a candidate's credit history in under 30 seconds, so I can discuss lending discussions while the candidate is still in my office.

Epics

Epics are a group of related user stories, which all contribute to a common goal.  In nearly all cases these underlying user stories have all been split out of the original epic to allow the team to tackle them over multiple sprints.  As an example, imagine that we've broken the process which allows a customer to analyze the spending trends in their checking account into several stories all comprising the same epic of “As a customer, I'd like to view my spending trends, so I can make smarter decisions.”  The underlying stories may look like this…

  • As a customer, I want to import transactions into my checking account, so they can be analyzed for spending trends.
  • As a customer, I want to view the categorical spending trends from my checking account, so I can see where I tend to spend the most money.

User Stories are often represented by sticky notesAt first glance, the stories that make up the epic may seem very similar to those in the theme.  Each are clearly defined, bite-sized chunks of work.  Each contribute to a larger goal of the system.  However, there's one crucial difference.

While the stories that comprise the theme are not interrelated and could easily be delivered independently from one another, the stories that comprise the epic provide no value until all are delivered.

Diving Deeper

Each of the performance tuning stories in our theme are valuable, and either would likely be appreciated by our users.  However, we could easily deliver the story to improve the performance of viewing recent transactions in one release, and the story to reduce the time to retrieve a candidate's credit score in another. The stories, while related, have no dependency on one another and could easily be delivered independently and in any order.

Contrast this, however, to the stories focused on importing and analyzing transactions from a customer's checking account.  In this case, ordering is important as we will not be able to view a customer's spending trends until we've imported the transactions from their checking account.  However, the ability to simply import transactions provides no real value to a user by itself.  This means that we cannot truly release this story until the second story, to view categorical trends, is completed as well.

The stories that comprise a theme can easily be delivered independent of one another, while the stories that comprise an epic provide no real value until the overarching epic is delivered in its entirety.

Want to learn even more ways to slice your user stories so your team can start working with them immediately? Check out my course, Creating Effective User Stories, for easy techniques that will have you writing better user stories today.

Don't have a Pluralsight membership yet? Try the entire Pluralsight course catalog free for 10 days here.

Comments Off on Themes versus Epics in 2 Minutes

Type on the field below and hit Enter/Return to search