DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Please enter at least three characters to search
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Because the DevOps movement has redefined engineering responsibilities, SREs now have to become stewards of observability strategy.

Apache Cassandra combines the benefits of major NoSQL databases to support data management needs not covered by traditional RDBMS vendors.

The software you build is only as secure as the code that powers it. Learn how malicious code creeps into your software supply chain.

Generative AI has transformed nearly every industry. How can you leverage GenAI to improve your productivity and efficiency?

Related

  • Designing Fault-Tolerant Messaging Workflows Using State Machine Architecture
  • Optimizing Integration Workflows With Spark Structured Streaming and Cloud Services
  • Solid Testing Strategies for Salesforce Releases
  • Recurrent Workflows With Cloud Native Dapr Jobs

Trending

  • Intro to RAG: Foundations of Retrieval Augmented Generation, Part 1
  • Exploring Intercooler.js: Simplify AJAX With HTML Attributes
  • The Ultimate Guide to Code Formatting: Prettier vs ESLint vs Biome
  • Proactive Security in Distributed Systems: A Developer’s Approach
  1. DZone
  2. Culture and Methodologies
  3. Team Management
  4. Release Manage Workflow Introduction and Installation

Release Manage Workflow Introduction and Installation

Take a look at this release management plugin that interfaces directly with your existing JIRA instances.

By 
Shashank Singh user avatar
Shashank Singh
·
Mar. 05, 19 · Tutorial
Likes (3)
Comment
Save
Tweet
Share
12.0K Views

Join the DZone community and get the full member experience.

Join For Free

Image title


Managing a release in which multiple people with multiple roles are involved is a challenging task for an IT team. As the commitment for delivery adheres to time and accuracy, release management emerges as a crucial role in process of software delivery. Release Management is a complicated process for IT teams.

Typically, a Release Manager must perform two major things:

  • Filling the communication gap: Communicate and interface with test managers, development managers, IT Ops, and the PMO regularly.
  • Record maintenance and report generation: He must actively manage a release and provide reporting as well as meeting updates to the Senior IT Management and business management.

We have created a solution that can simplify the entire procedure by addressing these two major tasks of Release Management. The solution is a workflow that is created on top of JIRA. If the teams already have a JIRA Product (JIRA Core/JIRA Software/JIRA Service Desk), they can easily implement it by following upcoming section the installation instructions where prerequisites and import procedure is explained. The main features of workflow are as follows:

  • It provides a unified platform for everyone involved in release. That helps to keep people synced within time and proper communication.
  • It keeps everyone involved in the entire process and updates are circulated to every concerned person, saving a lot of time and avoiding loopholes
  • The Release Acceptance Criteria is well-defined in the beginning of the release, so everyone maintains focus on other needed things (like Documentation, Report, Environment Provisioning, etc.) rather than simply delivering a piece of code.
  • Planning, development, and evaluation phases make everything crystal clear to help with timely and quality product delivery.
  • Involvement of IT Manager and DevOps Lead avoids any type of production environment error which avoids chances of build failure on production environment.

Workflow

The workflow works in the following three phases (consisting of separate stages for separate roles) where every required person involves actively and gets feedback for every update done in release:

  • Planning Phase (Involves Product Owner, development lead, DevOps lead, QA lead, IT manager, and the Release Manager)
  • Development Phase (Involves developer, QA, and DevOps teams)
  • Evaluation Phase (Involves Release Manager and Product Owner)

Image title

Whenever an issue ticket is opened for issue type "release management" (which follows the solution workflow), it addresses one release of software build at a time. The workflow goes through all the persons responsible for release, starting from the Product Owner, and after taking input and clearance from everyone involved in release, it ends up verifying the acceptance criteria by the Product Owner.

  • Product Owner creates issues, specifying the goals/targets/acceptance criteria of the release acceptance.

Logging into JIRA

Image title

Issue Creation

Image title


Issue looks like this after successful creation.

Image title

  • This gets assigned to the development manager, who sets his plans for the development team.
  • After the Planning phase, the development activity starts, where they work on the user stories targeted for the release. After completion, the QA is done, the IT lead prepares the production environment per the requirements. After it is checked by everyone, it is deployed on the production-like environment.
  • The Product Owner verifies it and if he is satisfied according to acceptance criteria, he closes the release or reopens it if it fails to fulfill the acceptance criteria for release.

