assess.one – AI-powered business operations platform

Workflow Template

Software Release Management Workflow

Manages a software release from submission through readiness review, approval, deployment, and validation, with rework loops for readiness gaps and rollback handling for failed deployments.

When a release depends on chasing readiness sign-offs and approval emails across inboxes, deployment dates slip and nobody can say for sure whether test evidence or a rollback plan actually got checked. This workflow turns each release request into a tracked record that moves through readiness review, release manager approval, deployment validation, and rollback handling if something fails, with every result and comment saved to the record's timeline. Release teams get a clear reference number per release, a visible status at every stage, and a repeatable path back to readiness review when gaps turn up instead of a stalled thread.

Business Outcomes

  • Reduces time spent tracking down readiness sign-offs and approval status by email
  • Makes rework loops for readiness gaps and failed deployments easier to manage without losing history
  • Improves visibility into where each release sits between submission and going live
  • Helps stakeholders get consistent live and rollback notifications without manual follow-up
  • Supports faster identification of rollback cause and next steps after a failed deployment

Workflow Steps

Steps

  1. 1
    Create Release Recordcreate record

    Creates the release request record from the submitted form.

  2. 2
    Set Status to Submittedupdate record

    Sets the release status to Submitted.

  3. 3
    Send Acknowledgement Emailsend email

    Emails the requester an acknowledgement with the release reference number.

  4. 4
    Set Status to Readiness Reviewupdate record

    Sets the release status to Readiness Review.

  5. 5
    Readiness Review Taskcreate task

    Reviewer confirms security and operational readiness of the release.

  6. 6
    Save Readiness Resultupdate record

    Persists the readiness result and comments to the record.

  7. 7
    Route on Readiness Result

    Routes the release based on whether it is ready or not.

    readiness_result: "Ready"→Release Manager Approval
    readiness_result: "Not ready"→Set Status to Returned
    Default→End
  8. 8
    Set Status to Returnedupdate record

    Sets the release status to Returned when readiness gaps are found.

  9. 9
    Fix Gaps Taskcreate task

    Requester fixes the readiness gaps and uploads updated test evidence.

  10. 10
    Save Updated Evidenceupdate record

    Persists the updated test evidence to the record.

  11. 11
    Return to Readiness Reviewrestart from step

    Restarts the workflow from the readiness review status update to re-check readiness.

  12. 12
    Release Manager Approvalrequest approval

    Release manager approves or rejects the release.

  13. 13
    Route on Approval Outcome

    Routes the release based on the release manager's decision.

    approval_status: "approved"→Set Status to Deploying
    approval_status: "rejected"→Set Status to Rejected
    Default→End
  14. 14
    Set Status to Rejectedupdate record

    Sets the release status to Rejected.

  15. 15
    Send Rejection Emailsend email

    Emails the requester that the release was not approved.

  16. 16
    Set Status to Deployingupdate record

    Sets the release status to Deploying.

  17. 17
    Deploy and Validate Taskcreate task

    Engineering deploys the release to plan and validates it.

  18. 18
    Save Deployment Resultupdate record

    Persists the deployment date and validation result to the record.

  19. 19
    Route on Validation Result

    Routes the release based on whether deployment validation succeeded or failed.

    validation_result: "Successful"→Set Status to Live
    validation_result: "Failed"→Rollback Task
    Default→End
  20. 20
    Set Status to Liveupdate record

    Sets the release status to Live.

  21. 21
    Send Live Notificationsend email

    Emails the requester and stakeholder distribution list that the release is live.

  22. 22
    Notify Stakeholders - Livesend email

    Emails the stakeholder distribution list that the release is live.

  23. 23
    Rollback Taskcreate task

    Engineering rolls back the failed release.

  24. 24
    Save Rollback Resultupdate record

    Persists the rollback date and cause to the record.

  25. 25
    Set Status to Rolled Backupdate record

    Sets the release status to Rolled Back.

  26. 26
    Send Rollback Notificationsend email

    Emails the requester that the release was rolled back with the cause.

  27. 27
    Notify Stakeholders - Rolled Backsend email

    Emails the stakeholder distribution list that the release was rolled back with the cause.

  28. 28
    Fix Issue and Resubmit Taskcreate task

    Creates a fire-and-forget task for the requester to fix the issue and submit a new release request.

