Phase 11: Release Management
Deployment freezes, coordinated release trains, change advisory boards, dark launches, and rollback procedures.
Phase 11: Release Management
In one line: Release management is the discipline that turns "code is in production" into "the launch went well" — freezes during high-traffic events, coordinated release trains for big launches, change advisory boards in regulated industries, and rehearsed rollback procedures.
At a startup, "releasing" is "deploying." At an enterprise, releasing is a distinct discipline. The code can be in production for weeks (dark) before a feature is released to users. Major launches coordinate across many teams, marketing, customer support, and sometimes legal. And during peak business periods, deploys are sometimes deliberately frozen so a routine change can't take down the system at the worst possible moment.
Deployment freezes
- Most companies freeze deployments during high-traffic events (Black Friday, holidays).
- Only critical fixes deploy during freezes.
A freeze is a cost — engineers can't ship for a week or two — paid for the benefit of stability when the business stakes are highest. Companies plan for freezes by front-loading the work that absolutely must ship.
Coordinated releases
- Major launches involve many services.
- Release trains: coordinated deploys at specific times.
- Launch checklists, rollback plans, war rooms.
A "release train" is a recurring scheduled release: every Tuesday at 10 AM, whatever's ready ships. Teams that miss the train catch the next one. This trades a little velocity for a lot of predictability.
For genuinely big launches (a major product reveal, a regulatory deadline), a war room is staffed with engineers, SRE, PMs, comms, and customer support for the duration of the launch window.
Change advisory
- Regulated industries (banking, healthcare) often have Change Advisory Boards (CABs).
- All production changes reviewed and approved.
- Adds significant overhead but required for compliance.
A CAB is a recurring meeting (often weekly) where every proposed production change is reviewed by representatives from engineering, operations, security, and sometimes compliance. The overhead is real; the alternative — unreviewed changes in a regulated system — is unacceptable to auditors.
Feature launches
A typical large feature launch:
- Code ships dark (behind flag).
- Internal testing (dogfooding).
- Beta cohort.
- Gradual GA rollout.
- Marketing aligns with technical milestones.
The key idea: code being in production is not the same as users seeing the feature. The two are decoupled by feature flags. Engineers can ship code months before users notice.
"Dark launching" — shipping new code behind a flag that's off for everyone — is one of the most powerful tools in enterprise releases. It lets you:
- Verify the code actually works in production with real data.
- Load-test by enabling the flag for 1% of traffic.
- Test the rollback path by flipping the flag back.
- Catch bugs in the new path while the old path still serves users.
By the time you flip the flag to 100%, you've already proven the code works. The "launch" is anticlimactic, which is the point.
Rollback procedures
- Every change must have a documented rollback plan.
- Rollback exercises practiced regularly.
- Database migrations designed to be reversible or non-blocking.
"How do we undo this if it breaks?" is required to be answered before the change ships. Not "we'll figure it out" — a specific, written, tested procedure.
Database migrations get particular attention: an irreversible migration (e.g., dropping a column) is a one-way door. Mature teams design migrations to be reversible: add a column, dual-write, switch reads, then drop the old column over multiple deploys.
A team is launching a redesigned checkout flow used by millions of users daily:
- T-8 weeks: Code merged behind a flag (
new_checkout_v2). 0% rollout. - T-6 weeks: Internal employees see new checkout (dogfooding).
- T-4 weeks: 1% of real users — monitored for conversion-rate regressions.
- T-3 weeks: 5%, 10%, 25%, 50% over the next few weeks.
- T-2 weeks: 100% in two pilot regions.
- T-1 week: 100% globally, but legacy flow still available via a "use classic" link.
- T-day: Marketing announcement coincides with the long-since-completed rollout.
- T+8 weeks: Legacy flow removed; flag and code paths cleaned up.
By "launch day," the new checkout has been live for months. The marketing event is a celebration, not a risk.
Common mistakes
- Rollback plans that only exist on paper. "Just revert the deploy" is not a plan if the migration was destructive. Walk the rollback once in staging — fully, end-to-end — before treating it as real. Untested rollbacks fail on the worst night.
- Letting deploy freezes drift from "high-traffic events" to "the entire holiday season." A two-week freeze is a real cost; a six-week one is a velocity catastrophe. Be explicit about exactly which days are frozen and which fixes still qualify as critical — vagueness expands the freeze.
- Treating the Change Advisory Board as a rubber stamp. A CAB that approves everything in 30 seconds is theater you're paying for. If the meeting can't say no, replace it with an automated record-and-notify; if it should sometimes say no, give reviewers time to actually read the change before the room.
- Dark launches that never see the light. Code that's been behind a flag at 0% for nine months isn't dark-launched — it's dead. Every flag needs an owner, a target rollout date, and a removal plan, or you accumulate untested code paths nobody dares to delete.
- Coordinating launches across teams via Slack threads. Past 5 teams, you need a TPM and a written launch plan with go/no-go criteria. "Did anyone see Sarah's message about the timeline?" is not a launch process.
Page checkpoint
Did release management stick?
RequiredWhat's next
→ Continue to A Realistic Cost Picture — what does all this engineering investment actually cost?