Pull Requests & Async Code Review

The batch-and-wait review workflow built on pull requests, its throughput/quality trade-offs, and alternatives that satisfy the same four-eyes control.

Also known as: pull request, pull requests, PR, async code review, Async code review, code review, Code Review (the PR kind), code review on-the-go, LGTM syndrome, four-eyes principle, PR batch transaction cost, wait time per size, humanize ser på koden

Stacked Diffs / Stacked Pull Requests

How authors use it

Oldest first (extraction date when no publication date is known).

AuthorTheir termTheir meaning
Why your team doesn't need to use pull requests
infrastructure-as-code.com (Kief Morris) · 2021-01-02
pull requestA batch-and-wait control: a proposed change packaged as a reviewable unit that a human must approve before it is merged into the mainline — originally built to assess unknown outside contributors, not team insiders.
Four Eyes Without Pull Requests
Andrea Laforgia · 2026-05-04
four-eyes principle
From Async Code Reviews to Co-Creation Patterns
Dragan Stepanović (published via Ben Linders / InfoQ) · 2026-06-01
Async code reviewCode review where the author finishes a batch of work, raises a PR, and waits for a separate reviewer to provide feedback at some later time — a workflow whose defining property is the time delay between authoring and feedback
From Async Code Reviews to Co-Creation Patterns
Dragan Stepanović (published via Ben Linders / InfoQ) · 2026-06-01
PR batch transaction costThe cost (real or perceived) of pushing a batch of work through the code review stage — when high, it incentivizes batching more inventory in front of the stage (bigger PRs)
From Async Code Reviews to Co-Creation Patterns
Dragan Stepanović (published via Ben Linders / InfoQ) · 2026-06-01
Wait time per sizeThe PR queue time normalized by lines-of-code changed — empirically observed to grow exponentially as PR size shrinks under async review
From Async Code Reviews to Co-Creation Patterns
Dragan Stepanović (published via Ben Linders / InfoQ) · 2026-06-01
LGTM syndromeThe pattern where reviewers, facing a large PR they cannot meaningfully steer, capitulate and approve with 'Looks Good To Me' rather than do the costly work of substantive review
18) Vipps: Fra app til verb til nordisk infrastruktur
Truls Jørgensen og Audun Fauchald Strand — Heis Podcast · 2026-06-01
humanize ser på kodenA Whisper-mangled but extractable concept: the regulator-mandated practice that humans (mennesker) review code going to production. Vipps's AI-coding agenda is partly the open question of whether 'four eyes' remain the right safeguard or whether AI review can substitute and, perhaps, surpass it.
On Pair Programming
Nina Siessegger · 2026-06-01
Code review on-the-goContinuous, live, in-the-moment review of code as it is written by the pair, with refactoring folded into the same loop — as distinct from asynchronous after-the-fact PR review
On Pair Programming
Nina Siessegger · 2026-06-01
Code Review (the PR kind)An after-the-fact, asynchronous review of completed work by someone other than the author; characterized by sloppy/superficial dynamics, sunk-cost fallacy, context-switch cost, and bottleneck risk
Agentic AI and Code Reviews
Zach Davis, Michelle Gill, Elisabeth Hendrickson, Angie Jones, Sha Ma, Randy Shoup, James Wickett · 2026-09-14
Code reviewAn examination of source code by an entity that is not the author, with the intention of making a judgment that leads to an action (merge, reject, or feedback) — deliberately defined so the 'entity' may be an agent and so review is distinguished from casual reading.

Documents (45)

Propositions touching this concept (129)

By publication month, oldest first (extraction month when no publication date is known).

2016-08

2018-06

2019-02

2020-07

2021-01

2022-08

2022-11

2023-02

2023-07

2023-09

2024-04

2024-10

2025-01

2025-02

2025-06

2025-07

2025-09

2025-11

2025-12

2026-01

2026-02

2026-03

2026-04

2026-05

2026-06

2026-07

2026-08

2026-09

2026-10

Tensions