Fields

Show all 18 fields

FormSoftware Release Request

  • Requester Name*· Text
  • Requester Email*· Email
  • Stakeholder Distribution Email*· Email
  • Product*· Text
  • Release Version*· Text
  • Included Changes*· Long text
  • Test Evidence*· File upload
  • Dependencies· Long text
  • Planned Release Date*· Date
  • Deployment and Rollback Plan*· Long text

TaskReadiness Review Task

  • Readiness Result*· Choice
  • Readiness Comments*· Long text

TaskFix Gaps Task

  • Updated Test Evidence· File upload

TaskDeploy and Validate Task

  • Deployment Date*· Date
  • Validation Result*· Choice

TaskRollback Task

  • Rollback Date*· Date
  • Rollback Cause*· Long text

Other fields

  • Release Status· Choice
  • Requester Name*
  • Requester Email*
  • Stakeholder Distribution Email*
  • Product*
  • Release Version*
  • Included Changes*

Forms

Software Release Request

10 fields

Data Views

Release Requests

product, release_version, planned_release_date, release_status

Dashboard Widgets

Releases by Status

Recommended integrations

Setup the following integrations to extend workflow capability.

  • Send email in the workflow

    AWS SES logoAWS SES
release managementsoftware releasedeployment approvalrelease workflowIT change

Similar Workflows

Similar Categories

FAQs

What happens if the readiness review finds gaps?

The release status is set to Returned and the requester gets a Fix Gaps task asking them to address the gaps and upload updated test evidence. Once that evidence is saved to the record, the workflow restarts from the readiness review status update so the release is re-checked. This loop can repeat as many times as needed until the readiness result comes back as Ready.

What if the release manager rejects the release?

The record's status is set to Rejected and the requester receives an email letting them know the release was not approved. The rejection outcome and any details entered during the approval step are kept on the record's timeline, so there is a clear history of the decision.

Can this handle a deployment that fails validation?

Yes. When the Deploy and Validate task records a Validation Result of Failed, the workflow routes into a Rollback task for engineering, which captures the Rollback Date and Rollback Cause on the record. The status is set to Rolled Back and both the requester and the stakeholder distribution list are emailed with the cause.

What happens after a rollback is completed?

Alongside the rollback notifications, the workflow creates a fire-and-forget Fix Issue and Resubmit task for the requester. This task isn't waited on, so it doesn't block the record; the Rollback Cause Reference entered on that task stays with the task itself rather than being saved to the release record.

Who is responsible for each step in this workflow?

A reviewer completes the Readiness Review task, a release manager handles the approval decision, and engineering completes both the Deploy and Validate task and, if needed, the Rollback task. The requester is only involved through the Fix Gaps task and the fire-and-forget resubmission task, both delivered as emailed tasks without needing a login.

What if the readiness result or approval outcome doesn't match Ready, Not ready, approved, or rejected?

Both routing points include an 'otherwise' branch, so the release can still move forward even if the value entered doesn't match one of the expected outcomes. This keeps the record from getting stuck at a decision point while still logging what was entered in the record's timeline.

Who gets notified when a release goes live?

The requester and the stakeholder distribution list both receive a live notification email, and a separate message is sent specifically to the stakeholder distribution list. Both emails go out automatically once the Deploy and Validate task records a Successful validation result and the status is set to Live.

Can we customise this workflow for our own release process?

Yes, a workspace can adjust the workflow by describing the change in plain English or editing the steps directly in the workflow editor, and earlier versions are kept. This makes it straightforward to add stages, change routing conditions, or adjust which fields the readiness, approval, or deployment tasks capture.

Does the requester need an account to submit or respond to tasks?

No. The requester submits the initial release request through a public request form, and later interacts through forms emailed to them, such as the Fix Gaps task. No login is required at any point in the process.

What does the record show if we need to review how a release was handled?

Each release is a record with a reference number, a current status, and a timeline showing what happened at each step, including readiness results, approval outcomes, deployment and rollback details. Table views and dashboards can show releases grouped by status, and each business should confirm what level of record-keeping meets its own requirements.

Ready to use this workflow?

Create a free account and customise this workflow for your business.

Software Release Management Workflow | assess.one