Is Continuous Deployment incompatible with manual QA?
September 2, 2021CD leaves room for manual approvals, but once approved, all changes should be applied automatically.
I recently heard the claim that “Continuous Deployment is incompatible with manual QA.” As common as this belief/assumption is, I always challenge it.
First, my definition of “Continuous Deployment” (which the above mentioned claimant said he agreed with):
The automatic deployment to production of software once it is merged into mainline.
If we agree with this definition of Continuous Deployment, and also want to do manual QA (in particular, manual acceptance testing), we have but one option: The manual acceptance tests must happen before merging the code into mainline.
“But that’s not really Continuos Deployment!” some might say. “Ask the inventors of Continous Deployment!”
This still leaves room for manual approvals—but once approved, all changes should be applied automatically.
We can't afford automation right now
Avoid a big up-front investment in automation by building it piece by piece, as needed.
Adventures in DevOps 120: DevOps Research and Assessment (DORA) Metrics with Dave Mangot
Dave Mangot joins Adventures in DevOps to share how he leverages DORA metrics to improve technology organizations.
A GitFlow story
A team I recently started working with has been using GitFlow. Until last week.