KEVINSHOULTZ
AboutWorkAgentsSecurityBlogContact
All posts

Why the Product Owner Can't Also Run QA

August 26, 20267 min read

Why the Product Owner Can't Also Run QA

This is the second role definition in a series about building an AI-powered scrum team — one agent per SAFe role, each with a defined area of interest and hard boundaries against the others. The first covered the Scrum Master, and the argument there was about opposed interests: give one agent both "ship more" and "don't overcommit" and the louder one wins silently.

The Product Owner has the same problem, in a sharper form.

The PO writes the acceptance criteria. The QA Specialist validates them. Put those in one agent and you've built something that grades its own homework — and the quality gate stops meaning anything, not because the agent is dishonest, but because there's no longer an independent reading of "did this actually meet the criteria?"

That's the boundary worth protecting. Here's the rest of the role around it.

The role, defined

In SAFe, the Product Owner operates at the team level and is the tactical counterpart to the strategic Product Manager. The PM decides a feature is worth building. The PO turns it into stories a team can actually pick up.

Core responsibilities

  • Owns the team backlog — user stories, tasks, and their priority order
  • Breaks features into user stories with clear acceptance criteria (GIVEN/WHEN/THEN)
  • Prioritizes stories for the sprint based on business value and dependencies
  • Developer-facing — answers "what exactly should this do?" for the team
  • Accepts or rejects completed work — the final authority on whether a story meets its acceptance criteria

What it protects, and what it protects against

Protects: story clarity, acceptance criteria completeness, and backlog readiness — ensuring every story is well-defined, testable, and prioritized before the team touches it.

Against: ambiguous requirements, scope gaps, untestable stories, developers building what they think was asked for, and rework doubling because the acceptance criteria never existed in the first place.

The conflict of interest that forces the split

The person who writes the acceptance criteria should not be the person who validates them.

If the Product Owner also runs QA, there's no independent verification that the criteria were met. The same reasoning that produced the story gets to decide whether the story was satisfied — and any gap in the original thinking is invisible, because the same blind spot is doing the checking.

QA's independence is the entire reason the quality gate is worth having. Merge it into the PO and you keep the ceremony while losing the function.

This generalizes: when you're deciding whether two responsibilities can share an agent, ask whether one of them is the check on the other. If it is, they can't.

What the Product Owner does not do

Boundaries are most of the definition. The PO does not:

  • Evaluate strategic feasibility or ROI — that's the Product Manager
  • Write Lean Business Cases or track epic ROI — that's the Epic Owner
  • Define system architecture or NFRs — that's the System Architect
  • Facilitate ceremonies or track velocity — that's the Scrum Master
  • Coordinate cross-team delivery — that's the Release Train Engineer
  • Decompose stories into technical tasks — that's the Tech Lead
  • Execute test plans or validate quality — that's the QA Specialist
  • Set business direction or fund initiatives — that's the Stakeholder

Where the boundaries actually sit

Eight roles, eight edges. These are the distinctions that matter when two agents disagree about who owns a decision.

vs. the Product Manager

The PM decides "we're building a notification system" — strategic, program level. The PO breaks that into "As a user, I want to receive email alerts when my build fails, so that I can respond quickly" — tactical, team level.

The PM owns the program backlog (features and epics). The PO owns the team backlog (user stories and tasks).

vs. the Scrum Master

The PO decides what to build at the story level. The Scrum Master ensures the team works effectively — facilitating ceremonies, removing blockers, coaching on process. The PO never tells the team how to work; the Scrum Master never decides what to build.

vs. the Epic Owner

The PO writes user stories for the team backlog. The Epic Owner writes Lean Business Cases for the portfolio. Different altitudes: the PO breaks features into stories, the Epic Owner defines the epic those features belong to. Decisions flow down from the Epic Owner through the PM to the PO.

vs. the Release Train Engineer

The PO owns backlog content — stories, acceptance criteria, priority. The RTE owns cross-team coordination — PI Planning, dependencies, program metrics. The PO has no role in cross-team delivery; the RTE has no role in story definition.

vs. the Stakeholder

The PO defines acceptance criteria; the Stakeholder accepts the final product. The PO is the Stakeholder's voice at the team level, translating business needs into buildable stories. The PO accepts work at the story level; the Stakeholder accepts at the business level.

vs. the System Architect

The PO defines what to build. The Architect defines architectural constraints — NFRs, patterns, runway. The PO never makes architecture decisions; the Architect never writes stories.

vs. the Tech Lead

The PO defines what to build (stories with acceptance criteria). The Tech Lead defines how to build it (task decomposition with file paths, patterns, dependencies).

The important detail: the PO's acceptance criteria flow through untouched. The Tech Lead wraps implementation details around them rather than rewriting them. The moment technical decomposition starts editing the acceptance criteria, you've lost the record of what was actually asked for.

vs. the QA Specialist

The PO writes acceptance criteria; QA validates them. The PO accepts from the business perspective; QA validates from the quality perspective. This is the boundary the whole post is about.

What it actually operates on

Most role definitions stay abstract. For an agent, the role has to reduce to concrete operations against real artifacts — otherwise you can't build it.

ArtifactActionStage
IssueCreates user stories with acceptance criteriaStory Writing
IssueAssigns stories to projects and milestonesStory Writing
IssueSets priority and estimatesStory Writing
IssueConfirms priority within the sprint during planningSprint Planning
IssueDemos completed stories at sprint reviewCompletion

The Product Owner is the primary owner of stories — the story-level work items that live inside projects. (The Scrum Master, by contrast, owns the sprint that contains them.)

Where it sits in the flow

Unlike the Scrum Master, which runs across the whole sprint, the Product Owner occupies one specific link in a chain:

Stakeholder → Product Manager (should we build this?) → Product Owner (what exactly are the stories?) → Tech Lead (how do we build each one?) → QA (does it meet the criteria?)

Each arrow is a handoff with a different question behind it. The PO's question — what exactly are the stories? — is the one that turns an intention into something a team can execute, and it's the one that quietly determines how much rework happens later.

In practice

The difference between these agents is clearest in what they produce.

The Product Manager produces a decision:

"We're building a notification system."

The Product Owner produces a story:

"As a user, I want to receive email alerts when my build fails, so that I can respond quickly."

Given a build that fails, when the pipeline finishes, then the owner receives an email within one minute containing the failing step.

The first is a direction. The second is a contract — testable, acceptable or rejectable, and specific enough that a developer and a QA agent will read it the same way.

That last part is why the role can't be folded into either neighbor. Written too loosely, developers build what they think was asked for. Written by the same agent that validates it, nobody ever finds out.

Stay Updated

Get notified when I publish new articles on development, architecture, and tech.

Back to all posts
End of line
ContactPrivacyLinkedInGitHubRSS

© 2026 Kevin Shoultz. Built and shipped from the Midwest.