Managing cross-project releases in Atlassian Jira

Yuri Kudin
4 min readFeb 26, 2020

Jira is used by software teams during the development, testing and releasing projects. It supports the development in an Agile manner following Scrum or Kanban approach.

Test management, however, is not implemented as an out of the box solution and is covered by third-party apps. Quality is important, that is why several test management apps are top-selling on the Atlassian Marketplace.

Release management is another important step in software delivery flow which is implemented in the very basic level known as project versions. Let’s quickly recap how versions work.

Challenges with existing approaches

Versions have Start and Release dates to indicate when work on version started and completed.

A new version is created in the unreleased status. Changing its status to released usually means that the version was shipped to a client(s). However, there are many exceptions when it could also mean that the internal development is completed. In general, a release flow in different companies can vary significantly. As a result, teams should additionally agree what released status of a version particularly means.

Large projects are usually developed by more than one team. Quite often more than one Jira project is used to organize the work on the large products. Since versions are Jira project based there is no way to have a cross-project release in Jira out of the box. Different companies have to implement their own workarounds to organize the release management in such environments.

A popular workaround is to create a separate project where issues are mapped to versions. Issue links are used to implement relations between “issues-versions”. This approach works to some extent but has one major drawback — synchronization between issues-versions must be done manually. Automation is possible at the additional configuration overhead and growing maintenance complexity.

Release Management app as a solution

There should be an easier way to run release management in Jira. That’s why we created Release Management for Jira — a solution for multi-module cross-project release management — easy and efficient.

Running Jira Data Center?

Release Management for Jira is approved by Atlassian as Data Center compatible app.

Maybe Jira Cloud?

Release management for Jira Cloud is available as well.

Key features

Key features of the Release Management latest version 2.1 are:

  • cross-project release boards
  • version workflow
  • release board permissions
  • version comments
  • version status history
  • product releases
  • timeline

Cross-project Release boards

When your product is developed in multiple Jira projects you can organize versions from those projects in a single Release board:

Version workflow

You can create custom versions workflow which works on top of built-in released/unreleased version statuses. Changing version status is as easy as drag-and-drop it from one column to another on a Release board:

Release board permissions

Release board can be shared with other users, groups or all users of selected projects using board permission settings:

Version comments

Users can add comments directly to a particular version to centralize communication about it:

Version status history

Find out who and when changed status of a version on a status change history tab and how long was the version in the source status:

Product releases

When your product consists of independently releasable modules you can group module versions into a Release and track its status with custom release workflow. Release workflow steps are configured independently from version workflow steps in the Release board configuration:

Timeline

Managing releases is not only about the status, but also when something will be ready. It is possible to manage statuses of versions and releases on a Kanban-like drag-and-drop board, but not Start and Release dates. We create Timeline — a time-centric view for versions and releases to address this.

Try it out

Release Management sandbox

Give Release Management app a try using out test Jira instance without installing it in your environment.

User name: demo, Password: demo

Start a free trial

Start a free 30-days trial to check how Release Management helps you.

Your feedback is important

Release management as a process is unique in almost every company. Our goal is to create a configurable solution suitable for as many use cases as possible.

We’d love to hear what you think via support@releasemanagement.app:

  • how your release management process works
  • how you use Jira to manage releases nowadays
  • whether the Release Management app is useful in your setup or no (why)
  • suggestions for new features and improvements

Useful links

--

--