What kind of problem is AI adoption in software development, and who is the responsible actor for fixing it?
from: Is skepticism/rejection of AI for software development still rational in 2026 — and where exactly do practitioner "adopt fully" and "abstain entirely" positions actually diverge: on the facts (does AI work), the values (what counts as harm), or the frame (individual choice vs. systemic problem)?
Assessment: These aren't competing answers to the same question — they're answers to three different questions about where causal and moral leverage lies (org-technical, individual-ethical, political-collective), and the corpus never stages a direct confrontation between them. The weakest of the three on its own terms is Brett's: his abstention argument depends on an untested demand-signaling causal claim, and Marcus's own regulatory framing implicitly undercuts it — if the effective lever is political, one person's abstention is symbolic rather than causally load-bearing, however psychologically necessary it may be for him. Majors's org-engineering frame is the most operationally developed but explicitly scopes itself to teams that already have the discipline to execute it — it has nothing to offer someone in Brett's actual position (an individual contributor under a leadership mandate, with no control over org-level tooling investment).
Does verification/validation substitute for human care and authorship as the basis of software quality?
from: Is skepticism/rejection of AI for software development still rational in 2026 — and where exactly do practitioner "adopt fully" and "abstain entirely" positions actually diverge: on the facts (does AI work), the values (what counts as harm), or the frame (individual choice vs. systemic problem)?
Assessment: A genuine values disagreement, not a disguised factual one, and under-argued on both sides. Majors asserts a substitution (trust moves from person to process) as self-evidently sufficient without ever specifying what validation would need to guarantee to make 'comfortable shipping unread code' true in practice — a gap her own extraction already flags. Brett asserts the opposite from pure introspection, without considering that his felt alienation might be a contingent response to a personal transition rather than a fact about what quality requires in principle — plenty of trusted professional domains (structural engineering, aviation, pharma) run on process-based rather than personal-craft-based trust and aren't usually accused of producing 'uncared for' outputs. Neither side defends its definition of quality against the other's; each asserts its own as obvious.
Does sustained, earnest, disciplined AI use degrade or improve a competent practitioner's skill and output?
from: Is skepticism/rejection of AI for software development still rational in 2026 — and where exactly do practitioner "adopt fully" and "abstain entirely" positions actually diverge: on the facts (does AI work), the values (what counts as harm), or the frame (individual choice vs. systemic problem)?
Assessment: Both are single-case evidence dressed as general claims, and the corpus offers a plausible reconciling variable neither author controls for: Parker's joy-gap data shows the split tracks codebase type (greenfield/small-product vs. legacy/enterprise) more cleanly than it tracks practitioner discipline or virtue. Fin is not described as legacy-constrained, and Brett's own most damning anecdote — the Linear/Claude Code project built 'without editing a line of code' — is closer to greenfield vibe-coding than to his day-to-day legacy work. The Majors/Brett disagreement may therefore be less a disagreement about AI's general effect on skilled practitioners and more two data points from different ends of Parker's spectrum, each over-generalized past its actual scope.
Is a moderate, bounded middle path between full adoption and full abstention psychologically and practically stable?
from: Is skepticism/rejection of AI for software development still rational in 2026 — and where exactly do practitioner "adopt fully" and "abstain entirely" positions actually diverge: on the facts (does AI work), the values (what counts as harm), or the frame (individual choice vs. systemic problem)?
Assessment: The sharpest values/psychology divergence in the corpus, and arguably what the central question is actually asking about, since 'is skepticism/rejection rational' presupposes a real choice-menu with a stable middle rung. Majors's evidence for stability (a team ritual everyone follows together) is a much weaker test than Brett's (a year of earnest solo attempt at bounded use against colleagues' and management's full-throttle adoption) — a shared team policy is a different psychological ask than one individual holding a line alone, which is closer to Brett's actual situation. On the specific question of whether bounded use holds under social/organizational pressure to go further, Brett's case is more probative than Majors's, even though his conclusion ('so it must be all-or-nothing') over-generalizes a personal finding into a universal claim.
Is 'skepticism' (doubting AI's capability) the same stance as 'rejection/abstention' (refusing to use AI), and does 'still rational in 2026' apply equally to both?
from: Is skepticism/rejection of AI for software development still rational in 2026 — and where exactly do practitioner "adopt fully" and "abstain entirely" positions actually diverge: on the facts (does AI work), the values (what counts as harm), or the frame (individual choice vs. systemic problem)?
Assessment: This is the central question's own hidden ambiguity, and the corpus resolves it by demonstration rather than argument. Brett is a live counterexample to the premise, embedded in Majors's own title, that 'not being skeptical' (updating on capability evidence) and 'using AI' are the same move. Once separated, Majors's essay is only an argument against doubting-that-it-works, and has nothing to say to someone who concedes capability and objects on different grounds. So 'is skepticism still rational in 2026' and 'is abstention still rational in 2026' are different questions the corpus never poses side by side — and the practitioner discourse largely collapses them into one fight when they aren't the same fight. On the narrower question Majors actually argues (is doubting AI's capability still rational), the corpus evidence favors her: nobody, including Brett, disputes that current tools work. On the broader question the central question is really asking (is abstention still rational), the corpus offers no resolution at all — only two incompatible frames (organizational-engineering vs. individual-ethical) that never engage each other directly.
What replaces PRs?
from: Are pull requests still necessary in software engineering, given trunk-based development and pair programming alternatives, AND given AI-accelerated code generation that radically changes the volume and nature of code authorship?
Assessment: Three axes of disagreement. (1) How much PR ritual to keep — Laforgia Four Eyes keeps the artefact-shape via trailers; Siessegger keeps PR for solo exceptions; Stepanović eliminates the PR-as-event entirely. (2) Whether to engage AI as part of the answer — Kniberg pushes furthest; Parker names the problem; Beck provides the theoretical basis for why the social architecture around the LLM determines the answer. (3) What the unit of value is — for Laforgia it's the evidence of control; for Stepanović it's throughput; for Beck it's trust accumulation; for Kniberg it's human cognitive bandwidth. The Kniberg position (agent-authored PRs, human verifier) is now further complicated by Beck: a human reviewing an agent's PR alone is in single-player mode — trust-negative even when the compliance and quality boxes are checked. Kniberg's more expansive vision (humans focused on higher-level design in a multi-agent team) may preserve trust; the PR-as-solo-review-act does not.
What is code review primarily FOR?
from: Are pull requests still necessary in software engineering, given trunk-based development and pair programming alternatives, AND given AI-accelerated code generation that radically changes the volume and nature of code authorship?
Assessment: Beck's addition is the most significant divergence contribution in v2. He fills the 'review-as-cultural-induction' gap the original panel flagged: pairing produces trust-as-induction (the practitioner is changed by being held accountable in structural ways) rather than merely information-transfer-as-induction. This is not in conflict with the other positions — it provides the mechanism that makes those answers work and sustainable. Quality (Siessegger/Stepanović), compliance (Laforgia), and verification (Kniberg) are all downstream of trust accumulation, on Beck's account. The live disagreement is no longer simply 'PR vs not PR' — it is: if trust is the primary function, and trust requires person-to-person interaction that cannot be manufactured by code artefacts or automated review, what is the minimum set of practices that preserves trust in the AI-augmented era? Architecture-coherence review (the senior reviewer who refuses design-wrong changes) remains unaddressed by all panel members including Beck.
Is AI-accelerated coding a feature or a threat to existing workflows?
from: Are pull requests still necessary in software engineering, given trunk-based development and pair programming alternatives, AND given AI-accelerated code generation that radically changes the volume and nature of code authorship?
Assessment: Beck triangulates between Parker (threat) and Kniberg (feature) with the most analytically precise position in the corpus: the social architecture around the LLM determines whether it's a trust factory or a trust destroyer. This has a direct implication for the PR question: AI-authored code reviewed by a solo human is the worst configuration — two single-player failure modes stacked (AI authoring + human solo review). The crucial remaining gap: no one has produced a synthesis treatment that combines Stepanović's Reinertsen math with Beck's trust-asymmetry argument and Kniberg's agent-as-author shift. Stepanović's framework directly implies AI in-context review could be a near-zero-cost reviewer; Beck's framework implies that same review is trust-negative if done solo. The two arguments together demand a configuration — team-mediated AI code review — that none of the panel members has yet theorised.
Is high-performing software practice context-independent?
from: Are pull requests still necessary in software engineering, given trunk-based development and pair programming alternatives, AND given AI-accelerated code generation that radically changes the volume and nature of code authorship?
Assessment: Parker is the lone explicit voice for context-dependence. Beck's trust factory framing is implicitly universalist — but his unaddressed gaps echo Parker's concern from a different angle: if trust factories only work in pre-existing high-trust organizational contexts, the adoption prescription fails precisely where it is most needed.

Open gaps (85)