PM, Dev, QA Are Merging: Meet the Rise of the Product Engineer

Uncover how AI merges PM, dev, and QA into a single product engineer. Learn to specify user needs, criteria, and metrics to accelerate delivery.

Work that used to require three people now often happens in one browser tab… and the bottleneck is rarely “writing code.” It’s translating messy intent into something a machine can execute and a user can trust.

The role lines are dissolving because the work is dissolving

Developer, product manager, QA… those were always convenient boxes. They matched a world where software moved slower, interfaces were simpler, and the cost of coordination was tolerable. You could afford handoffs because the throughput of change was limited anyway.

AI changes the throughput. It makes “producing an implementation” cheaper, which means the expensive parts show up in higher contrast: choosing the right thing, describing it precisely, and proving it works. Those tasks were distributed across roles before. Now they collapse onto whoever is driving the agent.

That is why you’re seeing the emergence of what people call a product engineer. Not because titles are trendy, but because the shape of the work demands a blended skill set. If you want leverage from agents, someone has to integrate product intent, engineering judgment, and quality thinking into a single tight loop.

AI makes vague intent painfully obvious

In the pre-agent world, you could get away with fuzzy requirements for a while. A developer would interpret the ticket, make reasonable assumptions, ship something, and then you would iterate. The ambiguity was still there, but it got absorbed by human judgment and time.

With an AI agent, ambiguity becomes output. If you ask for “improve onboarding,” you get a pile of changes that might be internally consistent but not aligned to the real user problem. The agent is not being stubborn… it is reflecting the precision of your prompt and the clarity of your model of the user.

The practical shift is this: to leverage agents, you have to think like a PM. You need to specify the user, the job-to-be-done, the entry conditions, the desired end state, and the edge cases that matter. You also need to define what “better” means in observable terms, not vibes.

Product thinking is not a document. It’s an interface for your agent

A lot of teams hear “think like a PM” and imagine more paperwork. That is the wrong direction. The goal is not longer docs. The goal is higher fidelity inputs that make the agent’s plan and code converge faster.

Good product thinking for agent-driven development looks like: clear before/after states, a small set of acceptance criteria, and explicit non-goals. It also includes constraints the agent cannot infer, like performance budgets, accessibility expectations, and compatibility requirements.

When that input is crisp, an agent can generate a plan that is reviewable. You can reason about tradeoffs early, not after a thousand lines of code land in a branch. This is where speed comes from… fewer wasted iterations, not faster typing.

  • Before state: what the user sees and does today, and where they get stuck.
  • After state: what changes in behavior, UI, or system response.
  • Acceptance criteria: observable checks, not implementation notes.
  • Constraints: latency, privacy, security, accessibility, platform rules.
  • Non-goals: what you are explicitly not solving in this iteration.

Engineering judgment matters more, not less

There is a tempting narrative that agents will replace architecture decisions, abstractions, and taste. In practice, agents make it easier to produce code, including bad code, at scale. The review surface area increases, and the cost of “just ship it” debt shows up faster because iteration is faster.

The product engineer skill is being able to review an agent’s plan the way you would review a senior engineer’s design. Where is the boundary? What is the failure mode? What gets cached incorrectly? What gets coupled to the UI? What patterns does the framework encourage that we should follow, and which ones should we avoid?

This is also where systems beat heroics. The right move is not “be smarter than the agent every time.” The right move is to set guardrails: project conventions, linting, static analysis, CI checks, and templates that make the correct path the default. Agents thrive inside constraints.

QA is moving upstream into how you think, not just what you test

QA is often misunderstood as “write tests” or “run regression.” That was never the whole job. QA is the discipline of imagining how the system fails, how real users misuse it, and where assumptions break under stress.

Agents can write tests quickly, but they do not automatically know what matters. They will test what you tell them to test, and they will often mirror the same blind spots as the implementation. The product engineer needs to bring a QA mindset to the prompt: what inputs are adversarial, what data is missing, what happens under concurrency, what happens on slow devices, what happens when the user abandons a flow halfway through.

The other shift is feedback loops. Tight feedback back into the agent is a force multiplier. If a test fails, or a UX edge case is wrong, the best teams turn that into a precise correction that improves the next iteration. Over time, you build a production learning loop, not a one-off feature sprint.

  • Behavioral tests: verify flows the way users actually traverse them.
  • Contract tests: protect boundaries between services, UI and API, integrations.
  • Negative testing: missing fields, invalid states, partial completion, retries.
  • Observability checks: logs, metrics, traces that make failures diagnosable.

The bar is higher, but the leverage is real

There is no way around it: the average engineer who only “implements tickets” is going to feel pressure. If implementation is cheaper, the differentiator becomes decision quality. What do we build next, what do we not build, and how do we know it works?

But the trade is worth it. This is how very small teams ship real products end to end without falling apart. They are not magical. They are explicit about the problem, rigorous about constraints, and disciplined about feedback. AI gives them throughput, but the product engineer mindset gives them coherence.

Inside larger organizations, the same dynamic holds. The people who can operate across product intent, engineering design, and quality risk can deliver value at breakneck speed because they reduce handoffs. They also build trust through visibility: clear plans, measurable outcomes, and testable definitions of done.

What “product engineer” looks like in practice

This is not a job description as much as a way of working. You can adopt it without changing titles. The shift is to treat each iteration as a loop you own end to end: understand, specify, build, verify, observe, refine.

In agent-driven work, a useful mental model is that you are the editor-in-chief. The agent drafts. You set direction, you shape the structure, you decide what gets cut, and you insist on correctness. The output can be surprisingly fast, but only if your inputs and review standards are consistent.

Concretely, the “product engineer loop” often looks like this:

  • Frame the problem: who is the user, what friction are we removing, what is the success signal.
  • Describe the system change: before/after, key interactions, edge cases, constraints.
  • Ask for a plan first: review the approach before generating lots of code.
  • Guide abstractions: keep boundaries clean, align with framework best practices.
  • Specify tests and failure modes: not only “happy path” coverage.
  • Ship and learn in production: instrument the change so you can see reality.

Leadership implication: enable the loop, don’t police the roles

If you lead teams, the instinct might be to defend role boundaries or to declare a reorg. Neither is necessary. The more useful move is to reduce friction in the loop: make it easy to write crisp specs, easy to run meaningful tests, easy to review plans, and easy to observe behavior in production.

That means investing in shared templates, golden paths, and tooling that turns good judgment into a repeatable system. It also means rewarding people for outcomes and learning, not just for shipping volume. Agents will always increase volume. The differentiator is whether that volume compounds into a better product or collapses into a maintenance tax.

Whether we label it or not, most of us are becoming product engineers. Not because we want more responsibilities, but because this is what it takes to move fast without breaking trust.

Written by Adib Kadir. Product and engineering executive focused on rolling out AI at enterprise scale.

Start a conversation