One product manager for every 40 engineers sounds like organizational malpractice. That's the actual headcount ratio on OpenAI's Codex team — forty engineers, one PM, two designers — documented by Gergely Orosz in the Pragmatic Engineer.[2] Most engineering leaders who encounter that number react the same way: "exceptional talent, special circumstances, doesn't generalize."
They're not wrong to be skeptical. But they're asking the wrong question.
The right question isn't whether a 40:1 PM ratio is achievable elsewhere. It's why teams that respond to their PM bottleneck by hiring more product managers so often end up slower, not faster. Andrew Ng watched the traditional 6:1 engineer-to-PM ratio compress in real time on his teams — to four, then two, then one-to-one — and then observed teams proposing one PM for every half an engineer.[3] His diagnosis: engineering is no longer the constraint. Deciding what to build is. But the fix most leaders reach for — hire more PMs, deputize product-minded engineers — doesn't address the structural root cause.
The root cause is misallocated decision authority. PMs hold authority over decisions where engineers have more relevant context. Engineers wait for direction on decisions they're better positioned to make independently. Adding more people to that structure doesn't fix it. It adds more people navigating the same confusion at higher coordination cost.
Forty engineers, one PM, two designers — documented by Gergely Orosz, Pragmatic Engineer 2026.
The ratio compressed from six engineers per PM to proposals of 0.5 engineers per PM as agentic tools matured.
Teams commonly report 2–3x velocity on individual tasks. PM decision-making speed has not scaled proportionally.
The Bottleneck That Was Always There
Engineering velocity was masking a deeper constraint all along
In any constrained system, resolving one bottleneck reveals the next. Engineering velocity was the dominant constraint for most of the past decade. Build cycles took weeks. Sprints felt perpetually behind. PMs maintained large backlogs because engineering needed that buffer — without it, engineers would stall between batches of well-defined work.
Agentic coding tools compressed that buffer. Teams running Claude Code, GitHub Copilot in agent mode, or Cursor with autonomous features commonly report 2–3x velocity gains on individual tasks.[4] Test generation, boilerplate, and documentation accelerate even more dramatically. The backlog that once took a quarter to clear can now be dispatched in weeks.
What this reveals isn't a new problem. It's an old problem that engineering throughput was hiding: product definition was always the constraint. Deciding which problem to solve, for whom, to what fidelity, and in what order — that work was never fast. It just didn't matter how slow it was when engineering was slower.
Now it matters. The factory floor is running faster than the design room can supply it. And the standard response — add more designers — misses why the design room is slow in the first place.
Why Hiring More PMs Doesn't Fix the PM Bottleneck
The coordination cost of adding PM headcount scales faster than output
The instinctive fix is to add PM headcount. If the ratio is 1:8 and engineering doubled its throughput, hire to 1:4. Some organizations are doing exactly this. Anthropic, per 2025 reports, is both hiring more PMs and "deputizing product-minded engineers to act as mini-PMs on projects under two weeks."[3]
The hiring response helps in the short term. It doesn't fix the structural problem.
More PMs don't speed up product decisions — they increase the number of people involved in making them. Every new PM brings coordination overhead: syncs with engineering leads, alignment rituals with other PMs on cross-cutting concerns, backlog reviews, stakeholder management. Coordination cost scales with headcount, not with output. Teams that doubled PM count during previous engineering productivity surges often ended up with more process, not less velocity.
There's a harder truth here. The work that creates the product bottleneck isn't volume — it's ambiguity. The reason one PM can't feed ten engineers isn't that they lack time to write ten specs. It's that each spec requires discovery, stakeholder input, trade-off reasoning, and iteration cycles. Adding another PM to the room doesn't make that faster. It divides the ambiguity into smaller piles with more handoff cost between them.
Correct diagnosis: most teams have the wrong people making the wrong decisions at the wrong time. PMs hold authority over decisions where engineers have better context. Engineers wait for permission on calls they're qualified to make independently. That's not a capacity problem. That's a decision rights problem.
PM writes full spec before engineering starts
Engineers ask PM for clarification on implementation details
Any scope change requires PM approval regardless of size
PM attends sprint ceremonies to monitor execution progress
Engineers escalate product decisions upward by default
PM provides intent and success criteria; engineer owns scope decisions
Engineers resolve implementation questions independently within their authority
Scope changes within PM-defined constraints are engineer-owned decisions
PM reviews outcomes at defined checkpoints, not implementation progress
Engineers escalate only when decisions cross Tier 1 boundaries
A Three-Tier Decision Rights Model for PM Ratios in Agentic Teams
Move authority to where the information is, not where the title is
The structural fix isn't more PM headcount. It's moving decision authority to where the relevant information lives.
Product decisions exist on a spectrum from "which problem to solve" — PM-owned, requires customer proximity and business context — to "how to implement the solution" — engineer-owned, requires technical context and implementation knowledge. In most teams, PMs hold authority over decisions in the middle of that spectrum, where engineers actually have more relevant context: feature scope, API surface design, MVP boundaries.
A three-tier model makes this split explicit and enforceable.
Tier 1 — PM authority. Which problem to solve. Who the user is. What success looks like. Cross-team coherence — ensuring individually reasonable features don't combine into incoherent product behavior. Priority ordering across the team's surface area. These decisions require customer proximity and org-level visibility that most engineers don't have and shouldn't need to acquire.
Tier 2 — Joint authority (PM + Engineer). Feature scope and constraints. MVP boundary. API surface principles. UX decisions that affect overall product coherence. These sit at the intersection of product intent and technical reality. Both parties hold information the other lacks. Joint authority means neither can proceed alone — and the decision must reach a specific, documented conclusion, not a vague consensus.
Tier 3 — Engineer authority. Implementation approach. Architectural trade-offs within the agreed scope. Agent task delegation and verification criteria. Test strategy. Deployment sequencing. Engineers own these decisions completely, including the downstream consequences. When a PM reviews a Tier 3 choice, they're consuming engineering time without adding useful signal.
This isn't a radical inversion of responsibility. It's a precise renegotiation of a boundary that became misaligned as engineering velocity accelerated.
| Decision Type | PM | Joint | Engineer |
|---|---|---|---|
| Problem selection & user need | ✓ | ||
| Success metrics & outcome definition | ✓ | ||
| Priority ordering (cross-team) | ✓ | ||
| Feature scope & MVP boundary | ✓ | ||
| API surface & integration design | ✓ | ||
| UX patterns affecting product coherence | ✓ | ||
| Implementation approach & architecture | ✓ | ||
| Agent task delegation & verification | ✓ | ||
| Test strategy & quality gates | ✓ | ||
| Deployment sequencing | ✓ |
The PM / Engineer / Agent Trio
The new functional unit in teams where agents handle execution
Once decision rights are distributed, the functional unit changes. Traditional teams ran on a PM-Engineer dyad: PM writes, engineer builds. In an agentic team, the functional unit is a trio: PM (intent), Engineer (judgment), Agent (execution).
Each role has a distinct job. The PM's work is upstream: provide crisp problem definitions, measurable success criteria, and the business context that makes scope decisions sensible. Not a requirements document — a context document. What would a good outcome look like in 30 days? What's the non-negotiable? What's the acceptable failure mode the team can learn from?
The engineer's job is translation and judgment: converting PM intent into a technical approach, making scope calls within the Tier 2 boundary, delegating appropriately to agents, and verifying that agent output actually satisfies the stated intent. This is more product work than before — but it's product work within a defined scope, not across the team's entire surface area.
The agent's job is execution: code generation, test creation, PR submission, documentation updates. Agents don't need product judgment. They need clear task boundaries and verification criteria. That's the engineer's domain to define, not the PM's.
The Codex team's 40:1 ratio works because the one PM operates exclusively at Tier 1. During bug triage sessions, they process over 100 issues in an hour using Codex itself — not writing fix specs, but determining which problems matter and in what order.[1] The 40 engineers own everything below that priority signal. The PM provides the direction; the engineers amplify it through agents at a scale one person could never manage directly.
What PMs Do With the Freed Capacity
Distributing Tier 2–3 authority sharpens PM scope — it doesn't shrink it
PMs stop doing
Writing implementation-level specs — architects of what, not how
Attending sprint ceremonies focused on execution progress rather than outcome progress
Acting as the communication layer between engineering and stakeholders for Tier 3 decisions
Prioritizing individual tasks within a sprint (engineers own their queue within PM-defined priorities)
Reviewing pull requests for feature logic that lives in Tier 3
PMs start doing
- ✓
Running structured discovery before engineering starts: user interviews, behavioral data, competitive signals
- ✓
Maintaining cross-team coherence so individually reasonable features don't combine into incoherent product behavior
- ✓
Defining outcome ownership explicitly: who is accountable for a metric, and what success looks like at 30/60/90 days
- ✓
Writing the PM context document — problem, user, success criteria — as a stable input, not an evolving spec
- ✓
Identifying the constraint set for Tier 2: what are the non-negotiables that engineering scope must honor?
Making the Shift Without Creating Chaos
Four steps to restructure decision authority while maintaining coherence
- 1
Audit current decision patterns first
For two weeks, log every decision that flows through PM. Classify each as Tier 1, 2, or 3. Most teams find that 60–70% of PM time goes to Tier 2–3 decisions — the ones engineers should own. This audit is the evidence base for the conversation with engineering about what's actually changing.
- 2
Write down the authority transfer explicitly
Don't assume engineers understand they're allowed to make calls. Ambiguity about decision rights recreates the old pattern within days. Write a one-page authority map: which decision types belong to engineers, which require joint PM input, which need PM sign-off. This document is more useful than any org chart.
- 3
Pair each granted authority with an outcome metric
If an engineer owns the implementation of a search feature, they also own the search quality metric. If they own the onboarding flow implementation, they own the day-7 activation rate. Authority without a performance signal becomes permission to ship untested intuitions at high velocity.
- 4
Run the first quarter with explicit decision retrospectives
Decision rights restructures fail silently. Schedule 4-week retrospectives specifically on decision flow — not on output velocity, but on who made which calls and whether the outcomes held up. The goal is identifying where the authority map is ambiguous, then tightening it with each iteration.
Warning Signs the Restructure Isn't Working
Signals that authority has nominally shifted but behavior has not
Decision rights restructures fail quietly. The org chart changes, titles stay the same, and behavior drifts back to the old pattern within weeks. Here's what to watch for.
PMs still in sprint reviews, focused on how things were built. If PM attention is on implementation choices rather than outcome progress, Tier 3 authority hasn't transferred in practice. Implementation review belongs to the engineer and their metric.
Engineers escalating more decisions than before. This signals the authority map is unclear, or that engineers haven't internalized that the authority is genuinely theirs — that they won't be second-guessed for using it. Escalation frequency should decline over the first two quarters as the map becomes trusted.
Two engineers made conflicting implementation calls that created product inconsistency. This is the Tier 2 failure mode: decisions that needed joint PM-engineer input were treated as Tier 3 engineer-only calls. The fix is clarifying which scope and API surface decisions require the joint track — not pulling authority back from engineering entirely.
The PM starts giving implementation direction. "You should use a REST endpoint, not GraphQL" is scope regression into Tier 3. If a PM has a strong opinion about implementation, surface the underlying concern. Often there's a valid Tier 1 issue — customer-visible latency, API contract stability — expressing itself as a technical instruction. Address the concern at the tier where it actually belongs.
One pattern observed repeatedly in teams attempting this restructure: redistributing Tier 3 authority while keeping the old spec process intact. Engineers nominally had implementation authority but were still waiting on PM specs before starting. The ratio changed on paper. Velocity did not.
Does this make PMs more senior and engineering more self-managing?
Engineers gain more product scope — feature-level ownership within a PM-defined boundary, not team-level strategy. The PM role stays strategic, but 'strategic' gets defined more narrowly: cross-team problems, user discovery, and outcome accountability. Not 'all decisions that aren't code.' Both roles gain clarity; neither loses significance.
What happens when an engineer makes a product call that produces a bad user experience?
This is the accountability piece. If engineers own Tier 3, they own the user signal for that scope. A bad UX outcome is a training event, not a reason to revoke the authority. Pull authority back only if an engineer demonstrates over multiple quarters that they can't use it responsibly — one failure is data, not a pattern.
What does this look like for a small team — five engineers and one PM?
At this scale, the PM/Eng/Agent trio is the whole team. The PM focuses almost entirely on Tier 1 — they have too little time to be effective elsewhere. Each engineer treats their scope as a product sub-domain. The PM provides quarterly intent and outcome metrics; engineers own their execution and the results.
Where do product designers fit in this model?
Designers typically sit at the Tier 2 boundary. They have input on feature scope and the UX principles that affect overall product coherence, but the final call on specific implementation sits with engineering. In teams with strong design functions, the Tier 2 joint authority group becomes PM + Designer + Engineer (tech lead), with a clear facilitator to prevent it becoming a committee.
- [1]Thiago Victorino — 40 Engineers, 1 PM: What OpenAI's Codex Team Reveals About AI-Native Organizations(victorinollc.com)↩
- [2]Gergely Orosz — How Codex is built(newsletter.pragmaticengineer.com)↩
- [3]Bagel AI — Andrew Ng is Right: Product Management Is the Bottleneck(bagel.ai)↩
- [4]Brandon Dennis — The Bottleneck Moves Up the Stack(breakingprod.now)↩
- [5]Allstacks — Rethinking the PM-to-Engineer Ratio for the AI Era(allstacks.com)↩
- [6]Tian Pan — Staffing AI Engineering Teams: Who Owns What When Every Feature Has an AI Component(tianpan.co)↩