Manual PR review → manual merge
Manual PR review with manual merge is the baseline state for most engineering teams.
- ·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 PR review with manual merge is the baseline state for most engineering teams. A developer opens a pull request, adds reviewers, waits for approval, and then clicks "Merge" themselves. Every step requires a human to initiate it. There is no policy enforcement, no automation, and no queue. The process lives in the heads and habits of the team, not in the tooling.
At L1, this is not just a tooling choice - it reflects an underlying assumption that merging code is an inherently human judgment call. The reviewer reads the diff, forms an opinion, approves or requests changes, and the author merges when satisfied. This model works when PR volume is low (under 10 per day), the team is small, and the codebase is not yet generating AI-assisted contributions at scale.
The hidden cost of this model only becomes visible under load. When a team starts using AI agents to produce code - even just developers using Copilot or Claude Code - PR volume increases faster than review capacity. A team that previously handled 5-8 PRs per day comfortably starts seeing 20-30, and the manual review-and-merge process becomes a wall. Every PR sits in a queue waiting for a human eye and a human click.
This is the state to understand and escape, not to optimize. Improving review quality within a fully manual process is worthwhile, but it does not address the structural bottleneck. The goal is to understand what's manual, why it's manual, and which parts of it need to stay manual (architectural decisions, sensitive changes) versus which parts can be automated (format checks, policy enforcement, routine merges).
Why It Matters
- Baseline diagnosis - most teams don't realize how much of their merge process is manual by default rather than by design; mapping it explicitly reveals the automation opportunities
- Review bottleneck is the primary constraint - in AI-assisted teams, code production outpaces human review capacity within weeks of adopting agents; the manual merge model is the first thing to break
- Inconsistent enforcement - when merge criteria live in people's heads rather than tooling, what gets merged depends on who's reviewing and what day it is; policy drift is invisible
- No throughput ceiling visibility - without measuring how many PRs move through the system, teams don't know they've hit a capacity wall until it starts causing delivery delays
- Foundation for automation - understanding the current manual process in detail is the prerequisite for automating it; you can't automate what you haven't mapped
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
Bob's team has been using GitHub Copilot for three months and PR volume has quietly doubled. His team lead mentioned that the review queue is "getting a bit long" but hasn't escalated it as a formal problem. Bob's instinct is to add another senior reviewer to the rotation, which would address the symptom but not the cause.
What Bob should do - role-specific action plan
Sarah has been tracking developer satisfaction and sees friction appearing in standup notes: "waiting on review," "PR has been sitting for two days," "merged stale code by mistake." These are symptoms of a manual process under load, but they're scattered across many retros and hard to aggregate into a single narrative.
What Sarah should do - role-specific action plan
Victor already knows the review queue is broken. He's the one being pinged to review PRs at 4pm when he's deep in a coding session, and he's frustrated that 60% of what he reviews is mechanical - formatting issues, missing test cases, wrong variable names - things that should never reach him. He wants to fix it but doesn't have organizational buy-in.
What Victor should do - role-specific action plan
Further Reading
5 resources worth reading - hand-picked, not scraped
Merge & Deploy