The solution is available on Atlassian Marketplace as "Release Management Workflow."

This workflow is customizable and can be customized by the JIRA administrator as needed.

Installation Guide

Prerequisites:

Get the workflow by following any of the following methods:

  1. Log into your Jira instance as an admin.
  2. Click the admin dropdown and choose Atlassian Marketplace. The Manage add-ons screen loads.
  3. Click Find new add-ons from the left-hand side of the page.
  4. Locate Release Management Workflow via search. The appropriate app version appears in the search results.
  5. You are all set!

Alternative Approach:

  • Go to the Atlassian marketplace.
  • Click on Search box and type “Release management Workflow”
  • Download the workflow “Release Management Workflow” by clicking "Get it now" at any location in your hard disk.
  • Remember the path. You will require to pick this workflow in importing process.
  • You need to create a separate project for release management that will include the list of all issues raised for release management. For creating a new project, you can select any Software or Business project. (If you are using JIRA software) creating a business project is recommended for ease of use.
  • Add an additional standard issue type for release requests. We have named this issue type as "release management."

    Image title


    • Create users involved in release management process according to the roles mentioned below. Create respective groups as well and add relevant people from your team members in groups:
      • Product Owner
      • Development Manager
      • QA Manager
      • IT Team Manager
      • DevOps Lead
      • Data Centre Manager
      • Release Manager

    List of Users:

    Image title

    Group:

    Image title

    Import the Workflow

    Choose >Issues.

    1. Click Workflows > Import from Marketplace. You'll see available workflows, ordered by the number of downloads.
    2. Find the workflow you want and click Select.
    3. You can keep using the default workflow name or choose a new name and click Next.
    4. Map the steps of the imported workflow to your existing workflow statuses or create new statuses. When you're finished, click Next.
    5. Review the summary of the import details and click Import.

    If you had to use the alternative approach to get the workflow, follow the following procedure:

    Choose >Issues.

    1. Click Workflows > From My Computer. You will see attachment field "Workflow file" below. Now click on "Choose File"
    2. Find the workflow you want and click Select.
    3. You can keep using the default workflow name or choose a new name and click Next.
    4. Map the steps of the imported workflow to your existing workflow statuses or create new statuses. When you're finished, click Next.
    5. Review the summary of the import details and click Import.

    Now go to Issues > Workflow. In active scheme, you will see the project you had created for release management tasks. Let’s name it project "A." There you will see that a basic workflow is assigned with this project.

    Go to Issues > Workflow schemes you will see a list of workflows assigned with multiple projects. Find out the workflow scheme that is assigned with the project "A."

    Image title


    Now click on edit for Project "A," click on add Workflow > Add existing. Select the workflow you imported and assign with the issue type created and associate.

    Now your workflow has been successfully imported and associated with the project. Now you can begin working with release tasks.


    workflow Release (computing)

    Opinions expressed by DZone contributors are their own.

    Related

    • Designing Fault-Tolerant Messaging Workflows Using State Machine Architecture
    • Optimizing Integration Workflows With Spark Structured Streaming and Cloud Services
    • Solid Testing Strategies for Salesforce Releases
    • Recurrent Workflows With Cloud Native Dapr Jobs

    Partner Resources

    ×

    Comments
    Oops! Something Went Wrong

    The likes didn't load as expected. Please refresh the page and try again.

    ABOUT US

    • About DZone
    • Support and feedback
    • Community research
    • Sitemap

    ADVERTISE

    • Advertise with DZone

    CONTRIBUTE ON DZONE

    • Article Submission Guidelines
    • Become a Contributor
    • Core Program
    • Visit the Writers' Zone

    LEGAL

    • Terms of Service
    • Privacy Policy

    CONTACT US

    • 3343 Perimeter Hill Drive
    • Suite 100
    • Nashville, TN 37211
    • support@dzone.com

    Let's be friends:

    Likes
    There are no likes...yet! 👀
    Be the first to like this post!
    It looks like you're not logged in.
    Sign in to see who liked this post!