GleegerTestFlight All articles
Investigative Analysis

Twelve Items Before Wheels-Up: A Preflight Discipline for Software Releases

GleegerTestFlight
Twelve Items Before Wheels-Up: A Preflight Discipline for Software Releases

Photo: Lockheed Aircraft Company, CC0, via Wikimedia Commons

Commercial pilots in the United States complete a preflight inspection before every single flight, whether they are flying a Cessna out of a regional strip in Kansas or a widebody out of Atlanta. The routine exists not because pilots are careless but because the cost of a missed item is measured in lives. Software launches rarely carry that stakes profile, yet the pattern of preventable failure is strikingly similar: the disaster almost always traces back to something that could have been checked.

At GleegerTestFlight, we have reviewed enough troubled rollouts to recognize the pattern. What follows is a twelve-point release checklist modeled on aviation preflight discipline — each item maps to a specific failure mode we have watched sink otherwise solid products.

1. Rehearse the Rollback, Not Just the Release

Most teams can describe their rollback plan. Far fewer have executed it under pressure. A rollback that has never been rehearsed is a hypothesis, not a plan. Run the drill in staging with the same time pressure you would face at 2 a.m. on launch night. The failure it prevents: the frozen database migration that cannot be reversed while revenue bleeds.

2. Run Smoke Tests on Physical Devices

Emulators are convenient and consistently misleading. They cannot reproduce thermal throttling on a three-year-old Android phone or the memory pressure of a device with 40 browser tabs open. A real-device smoke test across your top ten US market devices catches the class of defect that lab environments structurally miss.

3. Verify Feature Flags Default to Safe States

Confirm that every flag ships in its most conservative configuration. The failure it prevents: the experimental checkout flow that reaches 100% of users because someone forgot to flip the default.

4. Confirm Observability Before Traffic

Dashboards, alerts, and log pipelines must be live before the first user arrives — not forty minutes after. If you cannot see the system during the first hour, you are flying without instruments.

5. Load-Test the Actual Launch Pattern

Synthetic traffic shaped like a steady stream tells you almost nothing. US launches arrive as a spike — a morning email blast, a press embargo lifting at 6 a.m. Eastern. Test against that shape.

6. Validate Third-Party Dependencies

Your payment processor, identity provider, and analytics vendor are all single points of failure you do not control. Confirm their status, their rate limits, and your graceful degradation paths.

7. Walk the Critical Path by Hand

Automation coverage is valuable, but a human should manually complete signup, purchase, and support contact on launch morning. This is the five-minute check that catches the broken email domain or expired API key that forty automated suites waved through.

8. Check the App Store and Compliance Clocks

Review cycles, DNS propagation, and certificate expirations do not negotiate. A launch date set without buffer against these external clocks is a launch date you do not actually control.

9. Brief the Support Team

Frontline support is your first incident-detection system. If they learn about the release from a customer tweet, you have lost your earliest warning signal.

10. Freeze the Code Early Enough to Matter

A code freeze three hours before launch is not a freeze; it is a countdown. Late changes bypass the very validation the checklist exists to protect.

11. Assign Explicit Launch Roles

Who makes the call to roll back? Who talks to customers? Who is watching the error budget? Ambiguity during an incident costs minutes you cannot recover.

12. Schedule the Debrief Before You Launch

Commit now to a post-launch review while the details are fresh. Teams that skip this step repeat the same failure modes release after release.

Discipline Is Cheaper Than Downtime

None of these items is technically difficult. That is precisely the point — aviation's insight was that safety comes from systematically eliminating the easy omissions. A team that runs all twelve checks before wheels-up will still encounter problems. But it will not be surprised by the ones it could have seen coming.

All Articles

Related Articles

Seventy-Two Hours Out: The Weekend Nobody Writes Into the Launch Plan

Seventy-Two Hours Out: The Weekend Nobody Writes Into the Launch Plan

When Perfect Becomes the Enemy of Shipped: The Real Price of Endless Test Cycles

When Perfect Becomes the Enemy of Shipped: The Real Price of Endless Test Cycles

The Blind Kitchen: Why Internal QA Teams Are Structurally Prevented from Finding What Your Users Will

The Blind Kitchen: Why Internal QA Teams Are Structurally Prevented from Finding What Your Users Will