Skip to main content

Deal with Epics in Jira Releases

Last post 05:09 pm May 31, 2022 by Daniel Wilhite
5 replies
04:09 pm May 28, 2022

Hi everyone,

I am dealing with a situation. I am working on a project with ~200 people and it is organized in Jira in 1 project with several boards, a board for every team (8 teams)

We are working in Product Increment (10 weeks) - split in 5 sprints (2 weeks each)

We are using the following structure

User function (contain multiple epics)

Epics (contain multiple stories) - can last one Product Increment (10 weeks)

Stories (contain multiple tasks) - can last one Sprint (2 weeks)

Task (contain multiple subtasks, if need) - can last one Sprint (2 weeks)

Subtask

There are some cases where a story is related to multiple epics.

Now, my problem is that I don't know exactly how should I deal with the releases part in Jira.

Should the Jira releases contain epics and User functions? Or just stories? Or all of them? 


04:56 am May 30, 2022

What is happening, in real life, to make sure that a Done, fully integrated, and immediately usable Product Increment is provided at least once every Sprint?

From what you say, it sounds as though some 200 people, in teams of more than 20 each, plan to defer a release until 5 fake "Sprints" have elapsed. If so, that isn't a Jira problem.


05:43 am May 30, 2022

Thanks for your answer.

On every sprint the plan is to have an internal release.

At the end of PI (5 Sprints) the plan is to have an official release, which will be delivered to the client.

Anyway, that's not the problem. I just don't know how to deal with the releases, what should every release contain, since an

epic could last 5 sprints

story could last 1 sprint

task could last 1 sprint


01:30 pm May 30, 2022

I would tend to agree with Ian. If you are talking about associating a complete (as in all of the associated work is done) Epic with a release, that seems to imply that you are likely releasing infrequently or you are bundling work up in large batches. Neither of this is efficient. If you're releasing regularly, your stories and tasks are your release deliverables and your Epics are ways to visualize and track at a higher level of abstraction. This is the first thing that I'd look at - making sure your units of work are small, releasable, and either demonstrable or usable on a regular and frequent basis.

The second problem - associating a story to multiple epics - is a Jira problem. There are many definitions for what an Epic is, but in Jira, an Epic is a container for work. Even though a piece of work may support multiple Epics, Jira doesn't allow linking an issue to many Epics for the purposes of tracking and visualization. My take is that you may want to make your Epics smaller and more focused so that work can align with one Epic to support the tracking and visualization. If work is tangentially related, you can use issue links to associate them, but they won't show up in tracking.


01:34 pm May 30, 2022

You might be better off asking this question in the Atlassian forums. How you manage the work is not a question for Scrum. 



In terms of trying to offer some insight; Releases should only contain 'done' work, right? So if you're connecting things properly, a story probably CAN'T be done if it has tasks outstanding, and an epic isn't done until all it's related stories are done (or been ruled obsolete) 



So realistically, the only thing that should matter for releases are the things you're calling stories. Forget the admin of it for a second, just ask, what is valuable to track? 



Actual value we can deliver to customers should be the answer. Tasks are not value. Epics are just a way of categorizing value. Stories are probably the thing you should be optimizing for.

 


05:09 pm May 31, 2022

I'm going to be blunt.  This isn't a question for this forum for a number of reasons.  

1. You are not using the Scrum framework.  You appear to be attempting some level of Scaled Scrum that sounds somewhat like Scaled Agile Framework (SAFe). 

2. This is purely a JIRA question and, as mentioned, would be better in a Atlassian forum.  The Scrum framework does not mention User Functions, Epics, Stories, Tasks, SubTasks or Product Iterations (PIs). Nor does it mention JIRA. 

3. This is a process question.  The Scrum framework does not provide any processes. Those are left up to the organization to decide.  

4. Any advice we could give you is purely our opinions. But since we do not work in your organization, our opinions really don't matter.  If your organization considers itself to be agile, they would know that every decision should be made by the individuals that are the closest to the work. 


By posting on our forums you are agreeing to our Terms of Use.

Please note that the first and last name from your Scrum.org member profile will be displayed next to any topic or comment you post on the forums. For privacy concerns, we cannot allow you to post email addresses. All user-submitted content on our Forums may be subject to deletion if it is found to be in violation of our Terms of Use. Scrum.org does not endorse user-submitted content or the content of links to any third-party websites.

Terms of Use

Scrum.org may, at its discretion, remove any post that it deems unsuitable for these forums. Unsuitable post content includes, but is not limited to, Scrum.org Professional-level assessment questions and answers, profanity, insults, racism or sexually explicit content. Using our forum as a platform for the marketing and solicitation of products or services is also prohibited. Forum members who post content deemed unsuitable by Scrum.org may have their access revoked at any time, without warning. Scrum.org may, but is not obliged to, monitor submissions.