HIVE80lab — Ops notes

The release checklist for small teams: twelve boxes between “green build” and “shipped”

A release checklist is not paperwork; it is the memory of your last three bad Fridays, written down while the pain was fresh. Every box on a good one exists because somebody once shipped without it: the migration that could not be un-run, the flag that never got set for gradual rollout, the Friday 5pm release with no note and no owner. For a team under twenty, the checklist is twelve boxes, most releases check nine of them in five minutes, and the point is that the three that apply are the three that would have hurt.

This note gives the checklist itself, the risk-class shortcut that keeps it fast, the five traps that turn checklists into rubber stamps, and a one-afternoon rollout. It sits between the change review that approves the release and the release notes the customer reads.

1. The twelve boxes

2. The shortcut: most releases check nine boxes in five minutes

The checklist would die if every typo fix needed twelve signatures. The risk class from the change review sets the depth: Class 4 (no data, no auth, no money) boxes 1, 5, 8, 10 — ninety seconds, ship. Class 1–3 gets the full twelve, in writing, attached to the release. The shortcut is what keeps the long form honest: a checklist that costs the same for everything filters nothing, and reviewers learn to skim.

Timing rule of thumb: data and auth changes ship early in the day, never last-thing Friday; the whole point of box 8 is that someone chooses the window instead of inheriting one.

3. Five traps

The checklist as memory test. If the boxes live in someone's head, the checklist is that person, and it does not scale past their vacation. Written, versioned with the repo, improved the week after every bad release.

Checkbox theater. Twenty boxes ticked in thirty seconds is not a review; it is a signature. If a box cannot actually be checked (nobody knows the rollback), the honest mark is “not done” — and the release waits or the risk is accepted out loud, by a name, not by default.

Checklists that never change. A checklist frozen since last year is a fossil. Every incident post-mortem donates one candidate box; the checklist accepts at most one new box per month, or it bloats into noise.

The same depth for every release. Twelve boxes for a typo fix teaches the team that checklists are rituals — and then the one release that needed all twelve gets a skimmed one.

Checklist as substitute for rehearsal. Ticking “rollback rehearsed” is not the rehearsal. The box marks that the rehearsal happened — recently, on something production-like — not that someone believes it would work.

4. Worked example

A ten-person project-management SaaS ships weekly, no checklist. The quarter's wounds, in order: a migration that added a NOT NULL column with no down-path (recovery: 7 hours and an emergency data backfill), a billing change that shipped to everyone at once (a hundred support tickets, half of them “what changed?”), and a Friday release where the on-call learned about the deploy from a customer.

They adopt the twelve boxes in one afternoon, attached to the PR template. The next month: the migration that could not be reversed is caught at box 2 and rewritten as two steps; the billing change ships behind a flag to 5% of accounts, and box 8's abort signal (charge-failure rate over 1%) fires once — the flag flips back in four minutes, one ticket total; box 9 means the “what changed” tickets stop arriving because the notes page answers before the question does. Total ceremony per normal release: five minutes for four boxes. The counter-example is their own previous attempt at “release discipline”: a forty-item checklist in a wiki nobody opened, which is why the migration walked through it.

5. Metrics (for the metric itself)

From the HIVE80lab kit

Related: the change advisory board template decides which releases need the full twelve, the deployment rollback checklist is box 1 made real, and the release notes template is box 9 customer-facing.

Related: the hotfix process checklist covers the emergency end of the same pipeline — the eight checks that keep a Friday-night deploy fast but not reckless.the post-deploy verification checklist owns the ten minutes after the deploy button — book them as a box, not a hope.