DevLyTicks - Engineering Intelligence Platform Logo
DevLyTicks
Features
PricingDocumentation
Sign InStart Free
Start
Back to Blog
🔍Code Quality

Code Review Metrics: The 5 Numbers Worth Tracking

Teams instrument their CI down to the second while the slowest, blocking stage — code review — runs completely blind. Five review metrics that point at organizational fixes, not people to blame.

2026-09-21
7 min read

Teams instrument their CI down to the second: build times, flaky tests, cache hit rates. Meanwhile the review stage — usually the slowest, blocking stage of the whole pipeline — runs completely blind. Nobody knows who reviews, how fast, in how many iterations, and how loaded each reviewer is.

Review quality is not about counting smart comments. It is about queueing. Five numbers make it visible, and every single one points at an organizational fix rather than a person to blame.

The Five Review Metrics

1. Time to first review

The void between "PR opened" and "anyone cares". It is the cheapest metric to collect and the largest single component of PR cycle time in most teams. A PR that waits a day for a first look inflates your lead time for changes by 24 hours with zero engineering work done. The fix is a norm or rotation — a response within one working hour, not a completed review.

2. Review depth

The rubber-stamping detector. A stream of one-word approvals on PRs with real complexity means reviews have become ceremony. Review depth can be read from comment density per line reviewed, or simply by checking whether significant PRs receive substantive comments before approval. A rubber stamp is worse than no review: it grants false confidence.

3. Iterations per PR

How many times the PR bounces back to the author before approval. Three or more bounce-backs is rarely a sign of slow reviewers — it is a sign of unclear requirements. The PR that needed three rounds should have been a spec conversation, a design note, or two smaller PRs. This metric shifts review pain from a people problem ("we review too strictly") to a process problem ("we open PRs too big, too vague").

4. Approval rate distribution

A reviewer approving 100% of their PRs is a signboard, not a reviewer. A reviewer rejecting everything is a bottleneck. The distribution matters more than any individual number: healthy teams show variance — most PRs approved with real feedback, some rejected. If one person's approval rate is a flat line, the review process they participate in does not actually gate anything.

5. Review load per person

Who carries the queue. When two people absorb 80% of review load, they set the pace for the entire team — and both the team's cycle time and the reviewers' context-switching cost pay for it. Review load is a distribution problem disguised as a speed problem. Rebalancing it is usually an assignment-rotation change, not a "review faster" pep talk.

A review metric is useful only if changing it requires changing the system — norms, rotations, PR size — not changing a person.

How the Five Fit Together

Read them as a chain: time to first review exposes queue neglect, review depth tells you whether the gate is real, iterations per PR tell you whether requirements were clear, approval rate distribution tells you whether the gate is honest, and review load per person tells you who is burning out carrying it. Fixing downstream numbers shadows upstream ones: a first-review norm alone typically pulls the other four back into healthy ranges.

Collecting Them Without Overhead

All five metrics derive from standard GitHub events — reviews, comments, approvals, merges. Collected passively, they produce zero developer overhead and no reason to game them: the reviewer is not compared to the reviewer next door, the team just sees where its blocking stage is stuck.

DevLyTicks surfaces time to first review, review turnaround, iterations and review load automatically from your repositories — see where your review queue is stuck at devlyticks.com.

Conclusion

The review stage is the slowest blocking stage in most delivery pipelines, and it runs on vibes because nobody measures it. Instrument it with these five numbers — time to first review, review depth, iterations per PR, approval rate distribution and review load — and expect organizational fixes to fall out: response norms, review conventions, PR size ceilings, and load balancing.

Tags
Code ReviewReview MetricsPR Cycle TimeEngineering MetricsCode Quality
Free diagnostic — no account needed

Diagnose your review stage in 7 signals

The review queue is the slowest blocking stage of delivery — and the one nobody measures. Get the 7-signal diagnostic with its 5-minute scorecard.

Download it free

Ready to optimize your development process?

Join thousands of developers using DevLyTicks to improve their productivity and code quality.

Start FreeLearn More
DevLyTicks Logo
DevLyTicks

Making engineering analytics clear, actionable, and useful for development teams worldwide.

GitHubTwitterLinkedInYouTubeDiscord

Product

  • Features
  • Pricing
  • Documentation
  • Dashboard

Docs

  • Quick Start
  • OAuth Setup
  • Contributor Insights
  • Quality Metrics
  • Team Setup

Company

  • About Us
  • Blog
  • Careers
  • Contact

Support

  • Help Center
  • FAQ
  • Support
  • Privacy Policy
  • Terms of Service
  • Mentions légales
  • Terms of Use
  • Refund Policy
  • DPA
  • Security
© DevLyTicks. All rights reserved. Built with ❤️ for developers.