Skip to main content

Deployment readiness

This checklist is completed for every production deployment. Every item is Pass, or a justified N/A. A Fail blocks the release until it is resolved and re-verified.

The standard. A consistent pre-release assessment — the checklist in this document — that every production deployment passes.

Release details​

FieldValue
Release / version
Application component(s)
Change / ticket reference
Target deployment date and window
Prepared by
Date prepared

A. Code quality and peer review​

#ItemAcceptance criterionOwnerStatus
1Feature branch and versioningChange developed on a feature/<ticket> branch from dev, linked to a tracked ticketDeveloper
2Pull request reviewApproved by the required reviewers at every promotion; all comments resolvedReviewers
3Formatting and lintingFormatters and linters pass; pre-commit hooks greenDeveloper
4No secrets committedSecret scan and review show no credentials, keys or tokensDeveloper / Reviewer

B. Automated testing​

#ItemAcceptance criterionOwnerStatus
5Unit testsAll pass; coverage meets the agreed thresholdDeveloper / QA
6Integration testsServices connect to their dependencies; health checks passBackend
7Build and image publishImage builds, is tagged, and is pushed to the registryDevOps
8Static quality gateQuality gate passed; no new blocker or critical issuesDevOps / QA

C. Security​

#ItemAcceptance criterionOwnerStatus
9SASTNo new critical vulnerabilities or unreviewed hotspotsSecurity / DevOps
10DASTHigh-risk findings triaged and remediated or formally risk-acceptedSecurity
11Image scanNo unresolved high or critical CVEs in the deployed imagesDevOps / Security
12Security postureSecurity Hub and Config show no unresolved critical findingsCloud / Security
13IAM least privilegeTask and execution roles scoped to need; no wildcard adminCloud engineer
14Secrets managementSecrets read at runtime from Secrets Manager or Parameter StoreDevOps

D. Infrastructure as code​

#ItemAcceptance criterionOwnerStatus
15Terraform validate and lintfmt, validate and tflint passDevOps
16Plan reviewedPlan approved; no unexpected destroy or replaceCloud lead
17Environment parityStaging mirrors production and both come from the same definitionsDevOps
18Networking and TLSHTTPS enforced; certificate valid; security groups least-openCloud engineer
19Auto-scalingScaling policies configured for expected production loadDevOps

E. Performance​

#ItemAcceptance criterionOwnerStatus
20Load testMeets p95 latency, throughput and error-rate targets at expected peakQA / DevOps
21Performance testWithin SLO; no regression against baselineQA
22Resource sizingCompute sizing validated against observed load-test utilisationDevOps

F. Resilience and disaster recovery​

#ItemAcceptance criterionOwnerStatus
23Resiliency assessmentResilience Hub score meets the target policy, including RTO/RPOCloud lead
24Rollback pathPrevious version available; automatic rollback on failed health checks confirmedDevOps
25High availabilityWorkload spans multiple AZs; database is Multi-AZ or the exception is recordedCloud engineer
26Backup and restoreAutomated backups enabled, retention meets policy, restore testedDBA / Cloud

G. Monitoring and observability​

#ItemAcceptance criterionOwnerStatus
27DashboardsDashboards exist for each component with the key metrics visibleDevOps
28AlarmsAlarms configured for CPU, memory, error rate, latency and data-tier health, each with a targetDevOps
29Centralised loggingApplication and platform logs shipped with an appropriate retention periodDevOps
30Alert routingCritical alarms reach the on-call channel; delivery verifiedDevOps

H. Data​

#ItemAcceptance criterionOwnerStatus
31Migrations reviewedBackward compatible or reversible; applied successfully in stagingBackend / DBA
32Pre-deployment snapshotSnapshot taken before any schema or data changeDBA
33Data protectionEncrypted at rest and in transit; access least-privilegeSecurity

I. Configuration and release​

#ItemAcceptance criterionOwnerStatus
34Environment configurationProduction parameters verified; no staging values leaking inDevOps
35Feature flagsNew features gated for a controlled rolloutProduct / Dev
36Third-party integrationsPayment, messaging and logistics integrations validated in stagingBackend / QA
37Release taggingGit tag created with release notesDevOps

J. Documentation and communication​

#ItemAcceptance criterionOwnerStatus
38Release notesPrepared and shared with stakeholdersProduct / Dev
39Runbook updatedDeployment and rollback runbooks updated for new componentsDevOps
40Stakeholder communicationDeployment window and impact communicatedProject lead
41Maintenance windowIf downtime is possible, scheduled in an agreed low-traffic windowProject lead

K. Final approval​

#ItemAcceptance criterionOwnerStatus
42All items completeEvery item Pass, or a justified N/A recordedHead of Engineering
43Production sign-offAuthorised approver has signed offHead of Engineering

Sign-off​

RoleNameSignatureDate
Prepared by (DevOps)
Reviewed by (QA / Security)
Approved by (Engineering lead)

Notes and justifications (required for any Fail or N/A):

Using this checklist well​

  • Start it at the beginning of the release, not the night before.
  • An item marked N/A needs a written reason. "Not applicable" is not a reason.
  • The checklist is evidence, not a formality — attach the referenced reports.
  • If the same item fails repeatedly, the process behind it needs fixing, not a reminder.