Appearance
How To Execute Software Release
Goal: Successfully plan, execute, and document a software release while ensuring all stakeholders are informed and potential issues are addressed.
Related:
Steps
- Accomplish the goal Prepare Release Documentation
- Accomplish the goal Document Release Items
- Accomplish the goal Verify Testing Documentation
- Accomplish the goal Create Deployment and Communication Plans
- Accomplish the goal Document Additional Considerations
- Accomplish the goal Execute the Release
- Accomplish the goal Communicate Release Completion
- Done!
Prepare Release Documentation
- Create a new release document using the standard template.
- Fill in the "Release Purpose" section, explaining why this release is being pushed and who is leading it. Include the business justification.
- Complete the "Release Information" section with:
- Link to the Release in Jira - Date of Release - Release Start Time - Planned Release Completion Time
- List all "Services to be Updated" with their base URLs.
- Document all "Dependencies and Prerequisites" including:
- Requirements that must be fulfilled before release - Any specific versions of libraries or frameworks - Links to dependent releases - Whether Reporting is affected (if yes, communicate with Power BI team)
- Done!
Document Release Items
- For each application being released:
- Document the application name and TAG being released - Note if a Framework Upgrade is required on the Server - Document any Web Config Changes Required, specifying the App Name
- For database releases:
- Document the TAG - Include the Script to be Applied - Prepare and document the Backout Script
- Done!
Verify Testing Documentation
- Gather and link Int Testing Artifacts:
- Link to Flight Plan/UAT Document - Upload Automation Testing Document - Upload Smoke testing evidence
- Have all required tests passed successfully?
- Yes:
- Proceed to the next step.
- No:
Stop Now; failed
Testing requirements not met. Address test failures before proceeding.
- Done!
Create Deployment and Communication Plans
- Document the "Deployment Plan" with steps to be taken before, during, and after the release.
- Document any expected downtime or potential impact on users.
- Create a "Communication Plan":
- Identify key stakeholders who need to be informed - Document communication plan for internal teams - Document communication plan for external users if applicable - If field communication is required, refer to the BizWiz Release Notes template
- Create a "Monitoring and Rollback Plan":
- Detail monitoring strategy during and after release - Specify criteria for proceeding or initiating rollback
- Done!
Document Additional Considerations
- Document "Post-Release Tasks" such as database optimizations or cache clearing.
- Address any "Security Considerations" associated with the release.
- If applicable, document "Performance Testing" details and results.
- Identify any "Training Requirements" for support teams or end-users.
- Document any "Known Issues" or limitations with the release.
- Specify "Feedback and Monitoring Channels" for gathering post-release feedback.
- Done!
Execute the Release
- Execute the deployment according to the documented deployment plan.
- Wait for For deployment completion.
- Has the deployment completed successfully?
- Yes:
- Proceed to post-release tasks.
- No:
- Accomplish the goal Execute Rollback Plan
- Complete any required post-release tasks.
- Execute post-release verification tests.
- Have all verification tests passed?
- Yes:
- Proceed to stakeholder communication.
- No:
- Accomplish the goal Execute Rollback Plan
- Done!
Execute Rollback Plan
- Initiate the rollback procedure according to the documented rollback plan.
- Notify the release team and relevant stakeholders of the rollback.
- Wait for For rollback completion.
- Verify system stability after rollback.
- Schedule a release retrospective to analyze the failure.
Stop Now; failed
Release not successful. System returned to previous state.
- Done!
Communicate Release Completion
- Update release documentation with actual release completion time.
- Document "Prod Testing Artifacts":
- Link to Flight Plan/UAT Document - Upload Automation Testing Document - Upload Smoke testing evidence
- Send release completion notification to all stakeholders according to the communication plan.
- Schedule and conduct a post-release review meeting if needed.
- Done!