Maturity Matrix

Manual deploy or simple CD

Manual deploy or simple CD covers the full spectrum of L1 deployment practice: from "someone SSHes into the server and runs git pull" to "merging to main triggers a pipeline that d

  • ·PRs require manual human review and manual merge
  • ·Team capacity is approximately 10 PRs per day or fewer
  • ·Basic CD pipeline exists (even if simple or manually triggered)
  • ·Deploy frequency is at least weekly

Evidence

  • ·PR merge history showing manual approvals
  • ·Deploy logs showing manual trigger or simple CD pipeline

What It Is

Manual deploy or simple CD covers the full spectrum of L1 deployment practice: from "someone SSHes into the server and runs git pull" to "merging to main triggers a pipeline that deploys automatically." Both are L1 in the context of AI-scale delivery. What they share is that the deployment process is either fully human-operated or only shallowly automated - there are no gates, no progressive rollout, no automated rollback, and no feedback loop between deployment and the next change.

Manual deployment in its purest form means a developer or operations engineer coordinates and executes every deploy manually. They pick the timing, run the deploy script, watch the logs, and decide whether it worked. Simple CD - the slightly more mature variant - automates the mechanics of deployment (trigger on merge, run the deploy command) but leaves everything else manual: timing, environment selection, rollback decisions, and monitoring.

Both patterns work acceptably when deployment frequency is low (weekly or biweekly releases), the codebase is small, and rollback is simple. They become constraints when deployment frequency needs to increase. At L1 with AI-assisted development, teams face a paradox: agents can produce working, tested code faster than ever, but the deployment process is still gated by manual steps that haven't been updated to match the new production rate.

The simple CD pattern - push to main, auto-deploy to production - is a common "upgrade" that teams make without recognizing its risks at scale. It works fine at 5 deploys per day. At 30 deploys per day, a single bad deploy in a fully automatic pipeline without gates or canary rollout can cause a production incident before anyone notices. Automation without safety is worse than manual deploy - it fails faster.

Why It Matters

  • Deploy frequency is a DORA elite metric - elite performing teams deploy on demand, multiple times per day; L1 manual deploy is the starting point, not the destination, and the gap to elite is large
  • Manual coordination creates a deploy bottleneck - in organizations where someone has to approve and watch every deploy, deploy frequency is bounded by that person's availability and attention span
  • Simple CD without gates creates incident risk - automating deployment without automating validation or rollout strategy means problems propagate immediately to all users; one bad AI-generated commit can cause a full production outage
  • Deployment fear inhibits shipping - teams with fragile or painful deploy processes deploy less often, batch more changes per deploy, and increase blast radius when something goes wrong; the manual deploy model tends to reinforce this fear
  • The feedback loop is broken - without automated deployment, the loop from "agent writes code" to "code in production generating real-world signal" is slow; AI-assisted teams need fast feedback to validate that agent-produced code actually works in production

Getting Started

6 steps to get from here to the next level

Common Pitfalls

Mistakes teams actually make at this stage - and how to avoid them

How Different Roles See It

B
BobHead of Engineering

Bob's team deploys every two weeks as part of a release cycle that dates from before the team adopted CI. The release manager coordinates the deploy manually with the infrastructure team, which requires scheduling meetings and a deploy window. With AI-assisted development accelerating code production, Bob has developers asking "why aren't we shipping this faster?"

What Bob should do - role-specific action plan

S
SarahProductivity Lead

Sarah's developer satisfaction data shows that "deploy process" is a recurring frustration, specifically: "I merge code and it takes two weeks to get to users." She wants to reduce this lag but the infrastructure team says "deploys require coordination" and the process feels too embedded to change.

What Sarah should do - role-specific action plan

V
VictorStaff Engineer - AI Champion

Victor has set up a working GitHub Actions pipeline for his team's main service that deploys on merge to staging automatically. He wants to extend this to production but the infrastructure team is hesitant because "production deploys are special." Victor knows that without a proper CD pipeline, his agent-produced code is accumulating in staging and creating a big-bang deploy problem.

What Victor should do - role-specific action plan