Stop losing sleep over your releases with Release Center

We are planning a series of articles on how to make your life easier by using a separate Release Center project and automations in Jira Cloud. These articles will help you use lifehacks on faster and more efficient release management, achieving fully controlled releases without them falling into your lap all at once. We will post twice a month on the following topics:

  1. Fast and efficient releases with the Release Center
  2. How releases get into the Release Center
  3. Release Center reports and dashboards and how to work with them

Without further ado, let's get into our first topic.

The stressed release manager

To deploy a release, there are several steps to be taken: create the version in Jira Software, build the release, deploy it to the required environment, and release the version.

But what happens when releases come from different sources? Let’s look at an example any organisation can relate to.

Release managers control and coordinate all releases within your organisation, spanning core development, bug fixes, and change requests from customers. Development projects are tracked in Jira. Requests for bug fixes and changes may be tracked in JSM. Or even not tracked. 

Say, the development team is creating a new system documented in a separate project in Jira where releases are planned. But in parallel, an already finished (and only supported) project generates bugs via JSM. Such requests still have to be fixed and released even though they don’t have a dedicated Jira project where releases can be planned.

On top of that, there may be separate systems tracked outside of Jira and JSM for various reasons. 

At this point, the prematurely ageing release managers run themselves into the ground having to gather all the data from all the sources where release requests come from, triggering the following cross-project release management challenges:

  • Siloed points of view
  • Each system component focused only on its own activities and interests
  • Hidden dependencies
  • Obscured dependencies on related systems
  • Scheduling risks
  • Resource conflicts emerging too late for meaningful prioritisation

There’s got to be another way, we are thinking!

What is it?

The Release Center, of course 😊

So why the Release Center?

On top of the standard Jira Releases page, you can create a separate Release Center project used by the release manager. 

The Release Center in Jira is a single place of truth for the release manager, improving cross-project release management. It helps automate and centralise release management with every change request, new release, or deployment tracked and summarised. It is also amazing for planning large projects several months in advance with the help of team-level roadmaps.

releases_roadmap.png

The Release Center helps release managers do the following:

  • Shorten the development cycle and discover bugs and issues when they are still not affecting the project in a negative way
  • Make the end-to-end release status visible to all interested stakeholders
  • Manage software release dependencies
  • Bring operations and development together early into the software release to remove friction
  • Deploy ready code right away
  • Simplify and control release management by keeping all release information in one place
  • Take advantage of the bird’s eye view of all releases
  • Keep track of which issues went into which release and when
  • Automatically generate release notes rms can email, send into a chat, or add to confluence
  • Enjoy supervision over Jira processes in place
  • Track the status of each version and related pull requests and check release readiness when integrated with bitbucket

Using the Release Center has additional advantages:

  • Ready-to-use out-of-the-box solution
  • No additional development
  • Simple release tracking

How the Release Center helps with release management

The project contains epics which are our releases, tasks, and sub-tasks as a breakdown of our releases. Each epic has a start and due date, which is connected to real releases. It also has a version and can be related to the Service, if you use the advantage of JSM services. 

Any time we plan a new version, we create an epic, populate it with details from our version and show it on the roadmap. This works perfectly with the releases from the other Jira Software projects, JSM changes, and connected development tools. Additionally, there is an option to create releases manually, if the application is managed somewhere externally for some reason. 

release.png

Each epic can also contain additional information with all important details relevant to the release manager. The information can be stored in custom fields or populated automatically from different sources. 

Each epic can be broken down into tasks and sub-tasks if there is a need to perform additional activities for the releases. Tasks and sub-tasks can be assigned to respective assignees and be processed accordingly. 

Finally, there is an opportunity to leverage Jira reporting functionality and build beautiful reports and dashboards in Jira. Alternatively, it’s possible to also export the details from Jira to Power BI or any other external reporting tools if needed and create release management reports at a glance. 

Benefits of the Release Center

