Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JIRA: Epics vs Labels vs Components

This blog has a definition of epics in JIRA:

Epics are significantly larger bodies of work. Epics are feature-level work that encompasses many user stories. Using the above example, an epic might be the entire account management feature and the ability to see previous purchases.

So if (as a product owner) I have a large feature I want delivered that will comprise many smaller tasks and likely span sprints, then an epic is a good choice.

However, I could just as easily create a (using the example from the blog) "Account Management" component, and any task related to that feature have that component assigned.

Similarly I could also just as easily use a label of "Account_Management", and any stories/tickets that are a part of the Account Management feature simply get tagged with that label.

So my question: why/what circumstances would you use an epic? why/what circumstances would you use a component? Why/what circumstances would you use a label? Ie - all three (epics, labels, components) seem to serve very similar purposes (grouping a collection of issues), what's the difference?

like image 983
Adam Parkin Avatar asked Aug 18 '15 15:08

Adam Parkin


People also ask

What is the difference between components and epics in Jira?

2 answers. Components are sub sections of your project and you can use them to organize your issues into smaller parts. Epic is a large body of work that can be broken down into smaller user stories or tasks.

What is the difference between a component and a label in Jira?

Components are defined by project admins. Labels are more open and people-focussed, across projects. Anyone can add a label to an issue they can edit, and that label does not have to be from a pre-defined list.

What is label and Epic in Jira?

Labels, as the name implies, can be thought of as a tag or keywords. They add flexibility by allowing you to align issues that are not under the same Epic or Story. Anyone can add labels to an issue, as long as the label field is available in the issue.


2 Answers

With labels and components if you want to select a group of them you need to use issue search. If you are using epics you can use issue search as well, but you also get built-in functionality in JIRA Agile.

In the backlog view of a JIRA Agile board you have an Epic tab. This tab allows you to select the issues associated with individual epics. Plus it has functionality that makes it simple to add new issues to an epic. The final advantage is that the epic name is displayed brightly coloured alongside the issues in the list. This can be very useful when viewing the backlog and getting a feel for what work is coming up next.

You can see more about epics on the Atlassian Working with Epics page.

Components are useful for the technical team as they can span across many epics. A typical component might be 'database' or 'UI'. JIRA offers the option to assign work for a particular component to a particular JIRA user. For example, all issues created with a component of 'database' could be assigned to Jill Smith.

Labels are much more adaptable and they have the advantage of allowing multiple assignments (so more than one label can be associated with an issue). With labels it is very much up to you how you use them.

like image 122
Barnaby Golden Avatar answered Oct 09 '22 03:10

Barnaby Golden


Epics by definition are short-lived issues when compared to the project as a whole. Components and Labels on the other hand are forever. And, you should stick to use them by their true meanings however tempting it may be otherwise.

Create Epics for features, or as mentioned by @Sateesh, for bigger stories. They should solve their purpose, and once the business need is done for, they should then be closed/done.

Components are not features. They are the technical parts of the system. They can also be used for categorizing your parts or... well, components :P... of your product.

Labels can be anything, as mentioned by @barnaby. Typically, they are keywords, catch-phrases, words people may want a task to relate to, etc. I use it mainly to make issues better searchable from a long-term perspective. There is a JIRA plugin which gives you a JIRA label cloud (for purely fancy purposes, I feel :D) that might interest you, too.

like image 44
Krishnan Avatar answered Oct 09 '22 02:10

Krishnan