Skip to main content

Deployment readiness checklist

Purpose. Confirm that a change has been tested and validated before it reaches production.

How to use​

  • Complete for every production deployment.
  • Mark each item Pass, Fail or N/A.
  • A Fail blocks the release until resolved and re-verified.
  • An N/A requires a written justification.

Release details​

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

A. Code quality and peer review​

#ItemAcceptance criterionOwnerEvidenceStatus
1Feature branch and versioningBranch from dev, linked to a tracked ticketDeveloperPR link
2Pull request reviewRequired approvals at each promotion; comments resolvedReviewersPR approvals
3Formatting and lintingFormatters and linters pass; pre-commit hooks greenDeveloperCI logs
4No secrets committedSecret scan cleanDeveloperScan output

B. Automated testing​

#ItemAcceptance criterionOwnerEvidenceStatus
5Unit testsPass; coverage threshold metDeveloperPipeline run
6Integration testsPass against real dependenciesBackendPipeline run
7Build and publishImage builds, is tagged, and is pushedDevOpsRegistry
8Static quality gateQuality gate passedDevOpsReport

C. Security​

#ItemAcceptance criterionOwnerEvidenceStatus
9SASTNo new critical issues or unreviewed hotspotsSecurityReport
10DASTHigh-risk findings remediated or risk-acceptedSecurityScan report
11Image scanNo unresolved high or critical CVEsDevOpsInspector
12Security postureNo unresolved critical Security Hub or Config findingsCloudDashboard
13IAM least privilegeRoles scoped; no wildcard adminCloudPolicy review
14Secrets managementSecrets from Secrets Manager or Parameter StoreDevOpsConfig

D. Infrastructure as code​

#ItemAcceptance criterionOwnerEvidenceStatus
15Terraform validate and lintfmt, validate, tflint passDevOpsCI logs
16Plan reviewedNo unexpected destroy or replaceCloud leadPlan output
17Environment parityStaging mirrors productionDevOpsConfig
18Networking and TLSHTTPS enforced; certificate valid; SGs least-openCloudConfig
19Auto-scalingPolicies configured for expected loadDevOpsConfig

E. Performance​

#ItemAcceptance criterionOwnerEvidenceStatus
20Load testMeets p95, throughput and error-rate targetsQAReport
21Performance testWithin SLO; no regressionQAReport
22Resource sizingValidated against observed utilisationDevOpsMetrics

F. Resilience and DR​

#ItemAcceptance criterionOwnerEvidenceStatus
23Resiliency assessmentMeets target policy including RTO/RPOCloud leadResilience Hub
24Rollback pathPrevious version available; automatic rollback confirmedDevOpsConfig
25High availabilityMulti-AZ; database Multi-AZ or exception recordedCloudConfig
26Backup and restoreBackups enabled; retention meets policy; restore testedDBATest record

G. Monitoring​

#ItemAcceptance criterionOwnerEvidenceStatus
27DashboardsExist for each component with key metricsDevOpsDashboard
28AlarmsConfigured for CPU, memory, errors, latency, data tierDevOpsConfig
29LoggingShipped centrally with appropriate retentionDevOpsLog groups
30Alert routingCritical alarms reach on-call; delivery verifiedDevOpsTest alert

H. Data​

#ItemAcceptance criterionOwnerEvidenceStatus
31Migrations reviewedBackward compatible or reversible; applied in stagingBackendScripts
32Pre-deployment snapshotTaken before any schema changeDBASnapshot ID
33Data protectionEncrypted at rest and in transit; least-privilege accessSecurityConfig

I. Configuration and release​

#ItemAcceptance criterionOwnerEvidenceStatus
34Environment configurationProduction parameters verifiedDevOpsParameter store
35Feature flagsNew features gatedProductFlag config
36Third-party integrationsPayment, messaging, logistics validated in stagingBackendTest results
37Release taggingGit tag with release notesDevOpsTag

J. Documentation and communication​

#ItemAcceptance criterionOwnerEvidenceStatus
38Release notesPrepared and sharedProductChangelog
39Runbook updatedDeployment and rollback runbooks currentDevOpsRunbook
40Stakeholder communicationWindow and impact communicatedPMComms record
41Maintenance windowScheduled if downtime is possiblePMSchedule

K. Final approval​

#ItemAcceptance criterionOwnerEvidenceStatus
42All items completeEvery item Pass or justified N/AEngineering leadThis checklist
43Production sign-offAuthorised approver has signedEngineering leadSign-off

Sign-off​

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

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