Hi everyone,
I'm looking for a better way to manage and visualize release dependencies across multiple teams and technology stacks in Jira.
For context, my company uses a single Jira space/project structure to support five tech stacks:
In addition, our Java releases are organized by API, so we often have several Java releases running concurrently.
The challenge is that a single feature or project can depend on releases from multiple tech stacks and multiple APIs. For example:
As you can imagine, these dependency chains become difficult to track when multiple releases are happening at the same time.
Right now, we're simply documenting these relationships as notes on the release page, but that doesn't provide a clear high-level view of sequencing, blockers, or cross-team dependencies.
My questions are:
I'd love to hear how others have solved this problem and whether Plans is the right approach or if there's a better option.
Thanks!
Greetings @Celia Carballea and welcome to the Community!
Marc and Danut already covered the native options well ... work item links plus the Dependencies view in Plans, or a Marketplace gadget like WBS to visualize what's linked.
Worth adding one thing to that: at the scale you're describing (five tech stacks, several concurrent Java releases by API, cross-stack sequencing rules like "Python must land before two APIs but after one"), native issue links start to strain not because they can't store the relationship, but because nothing renders a live, cross-stack sequencing view, you end up re-reading a chain of "blocks" links by hand to figure out what's safe to ship next.
If your five tech stacks are effectively operating as coordinated delivery teams on a shared release cadence (or you're moving toward one), that's less a "visualize this one dependency" problem and more a program-level coordination problem, which is the layer Agile Hive is built for on top of Jira:
Agile Hive on the Atlassian Marketplace
Worth flagging honestly: this is a bigger lift than what Marc and Danut suggested, and it makes the most sense if you're already thinking in Program Increments or would benefit from that structure. If you just need a one-off dependency map for a single release, the native Plans approach or the WBS gadget is the faster path there.
Just in full disclosure, I work at Seibert Group GmbH, the team behind Agile Hive.
Hope this helps, and again, welcome!
Joshua
Content Writer & US Representative
Agile Hive and Aura Apps (products of Seibert Group GmbH)
Welcome to the community.
For releases there are not ootb dependency options. Within Jira Plans dependencies relate on work item links
In Plans you can see releases in the timeline based on release date, but not depended on each other,
Currently, you options in Plans are to manually create a dependency on issues related to a Java version on issues from a Python version.
For example:
If there are 3 issues on a Java release "Java1" (Java1A, Java1B and Java1C) and 3 issues on a Python release Python1 (Python1X, Python1Y and Python1).
You will need to make the issues from Java1 blocked by the issues from Python1.
You can manually link one issue from Python1 to another one on Java1.
Or you can create a 'fake task' on a version to be the blocker of all issues from another one so you will only mark that fake issue as done, after all the issues from that version are completed.
There is an open feature request for this kind os solution, https://jira.atlassian.com/browse/JPOCLOUD-362
Or you cold look at the 3rd party app "Release Management: Workflows, Calendar & Roadmaps for Jira" this app has release dependency features.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @Celia Carballea,
You could define your "releases" as work items in that Jira space. For example, by creating a new issue type called "Release." You could then use Jira's native issue-linking functionality to create relationships between these release items, such as "depends on" or "relates to."
Once you have this structure in place, you should be able to visualize the releases and the dependencies between them in Plans using the Dependencies view.
If this does not work in Plans, you could use an app from the Atlassian Marketplace instead. For example, the Work Breakdown Structure (WBS) gadget offered by our Great Gadgets app can display these dependencies directly on your Jira dashboards. All you need is to configure it to display linked issues and to use a filter/JQL that returns the releases to track.
Hope this helps.
Danut.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I would like to propose a similar approach as Marc, with a visualization proposal as well. Actually I wrote an article inspired in your specific use case as I feel this might be helpful for others, you can check my article here.
Managing cross-stack release dependencies is one of Jira’s biggest native weak spots because standard Fix Versions are per-project and don't bundle well across tech stacks.
Here is a 2-step methodology that solves both execution tracking and high-level release sequencing:
Step 1: Create a "Bundle Release" Ticket (Execution Level)
Instead of leaving notes on release pages, create a dedicated "Bundle Release" and a "Feature" issue. Inside the description, maintain a structured dependency checklist that tracks your different stacks
The specific target Fix versions across each tech stack (PHP v.1.5.2, Java rc.5.2, Flutter 1-c).
(This keeps execution teams aligned on exact build targets on a single ticket).
Step 2: Map Stack Releases on a High-Level Roadmap Timeline
To see sequencing and blockers across all 5 tech stacks simultaneously, map these stack release dates on a macro timeline with dedicated tracks and milestones representing Releases. With Millarum Roadmap this is created directly from Jira releases and tracks are split from a single project by defining naming convention on the release names.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @Celia Carballea and welcome to the mighty Atlassian community!
Disclosure: I'm Fred, founder of huminder.com, editor of Board Studio for Jira Cloud®.
The existing answers correctly identify the Jira limitation and the usual
starting point. Jira Versions do not have native dependency relationships.
Plans can display dependencies between work items, but it cannot make one Fix
Version block another Fix Version directly.
The additional question I would ask is whether a release is merely a date label
or a planning object in its own right.
If a release has an owner, dates, status, scope and dependencies, I would model
it as a Jira work item rather than creating an artificial blocker task for every
relationship.
With Jira Premium, the hierarchy can be:
Release → Epic → Story
Each Release work item represents one independently deployable version of an
API or application. Fix Version remains useful, but it supplies the calendar
dates and release membership rather than carrying the dependency itself.
For the scenario in your question, I created a small example in one Jira
project with the following model:
1. Release work item for each deployable API or application version
2. Fix Version for its planned start and release dates
3. Technology Stack custom field containing PHP, Java, Next.js, Python and
Flutter
4. Component identifying the API or application
5. Blocks / is blocked by links for deployment sequencing
The central sequence mirrors your example:
Java Identity API 7.3 and Java Payments API 5.8 must deploy before Python Risk
Engine 3.4.
Python Risk Engine 3.4 must then deploy before Java Orders API 8.1 and Flutter
Mobile 12.4.
To create the first view in Board Studio, I use these steps:
1. Select Filter as the data source
2. Select a Jira filter returning only the Release work items
3. Select the Release level in the level picker
4. Open Board Structure
5. Under Horizontal swimlanes, add Fix Versions and enable Timeline
6. Under Vertical swimlanes, add Technology Stack
7. Open Links and enable `blocks`
8. Leave `is blocked by` disabled so each dependency is drawn once
For this example, the release filter is:
project = ORN AND issuetype = "Release" ORDER BY duedate ASC
The project key can of course be replaced with the key of the real Jira
project.
Board Studio places the releases on a calendar using their Fix Version dates,
separates the five technology stacks into rows and draws the four Jira Blocks
relationships that define the deployment sequence.
This preserves the important detail that several Java APIs can release
concurrently. They are not collapsed into one generic Java milestone.
The next operational question is usually not only “what is this linked to?” It
is “what becomes unsafe to deploy if this release slips?”
To produce the second view, I keep the same release map and:
1. Select Python Risk Engine 3.4 on the board
2. Open the Inspector
3. Expand Upstream impact and Downstream impact
4. Set the analysis depth to 1
5. Select Highlight all
6. Select Fit impact to frame the affected cards
The selected Python release has two upstream Java prerequisites and two
downstream releases. The board answers what must ship first and what is exposed
if Python is delayed.
Searching for a work item is not enough to produce this view because Search
does not hide unrelated dependencies. Selecting the card and using Impact
Analysis creates the focused result.
There is another modelling point that becomes important as the system grows:
record each dependency fact once.
A governance constraint can be recorded directly between two Release work
items. A technical dependency should remain between the Stories that actually
implement it. Teams should not copy the same dependency manually onto every
parent.
Board Studio can roll a Story dependency up to the Release level while retaining
the underlying Jira link as evidence.
To produce the third view, I:
1. Change the data source to a filter containing Release, Epic and Story work
items
2. Keep the board at the Release level
3. Open the level picker
4. Enable Show links rolled up from child items
5. Select an aggregated dependency on the board
6. Open Constituent links in the Inspector
For the example, the complete hierarchy filter is:
project = ORN ORDER BY issuetype DESC, key ASC
The selected aggregate connects Python Risk Engine 3.4 to PHP Billing
Console 6.3. Its constituent is the actual Story link from Expose
deterministic risk decision endpoint to Reconcile billing ledger entries.
The dependency is readable at Release level, but the Inspector still identifies
the precise Story link that produced it.
This is the part I would add to the approaches already suggested in this
thread. A release map is useful, but a release map with provenance is more
sustainable. It avoids both stale diagrams and duplicated dependency records.
Ultimately, it's possible to one-click switch between Release, Epic and Story hierarchical level. Here are the views at Epic & Story level: Epic view keeps the timeline x technology stack structure, while story view focuses more on who's to do what, with status x priority x assignee structure.
Direct answers to your questions
1. Can Plans visualize this?
Plans can visualize dependencies after releases are represented as Jira work
items. Jira Versions themselves do not provide native release dependency
relationships.
2. How can this be modelled?
Use Release → Epic → Story for scope, Fix Versions for calendar dates,
Technology Stack for lanes, Components for deployables and Blocks links for
sequencing.
3. When does another visualization help?
It helps when a timeline alone no longer answers cause, impact and ownership.
The useful view combines real dates, concurrent release lanes, dependency
arrows, hierarchy rollup, impact analysis and access to the underlying Jira
links.
For a single temporary dependency, Plans or a simple linked work item may be
enough. For a recurring release process spanning five technology stacks and
several concurrent APIs, making Release a first class work item provides a much
cleaner source of truth.
Board Studio keeps that Jira hierarchy and those native Jira links as the source
of truth rather than introducing a separate release database.
@Frédéric Tardieu_huminder_ | Founder & CEO @ huminder.com
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @Celia Carballea,
As you can see from the answers above, there’s no out-of-the-box capability for dependency management between Jira Releases.
If you’re open to Marketplace apps, you can check out our Release Management App for Jira. We support classic inbound and outbound dependencies, which can be visualized on both the Release Board and Release Roadmap.
We also support Release Hierarchies, allowing you to group multiple Jira Releases into higher-level releases and manage dependencies through parent-child relationships.
Let us know if we can help or provide any further guidance.
Cheers,
Yuri
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.