Workflow Template
Software Release Management Workflow
Manages a software release from submission through security/operational review, approval, deployment, and validation. Failed deployments trigger a rollback task and return to the requester for fixes; successful deployments are confirmed and communicated to the requester and stakeholders.
Untracked releases slip past security review, get deployed without sign-off, or fail silently with no rollback plan — leaving teams scrambling to figure out who approved what and why production broke. This workflow forces every release through security and operational readiness checks, structured approval, and validated deployment, with automatic rollback and rework loops when something isn't ready. Teams get a single audit trail from submission to live status, cutting the back-and-forth chasing approvals and reducing the risk of unvetted code reaching production.
Business Outcomes
- Fewer unauthorized or unreviewed deployments reaching production
- Faster turnaround on release approvals with clear ownership at each step
- Reduced downtime risk through automatic rollback triggers on failed validation
- Improved audit trail for security and operational compliance reviews
- Less manual chasing of stakeholders for sign-off and deployment status
Workflow Steps
Steps
- 1Create Release Recordcreate record
Registers the submitted release as a record.
- 2Set Status: Submittedupdate record
Marks the release as submitted.
- 3Reviewer: Confirm Security & Operational Readinesscreate task
Reviewer assesses security and operational readiness of the release.
- 4Set Status: Under Reviewupdate record
Persists reviewer readiness findings and marks the release under review.
- 5Route on Readiness
Only proceeds to approval if both security and operational readiness are confirmed.
security_readiness: "Not Ready"→Notify Requester: Not Readyoperational_readiness: "Not Ready"→Notify Requester: Not ReadyDefault→Request Release Approval - 6Notify Requester: Not Readysend email
Informs the requester that readiness checks failed and rework is needed.
- 7Loop Back for Reworkrestart from step
Returns the release to the readiness review stage after requester addresses issues.
- 8Request Release Approvalrequest approval
Routes the release for formal approval after readiness is confirmed.
- 9Route on Approval Outcome
Branches based on whether the release was approved or rejected.
approval_status: "approved"→Set Status: Approvedapproval_status: "rejected"→Set Status: RejectedDefault→End - 10Set Status: Rejectedupdate record
Marks the release as rejected and notifies the requester.
- 11Notify Requester: Rejectedsend email
Informs the requester the release was rejected and can be revised.
- 12Loop Back to Readiness Reviewrestart from step
Sends the release back to readiness review for revision and resubmission.
- 13Set Status: Approvedupdate record
Marks the release as approved and ready for deployment.
- 14Deploy Release to Plancreate task
Internal team deploys the release according to the deployment plan and records validation result.
- 15Persist Deployment Resultupdate record
Persists deployment plan and validation outcome to the record.
- 16Route on Validation Result
Branches based on whether the deployment validation was successful or failed.
validation_result: "Successful"→Set Status: Deployedvalidation_result: "Failed"→Rollback ReleaseDefault→End - 17Set Status: Deployedupdate record
Marks the release as successfully deployed.
- 18Notify Requester & Stakeholders: Livesend email
Confirms successful deployment to the requester.
- 19Rollback Releasecreate task
Internal team performs rollback of the failed release and records rollback notes.
- 20Set Status: Rolled Backupdate record
Persists rollback notes and marks the release as rolled back.
- 21Notify Requester & Stakeholders: Rolled Backsend email
Informs the requester the release failed validation, was rolled back, and needs fixes before resubmission.
- 22Loop Back to Readiness Review for Fixrestart from step
Returns the release to the readiness review stage so the requester can fix and resubmit.
Fields
- Requester Email*
- Stakeholder Notification Emails (comma-separated)
- Release Version*
- Included Changes / Change Log*
- Test Evidence*
- Dependencies
- +8 more fields
Forms
Release Request
6 fields
Data Views
All Releases
release_version, release_status, security_readiness, operational_readiness +1 more
Dashboard Widgets
Recommended integrations
Setup the following integrations to extend workflow capability.
Send email in the workflow
AWS SES
Similar Workflows
Similar Categories
FAQs
What happens if a release fails the security or operational readiness check?
The workflow routes the release to a 'Not Ready' notification step, informing the requester of the gap, and loops the record back for rework. The release stays in an unresolved status until the requester resubmits, so it can't skip ahead to approval without addressing the readiness issue.
Can this handle a release that gets rejected at the approval step?
Yes. If approval is denied, the workflow sets the status to 'Rejected', notifies the requester with the reason, and loops the release back to the readiness review stage rather than closing it out. This keeps rejected releases in an active track for revision instead of getting lost.
What if the deployment itself fails after approval?
The workflow checks the deployment result and, on failure, triggers a rollback task automatically and sets the status to 'Rolled Back'. The release then returns to the requester for fixes, so failed deployments don't sit unresolved or get redeployed blindly.
Who needs access to this workflow?
Typically the requester (developer or release owner), a reviewer for security/operational readiness, and an approver with deployment authority. All three roles work inside assess.one, and access can be scoped so reviewers only see records awaiting their review.
Can we customise the approval logic or add more reviewers?
Yes, the approval routing, reviewer roles, and notification rules are all configurable directly inside assess.one. You can add extra approval stages, change who gets notified at each status, or adjust readiness criteria without needing developer work.
How long does it take to get this workflow running?
The template publishes and goes live in seconds. There's no implementation project — once published, your team can start submitting release requests through it immediately.
What if we need different rules for different release types (e.g., hotfix vs. major release)?
You can duplicate the template and adjust the readiness checks, approval steps, or routing logic for each release type. This lets teams run a lighter-weight version for hotfixes while keeping full review steps for major releases.
Does this support compliance or audit requirements?
Each status change, review outcome, and approval decision is recorded as the release moves through the workflow, creating a traceable history. This helps teams preparing for security or compliance audits show who reviewed and approved each release and when.
What happens after a successful deployment?
Once validation confirms the deployment succeeded, the workflow sets the status to 'Deployed' and sends a notification to both the requester and relevant stakeholders. This closes the loop without requiring anyone to manually track down and inform the team.
Can we integrate this with our existing notification tools?
Yes, notifications for statuses like 'Not Ready', 'Rejected', or 'Deployed' can be configured to route through email or Slack directly inside assess.one. No separate integration project or third-party setup is required.
Ready to use this workflow?
Create a free account and customise this workflow for your business.
