twimco.Let’s talk ↗︎
Menu
Field notes / Operations

Write the cutover on one page before the freeze.

The migration plan is a deck, the freeze is "sometime Saturday," and rollback means "we can switch back." Cutovers tend to fail in the blanks nobody filled, and most of those blanks fit on one page if you write them before the freeze.

Antique workshop bridge between two workbenches; red thread marking a freeze lantern, dual-run gauges, a rollback lever with a name tag, and a first-hour watch clock.

Before a system cutover, fill the TWIMCO Cutover Runbook One-Pager: freeze window, dual-run check, named rollback owner, first-hour watch list, and an explicit done-means definition. If any cell is blank, you are not ready to freeze—you are ready to clarify ownership and recovery.

Cutover fails in the blanks

The migration plan is a deck. The freeze is "sometime Saturday." Someone mentions dual-run. Rollback is "we can switch back." The first hour after the cut is unstaffed because everyone is tired. Done is declared when a dashboard looks green.

Cutover fails in the cells nobody filled. Who freezes what. What the dual-run has to prove. Who can roll back. What is watched in the first hour. What done means in the record, not in the chat.

Five cells before you freeze

Freeze. Which writes stop, when, and who is allowed to make an exception.

Dual-run check. What must match, and the person who reads the mismatches. A job that finds differences is not the same as a person who decides what they mean.

Rollback owner. One name. The conditions that make them go back. Not a committee.

First-hour watch. Who is awake, and which signals they watch. Remove the vanity charts before the night starts.

Done. The conditions in the record that mean the cut is over, including which temporary path is supposed to die. A green dashboard is a mood.

If a cell is blank, you are not ready to freeze. You are ready to fill the cell while people are still awake.

How the work moves

Five cells before you freeze

  1. Freeze window

    Start, end, stopped writes, announcer, thaw rule.

  2. Dual-run check

    What must match; who reads; what blocks cut.

  3. Rollback owner

    Named decider, triggers, first steps.

  4. First-hour watch

    Signals, watcher, escalation, notes home.

  5. Done-means

    Record conditions and what remains temporary.

Illustrative cutover framework; not a client screenshot or measured result.
A cutover without a rollback owner is a hope scheduled on the calendar.

Rehearse the first hour

Walk the page once when nothing is on fire. Tired people do not invent a good rollback. They invent a brave one.

Say the freeze out loud: which system still accepts writes, and which does not. If two people disagree, the cell is not done.

Put the page where the people on the night can open it without asking someone for the link.

What the blanks become

Nobody knows which writes still land. The compare job runs and nobody owns the result. Everyone can suggest a rollback and nobody can decide. Dual-write is left on forever because "done" was a feeling.

Those are the incidents the page is for. Fill it for a real cut, not for a template you might use someday.

Sequence of work

Cutover sequence

  1. T-minus rehearse

    Fill one-pager; tabletop rollback; confirm compare owner.

  2. Freeze

    Announce; stop named writes; park arriving work.

  3. Cut + watch

    Execute; first-hour signals; rollback ready.

  4. Done-means check

    Record conditions met; temporary leftover listed.

Illustrative cutover sequence; not a client screenshot or measured result.

Put this into practice

Copy the five cells onto one page before the next freeze discussion. Name the rollback owner in the room. Define done as record conditions, including what stays temporary and what must end.

If the cutover is really an ownership and handoff problem, scope it as business process automation.

Related work: Sutton Place.

twimco.

We build alongside the people doing the work.
Bring us the problem you’re thinking about.

Related work

Sutton Place ↗︎