Release Checklist
Pre-release validation across all roles: PM sign-off, QA test pass, security scan, performance baseline, rollback plan, monitoring setup.
Domain Context
Releases are high-risk events. A single missing step can cause customer impact, security breaches, or performance degradation. The release checklist ensures that before code goes to production, all teams have signed off and contingency plans are in place.
A release includes:
- One or more features that have passed testing and security
- Updated documentation and release notes
- Deployment and rollback procedures
- Monitoring and alerting configured
- Team trained on the release
- Incident response plan ready
ISO/IEC 12207 Reference:
- 5.3.8 Verification (all testing complete)
- 5.3.9 Transition (release readiness, deployment procedures)
Instructions
Step 1: Establish Release Scope
- Input: Set of features/fixes to be released, target date
- Ask: What's included in this release? (feature list)
- Ask: What's the deployment strategy? (blue-green, canary, gradual rollout)
- Ask: What's the rollback plan if something goes wrong?
Step 2: PM Sign-Off
Check:
- Release Notes: Are they written and approved?
- Customer Communications: Have customer-facing announcements been prepared?
- Success Metrics: Are the metrics for this release defined?
- Stakeholder Approval: Have business stakeholders approved the release?
- Go/No-Go Timeline: Is there a clear deadline for the go/no-go decision?
Output: PM release readiness checklist
Step 3: QA Sign-Off
Check:
- Test Execution: Have all features been tested per their test plans?
- Regression Testing: Have related features been tested for regression?
- Severity Assessment: Are all known bugs categorized by severity?
- Blockers: Are there any critical bugs that would block release?
- Release Testing: Has the release (with all features together) been tested?
- Browser/Device Coverage: Have all target browsers/devices been tested?
Output: QA sign-off with test pass rate, known issues, severity breakdown
Step 4: Security Sign-Off
Check:
- Vulnerability Scan: Have all dependencies been scanned? No high/critical CVEs?
- SAST Results: Have all code changes passed static analysis?
- DAST Results: For web features, has dynamic testing been completed?
- Secrets Scan: Are there any committed secrets or credentials?
- Penetration Testing: Has security team done a limited pen test (if high-risk release)?
- Security Changes Review: Have any new auth, encryption, or access control changes been reviewed?
Output: Security sign-off with scan results and any exceptions
Step 5: Performance Baseline
Check:
- Load Testing: Has the release been tested under expected load?
- Performance Regression: Will this release impact performance metrics? (p99 latency, throughput)
- Resource Usage: Have memory, CPU, disk consumption been measured?
- Scaling: Will this scale to peak traffic?
- Monitoring: Are performance metrics configured in monitoring system?
Output: Performance baseline captured, regression analysis
Step 6: Operations Readiness
Check:
- Monitoring Configured: Are all metrics and alerts set up?
- Logging: Are important events being logged at appropriate levels?
- Runbook: Is there a runbook for running the release in production?
- Incident Response: Are incident response procedures documented?
- Scaling Plan: Is there a plan to scale if metrics spike?
- Communication: Are on-call engineers aware of the release?
Output: Operations readiness checklist
Step 7: Deployment Plan
Check:
- Deployment Steps: Are deployment steps documented and tested?
- Rollback Plan: Is there a tested procedure to roll back if needed?
- Deployment Timeline: Is there a clear window and sequence?
- Team Assignments: Are people assigned to: deploy, monitor, communicate, respond to incidents?
- Pre-Flight Checks: Have pre-deployment verification steps been defined?
- Post-Flight Checks: Have post-deployment verification steps been defined?
Output: Deployment and rollback procedures
Step 8: Team Readiness
Check:
- Training: Have team members been trained on new features?
- Support Prep: Has customer support been prepared for support calls?
- Documentation: Is user documentation updated and available?
- Internal Communication: Have all teams been informed of the release plan?
Output: Team readiness verification
Step 9: Consolidate Release Checklist
Release Checklist: [Release Name/Version]
Target Date: [Date]
Deployment Strategy: [blue-green / canary / gradual]
Scope:
Features: [list]
Bug Fixes: [list]
Tech Debt: [list]
[ ] PM Sign-Off
[ ] Release notes written and approved
[ ] Customer communications prepared
[ ] Success metrics defined
[ ] Stakeholder approval obtained
[ ] Go/no-go decision date set
[ ] QA Sign-Off
[ ] All features tested per test plan
[ ] Regression testing complete
[ ] All bugs categorized by severity
[ ] No critical/blocking bugs
[ ] Release testing complete (all features together)
[ ] Browser/device coverage complete
[ ] Security Sign-Off
[ ] Vulnerability scans passed
[ ] SAST scans passed
[ ] DAST scans passed (if applicable)
[ ] No secrets/credentials committed
[ ] Security-related changes reviewed
[ ] Exception report (if any deviations)
[ ] Performance Baseline
[ ] Load testing passed
[ ] No performance regression
[ ] Resource usage acceptable
[ ] Scaling plan verified
[ ] Performance monitoring configured
[ ] Operations Readiness
[ ] Monitoring metrics configured
[ ] Logging configured
[ ] Runbook prepared
[ ] Incident response procedures documented
[ ] Scaling procedures documented
[ ] On-call team aware of release
[ ] Deployment Plan
[ ] Deployment steps documented
[ ] Deployment steps tested (in staging)
[ ] Rollback procedure documented
[ ] Rollback procedure tested
[ ] Deployment timeline scheduled
[ ] Team assignments confirmed
[ ] Pre-flight checks defined
[ ] Post-flight checks defined
[ ] Team Readiness
[ ] Engineering team trained
[ ] Support team prepared
[ ] User documentation updated
[ ] All teams notified of schedule
Release Ready? [ ] Yes (all checks passed) [ ] No (see blocking issues below)
Blocking Issues:
[List any checks that failed, required fixes, and estimated time to fix]
Sign-Offs:
PM: ********\_******** Date: **\_\_\_**
QA: ********\_******** Date: **\_\_\_**
Security: ****\_\_\_**** Date: **\_\_\_**
Tech Lead: ****\_\_**** Date: **\_\_\_**
Step 10: Make the Release Decision
Go Decision:
- All checklists passed
- No blocking issues
- All sign-offs obtained
- Document: "Release approved and scheduled for [date] [time]"
- Notify: All teams, customers, support
No-Go Decision:
- Blocking issues exist
- Document: "Release postponed. Blocking issues: [list]. Re-evaluate on [date]."
- Notify: All teams, customers
Anti-Patterns
Treating the checklist as a rubber stamp
- Mistake: "All boxes are checked, so we ship"
- Correct: Checklists inform judgment; require explicit human sign-off
- Fix: Require sign-off from PM, QA, security, tech lead; not just automated checks
Skipping security or performance review for "small" releases
- Mistake: "This is just a one-line bug fix, no need for security scan"
- Correct: Every release should pass the same bar
- Fix: Automate security and performance checks; fail if not done
Not testing the rollback procedure
- Mistake: "We have a rollback plan, so we're ready"
- Correct: Rollback must be practiced before production
- Fix: Do a rollback test in staging; time it; document actual steps
Releasing during risky windows
- Mistake: "Friday evening deployment"
- Correct: Releases happen during business hours with full team coverage
- Fix: Define release windows (e.g., "only Mon-Thu, 10am-12pm")
Not communicating with support and customers
- Mistake: "We deployed, now tell customers"
- Correct: Customers should know about major changes before release
- Fix: Notify customers 24-48 hours before, during, and after release
Further Reading
- Continuous Deployment — Humble, J. & Farley, D., "Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation" (Addison-Wesley)
- Release Management — Clegg, D. & Barker, R., "Case Method Fast-Track: A RAD Approach" (Addison-Wesley)
- Deployment Strategies — https://martinfowler.com/bliki/DeploymentPipeline.html
1---2name: release-checklist3description: Release Checklist4---5# Release Checklist67Pre-release validation across all roles: PM sign-off, QA test pass, security scan, performance baseline, rollback plan, monitoring setup.89## Domain Context1011Releases are high-risk events. A single missing step can cause customer impact, security breaches, or performance degradation. The release checklist ensures that before code goes to production, all teams have signed off and contingency plans are in place.1213A release includes:1415- One or more features that have passed testing and security16- Updated documentation and release notes17- Deployment and rollback procedures18- Monitoring and alerting configured19- Team trained on the release20- Incident response plan ready2122**ISO/IEC 12207 Reference:**2324- 5.3.8 Verification (all testing complete)25- 5.3.9 Transition (release readiness, deployment procedures)2627## Instructions2829### Step 1: Establish Release Scope3031- **Input**: Set of features/fixes to be released, target date32- **Ask**: What's included in this release? (feature list)33- **Ask**: What's the deployment strategy? (blue-green, canary, gradual rollout)34- **Ask**: What's the rollback plan if something goes wrong?3536### Step 2: PM Sign-Off3738Check:3940- **Release Notes**: Are they written and approved?41- **Customer Communications**: Have customer-facing announcements been prepared?42- **Success Metrics**: Are the metrics for this release defined?43- **Stakeholder Approval**: Have business stakeholders approved the release?44- **Go/No-Go Timeline**: Is there a clear deadline for the go/no-go decision?4546Output: PM release readiness checklist4748### Step 3: QA Sign-Off4950Check:5152- **Test Execution**: Have all features been tested per their test plans?53- **Regression Testing**: Have related features been tested for regression?54- **Severity Assessment**: Are all known bugs categorized by severity?55- **Blockers**: Are there any critical bugs that would block release?56- **Release Testing**: Has the release (with all features together) been tested?57- **Browser/Device Coverage**: Have all target browsers/devices been tested?5859Output: QA sign-off with test pass rate, known issues, severity breakdown6061### Step 4: Security Sign-Off6263Check:6465- **Vulnerability Scan**: Have all dependencies been scanned? No high/critical CVEs?66- **SAST Results**: Have all code changes passed static analysis?67- **DAST Results**: For web features, has dynamic testing been completed?68- **Secrets Scan**: Are there any committed secrets or credentials?69- **Penetration Testing**: Has security team done a limited pen test (if high-risk release)?70- **Security Changes Review**: Have any new auth, encryption, or access control changes been reviewed?7172Output: Security sign-off with scan results and any exceptions7374### Step 5: Performance Baseline7576Check:7778- **Load Testing**: Has the release been tested under expected load?79- **Performance Regression**: Will this release impact performance metrics? (p99 latency, throughput)80- **Resource Usage**: Have memory, CPU, disk consumption been measured?81- **Scaling**: Will this scale to peak traffic?82- **Monitoring**: Are performance metrics configured in monitoring system?8384Output: Performance baseline captured, regression analysis8586### Step 6: Operations Readiness8788Check:8990- **Monitoring Configured**: Are all metrics and alerts set up?91- **Logging**: Are important events being logged at appropriate levels?92- **Runbook**: Is there a runbook for running the release in production?93- **Incident Response**: Are incident response procedures documented?94- **Scaling Plan**: Is there a plan to scale if metrics spike?95- **Communication**: Are on-call engineers aware of the release?9697Output: Operations readiness checklist9899### Step 7: Deployment Plan100101Check:102103- **Deployment Steps**: Are deployment steps documented and tested?104- **Rollback Plan**: Is there a tested procedure to roll back if needed?105- **Deployment Timeline**: Is there a clear window and sequence?106- **Team Assignments**: Are people assigned to: deploy, monitor, communicate, respond to incidents?107- **Pre-Flight Checks**: Have pre-deployment verification steps been defined?108- **Post-Flight Checks**: Have post-deployment verification steps been defined?109110Output: Deployment and rollback procedures111112### Step 8: Team Readiness113114Check:115116- **Training**: Have team members been trained on new features?117- **Support Prep**: Has customer support been prepared for support calls?118- **Documentation**: Is user documentation updated and available?119- **Internal Communication**: Have all teams been informed of the release plan?120121Output: Team readiness verification122123### Step 9: Consolidate Release Checklist124```125126Release Checklist: [Release Name/Version]127Target Date: [Date]128Deployment Strategy: [blue-green / canary / gradual]129130Scope:131Features: [list]132Bug Fixes: [list]133Tech Debt: [list]134135[ ] PM Sign-Off136[ ] Release notes written and approved137[ ] Customer communications prepared138[ ] Success metrics defined139[ ] Stakeholder approval obtained140[ ] Go/no-go decision date set141142[ ] QA Sign-Off143[ ] All features tested per test plan144[ ] Regression testing complete145[ ] All bugs categorized by severity146[ ] No critical/blocking bugs147[ ] Release testing complete (all features together)148[ ] Browser/device coverage complete149150[ ] Security Sign-Off151[ ] Vulnerability scans passed152[ ] SAST scans passed153[ ] DAST scans passed (if applicable)154[ ] No secrets/credentials committed155[ ] Security-related changes reviewed156[ ] Exception report (if any deviations)157158[ ] Performance Baseline159[ ] Load testing passed160[ ] No performance regression161[ ] Resource usage acceptable162[ ] Scaling plan verified163[ ] Performance monitoring configured164165[ ] Operations Readiness166[ ] Monitoring metrics configured167[ ] Logging configured168[ ] Runbook prepared169[ ] Incident response procedures documented170[ ] Scaling procedures documented171[ ] On-call team aware of release172173[ ] Deployment Plan174[ ] Deployment steps documented175[ ] Deployment steps tested (in staging)176[ ] Rollback procedure documented177[ ] Rollback procedure tested178[ ] Deployment timeline scheduled179[ ] Team assignments confirmed180[ ] Pre-flight checks defined181[ ] Post-flight checks defined182183[ ] Team Readiness184[ ] Engineering team trained185[ ] Support team prepared186[ ] User documentation updated187[ ] All teams notified of schedule188189Release Ready? [ ] Yes (all checks passed) [ ] No (see blocking issues below)190191Blocking Issues:192[List any checks that failed, required fixes, and estimated time to fix]193194Sign-Offs:195PM: ********\_******** Date: **\_\_\_**196QA: ********\_******** Date: **\_\_\_**197Security: ****\_\_\_**** Date: **\_\_\_**198Tech Lead: ****\_\_**** Date: **\_\_\_**199200```201202### Step 10: Make the Release Decision203204**Go Decision:**205- All checklists passed206- No blocking issues207- All sign-offs obtained208- Document: "Release approved and scheduled for [date] [time]"209- Notify: All teams, customers, support210211**No-Go Decision:**212- Blocking issues exist213- Document: "Release postponed. Blocking issues: [list]. Re-evaluate on [date]."214- Notify: All teams, customers215216## Anti-Patterns2172181. **Treating the checklist as a rubber stamp**219 - Mistake: "All boxes are checked, so we ship"220 - Correct: Checklists inform judgment; require explicit human sign-off221 - Fix: Require sign-off from PM, QA, security, tech lead; not just automated checks2222232. **Skipping security or performance review for "small" releases**224 - Mistake: "This is just a one-line bug fix, no need for security scan"225 - Correct: Every release should pass the same bar226 - Fix: Automate security and performance checks; fail if not done2272283. **Not testing the rollback procedure**229 - Mistake: "We have a rollback plan, so we're ready"230 - Correct: Rollback must be practiced before production231 - Fix: Do a rollback test in staging; time it; document actual steps2322334. **Releasing during risky windows**234 - Mistake: "Friday evening deployment"235 - Correct: Releases happen during business hours with full team coverage236 - Fix: Define release windows (e.g., "only Mon-Thu, 10am-12pm")2372385. **Not communicating with support and customers**239 - Mistake: "We deployed, now tell customers"240 - Correct: Customers should know about major changes before release241 - Fix: Notify customers 24-48 hours before, during, and after release242243## Further Reading244245- **Continuous Deployment** — Humble, J. & Farley, D., "Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation" (Addison-Wesley)246- **Release Management** — Clegg, D. & Barker, R., "Case Method Fast-Track: A RAD Approach" (Addison-Wesley)247- **Deployment Strategies** — https://martinfowler.com/bliki/DeploymentPipeline.html