Worksheet · LC-R03

Deployment checklist

Give every part of a release an owner, evidence and a recovery path, including the work that happens after deployment.

Use this when a release is approaching and it is unclear who would notice if the system silently stopped doing its job.

By Sunil Mathew, co-authored with Claude.

The checklist covers thirteen areas. Copy its eight-column release record into your own document or spreadsheet, then adapt it to your system's risks.

What this helps you decide

Name the action, owner, evidence and recovery path for each area. A small team still needs deliberate boundaries; the number of checklist rows does not establish that the controls work.

Worked example

Illustrative case, not a claimed customer incident.

A service deploys successfully, but the scheduled task that prepares the next period's output is absent. A homepage check passes while the product's main work is not happening.

Verification needs to examine a meaningful task as well as service health. Record when output is due, whether it appears and who responds if it does not. Recovery must recognise completed work before retrying it.

Review before release

AreaCheck and evidence
ChangeIdentify the version, owner, purpose and dependencies.
Fast checksRun relevant type, static and unit checks; record what they do not cover.
EnvironmentVerify configuration parity deliberately; separate secrets and production access.
DataReview migrations, backup and recovery, and compatibility with the previous version.
PermissionsTest that routine development and review cannot modify production data.
PromotionRecord the approver, evidence and exact version being promoted.
RecoveryExplain rollback or forward recovery, including irreversible data changes.

Review after release

AreaCheck and evidence
ServiceVerify a meaningful task as well as a health endpoint.
ScheduleVerify jobs exist and expected work completes; detect missing success.
ObservabilityCheck useful logs and alerts without exposing unnecessary personal data.
ResponseName who responds, how they are reached and what recovery they can perform.
RepetitionTest that retries and catch-up work do not duplicate completed actions.
DeferralsRecord omitted controls, their reason, owner and revisit trigger.

Complete the release record

Use one row for each of the seven areas before release and six after it. All start at “Not assessed”. Keep that state visible until there is evidence; give a reason for any “Not applicable” decision.

Fill the empty cells with the owner, evidence, unresolved risk and follow-up. A deployment command completing successfully is only one part of the record.

areastatusownerevidenceunresolved_risknext_actiondue_daterevisit_trigger
ChangeNot assessed
Fast checksNot assessed
EnvironmentNot assessed
DataNot assessed
PermissionsNot assessed
PromotionNot assessed
RecoveryNot assessed
ServiceNot assessed
ScheduleNot assessed
ObservabilityNot assessed
ResponseNot assessed
RepetitionNot assessed
DeferralsNot assessed

The file is the table above, with the same column names. There is no PDF: printing this page, or saving it as a PDF from the print dialogue, gives you the whole of it as a form.

Limits and next action

The checklist does not prescribe a deployment stack or certify a secure system. Review it against your architecture, risks and obligations.

Next decision: Which missing control would create the most consequential failure in this release? Name its owner and the evidence needed before proceeding.

Supporting records

Work through deployment as a learning project

Explore Architecting Agentic AI Systems for live guidance across a scoped project's design, evaluation and deployment. Your organisation's production release still needs its own review and authority.

File Download

Get the file

The CSV is the table above, with the same column names, for a spreadsheet. It is built against a name, a role and an email address.

This file is the same for everyone. Nothing you typed goes into it. Your address is used to send you this resource once. It does not start any other email.