Adding the Release Center to the stack of Release manager tools, by our estimates and from our experience, offers benefits such as:

  • 5x better-organized releases. Release managers can save time on manual syncs with numerous teams on release readiness since they have all the real-time data at hand
  • 2x faster releases. Improved deployment efficiency and transparent cross-project processes enable release managers to release complex cross-project solutions faster and ensure less system downtime
  • 2x improved quality. With functional, compatibility, performance, and integration tests incorporated into CI/CD, bugs can be fixed early
  • Better planning and forecasting. It’s easier to collaborate around a shared goal and communicate further release scopes to project teams and stakeholders with a high-level plan

Leveraging integration with development tools, you can automate your epics to be completed as soon as the release goes live. 

Now that you know the Release Center allows you to ship your projects faster (and sleep better), it is time to talk about how releases actually get into the Release Center, which is our next topic. 

Please, subscribe to the series, like this post if you find it useful, and share stories about how you were up to your neck in releases 🙂

 

6 comments

Dave Mathijs
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
February 6, 2023

HI @Nadia I'm curious already about the next episode as I don't see yet how you can manage cross-project releases here. Right now, it seems like a workaround to the fact that releases are project-bound in Jira.

Nadia February 6, 2023

@Dave Mathijs stay tuned, and we will get you there :) 

Like # people like this
yurikudin February 6, 2023

Hi @Nadia ,

Sounds good, but if we use Epic as a container for a release we will lose the possibility to use Epics in a classical understanding as they have been defined in Agile, as only one Epic could be assigned to the Story.

Let's imagine a case, I have Epic A that consists of 5 stories. The epic is Independent, Valuable, Estimable, Testable and ... bring business value.

But, I can release the first three stories out of 5 as Epic A - MVP and the second two out of 5 as an Epic A - full-scale solution.

In this case, I can't be able to create " Epic A - MVP", " Epic A - full-scale solution" to track release progress, as the stories will be already assigned to the original "Epic A" . FixVersion could perfectly suit my need if I would create them across multiple projects.

Of course, I might find a solution into converting my "Epic A" into initiative or introduce another level of hierarchy but it would require extra work +, what is most important, a reduction of the teams. In an enterprise, it could be a challenge.

I hope that this point will be elaborated in the next episodes.  

Thanks,

Yuri

Nadia February 7, 2023

Hi @yurikudin the idea in our case that Epic is the release in a separate project which stores releases only. Everything what happens underneath the release (everything Independent, Valuable, Estimable, Testable and ... bringing business value) sits within the other projects in Jira - usual software development projects where you utilise Jira hierarchy and all the features, or change requests in JSM, or in any other suitable for you place. This all connected through versions and issue linking. 

That also means that our Epic has its own Release related workflow, connected only to the release, and all the stories under the release are connected to the release as well - it may be some documentation collection, or approvals, or whatever you do with the release. 

Also, if you do release some staff separately that means you have separate releases which you track separately within different separate release Epics - that's our idea. 

Does it answer your pain point? 

Like David Berclaz likes this
yurikudin April 12, 2023

Hi @Nadia sorry for the late reply, I missed your message.

The problem that I wanted to outline is that in Jira a story could belong to the single Epic. If I will use Epic link for release tracking purposes than I will miss an option to use Epics as it was defined by the book. I can't connect the Story to normal Epic, to manage my value increment and connect it at the same time to release epic to manage releases. This will make trouble for people who are already using epic by the book.

Thanks,

Yuri

Nadia May 25, 2023

@yurikudin the idea is that you don't need to link stories to Release Epics - you use a separate Release Management project with Epics aka releases, and you treat them only as releases. At the same time your Epic-release can be linked to the stories through the issue linking (if needed), or simpler through the release version. So it is not required for you in our idea to use Epic as a release and create children stories underneath, since you anyway manage your development in another project with normal Epics and stories and release versions. 

The linkage can happen again through release versions, issue linking, services or any other custom fields. 

Hope that clarifies the idea for you, but let us know if you have any other questions. 

Btw, we just published the final article about the Release Center reporting, KPI and metrics, please feel free to take a look here

Like # people like this

Comment

Log in or Sign up to comment
TAGS
AUG Leaders

Atlassian Community Events