Comparisons

Pairs that get conflated in real conversations, and a few that get treated as synonyms when one is a prerequisite for the other. Neither column wins — what decides is the change in front of you. Each record leads with the confusion, because the confusion is why the record exists.

Continuous Delivery vs Continuous Deployment

What people get wrong about this pair

Both are abbreviated "CD", so teams claim one and mean the other. The consequential difference is not the button: continuous deployment removes the human review that was quietly compensating for weak automated verification, so it demands stronger canary analysis, automated rollback and small changes. A team that flips the switch without those does not get faster delivery, it gets faster incidents. Conversely, a team with a manual gate that nobody exercises has continuous delivery on paper and batched releases in practice.

Continuous delivery
Use it when

Use continuous delivery when every commit that passes the pipeline is provably deployable, but a human still chooses when it goes.

Continuous deployment
Use it when

Use continuous deployment when every commit that passes the pipeline goes to production automatically, with no human step.

DimensionContinuous deliveryContinuous deployment
Human stepYes — a promote decisionNo — passing the pipeline is the decision
What the pipeline must proveThat the artifact is deployableThat the artifact is safe to expose to users unattended
Required safety netRollback procedure and someone watchingAutomated rollout analysis with a defined abort condition, plus automated rollback
Typical batch sizeWhatever accumulates between promotionsOne change
Failure modeThe gate becomes a queue and changes batch up againA bad change reaches users before a human is involved at all
Good fitRegulated changes, coupled releases, thin automated verificationMature verification, small services, strong signals, flags available