iTranslated by AI
The content below is an AI-generated translation. This is an experimental feature, and may contain errors. View original article
🤖
A Practical Release Readiness Checklist
Practical Release Criteria Checklist
Overview
This document outlines the essential perspectives for release decision-making that I have designed, based on what one will inevitably face in real-world practice.
After enjoyable development, the judgment of "is it safe to release?" always awaits. This is structured so that all engineers in the field share a common understanding and to prevent decisions from being swayed by subjectivity.
1. Validation
- Have all automated tests (unit, integration, E2E) passed? (Critical)
- Does the test coverage meet the benchmark (e.g., 80% or higher)? (Recommended)
- Has all code review been completed? (Critical)
- Are there no remaining critical bugs or unresolved issues? (Critical)
- Are there no issues with security checks and scans? (Critical)
2. Rollback Preparation
- Is the rollback procedure defined? (Critical)
- Can the rollback be completed within 30 minutes? (Critical)
- Is the previous stable version preserved? (Critical)
- Is data migration reversible, or is there an alternative script? (Recommended)
- Can the feature be disabled via Feature Flag? (Recommended)
3. Monitoring and Operational Structure
- Have metrics/dashboards been updated? (Critical)
- Are alert rules configured? (Critical)
- Is the on-call responder identified? (Critical)
- Is the release time frame appropriate (i.e., not overlapping with high-traffic events or maintenance)? (Recommended)
4. Communication
- Has the release plan been shared with stakeholders? (Critical)
- Is a release note prepared? (Recommended)
- Has the risk level (S0–S3) been clearly stated? (Recommended)
5. Post-Release Observation (Definition of Done)
- Is there an assigned person to monitor metrics for 30–60 minutes after the release? (Critical)
- Were there no critical alerts triggered during the observation window? (Critical)
- Has a user impact assessment (support inquiries/SNS monitoring) been conducted? (Recommended)
Determination Results
- ✅ GO (Proceed) → All Critical items are Yes, and any No for Recommended items is within an acceptable range.
- ⚠️ PAUSE (Hold) → All Critical items are Yes, but there are significant concerns regarding Recommended items.
- ⛔ STOP (Abort) → Any No for Critical items.
Discussion