Essay

Runbooks that improve delivery instead of collecting dust

A runbook is a default path for work that recurs under stress. If a reasonably new owner cannot use it, it is documentation theater.

Runbooks have a reputation problem.

Many are long, stale, and ignored until the moment everyone realizes they are unusable. That is unfortunate, because a good runbook is a high-leverage default: it turns repeated uncertainty into a path.

Operational work gets expensive when it depends on memory. Even experienced teams lose time rediscovering order, edge cases, and who to call. Integrations and platform on-call make this worse. The failure is often in a mapping, a retry, or a vendor translation that only one person has seen.

When a runbook earns its keep

Runbooks are useful when work recurs often enough to deserve a standard path, but is still stressful or error-prone enough that memory is not enough:

  • deployments for a class of integrations
  • incident response
  • on-call handoffs
  • environment or credential paths that still surprise people
  • customer-impacting maintenance

This is the same instinct as developer experience. If engineers repeatedly pay a coordination tax, turn it into a default.

I have worked on treating reliability as an operating system rather than a sequence of incidents. Runbooks are one of the boring pieces of that system. Dashboards without a path still require a senior person. A path without ownership still requires folklore.

What belongs in the document

The best runbooks are short and designed for use under pressure. Checkpoints, not essays. Escalation that is obvious. Links out for depth.

Usually:

  • purpose of the task
  • assumptions
  • ordered steps
  • points to verify system state
  • rollback or escalation
  • links to dashboards, commands, or specs

A useful test: can someone reasonably unfamiliar with the exact task avoid preventable mistakes? If not, it is theater.

Keep them alive or delete them

Stale runbooks are worse than none. They create false confidence.

The operating system has to include an owner and a reason to update: after an incident, after a platform change, after a deployment automation change. Close the loop. Starting a useful runbook is not enough if it dies in a wiki.

As AI enters the loop, generated steps will look complete and still be wrong. Evaluation gates and a human-owned path still matter. A runbook is one of those deterministic systems that is often better than an agent improvising in production.

Operational maturity is accumulated clarity. Heroics are sometimes necessary. They should not be the runbook.

Related

Mar 2026
The engineering manager's second architecture

Software architecture is only half the job. The operating system around planning, ownership, review, and decisions is what determines whether a team can actually use that architecture.

engineering management execution architecture
Mar 2026
Building trust in distributed engineering teams

Trust in distributed teams is predictability: written decisions, obvious ownership, and defaults that work when the author is not in the room.

engineering leadership execution
Mar 2026
Developer velocity without metric theater

Velocity improves when you diagnose the system — missing platforms, review bottlenecks, unclear specs — not when you celebrate the numbers that are easiest to count.

developer productivity engineering management execution