KEVINSHOULTZ
AboutWorkAgentsSecurityBlogContact
All posts

Why SAFe Has No Tech Lead — and Why You Need One Anyway

August 26, 20267 min read

Why SAFe Has No Tech Lead — and Why You Need One Anyway

Third in a series on building an AI-powered scrum team, one agent per role. The first two covered the Scrum Master and the Product Owner, both canonical SAFe roles with a formal definition to work from.

The Tech Lead isn't one.

SAFe defines a System Architect at the program level — someone who sets architecture, non-functional requirements, and integration patterns across teams. It doesn't define the person sitting inside a single team who takes a user story and says: this needs a database migration, an API endpoint, and a frontend hook, in that order, and the migration blocks the other two.

Every real team has that person. The framework just doesn't name them. Which makes the Tech Lead the most interesting role to define precisely — there's no canonical text to lean on, so every boundary has to be argued rather than cited.

The role, defined

Hands-on, tactical, scoped to a single team's deliverables.

Core responsibilities

  • Decomposes user stories into implementable tasks — file references, dependency chains, layer-scoped work
  • Makes day-to-day technical decisions for the team — "use this pattern, not that one"
  • Reviews code and enforces standards within the team
  • Mentors team members on technical practices and patterns
  • Hands-on builder — often writes code alongside the team
  • Sizes and estimates work based on existing patterns and reference implementations
  • Identifies technical risks at the story level and flags them early

What it protects, and what it protects against

Protects: implementation quality, coding patterns, and dependency correctness — ensuring stories are decomposed into buildable tasks that follow established patterns.

Against: inconsistent code, missed dependencies, poor decomposition, technical shortcuts. Stories getting built with no regard for existing patterns, and the integration breaks that follow.

The distinction that actually matters

Because SAFe doesn't define the Tech Lead, the boundary most likely to blur is the one against the role SAFe does define. These two get conflated constantly, and they operate at genuinely different altitudes.

ConcernSystem ArchitectTech Lead
LevelProgram / ARTTeam
Formal SAFe role?YesNo — industry standard
ScopeThe entire system, across teamsOne team's deliverables
DecidesArchitecture, NFRs, integration patternsTask decomposition, implementation approach
Sounds like"All services must use event-driven messaging for this epic""This story needs three tasks: DB migration, API endpoint, frontend hook"
AttendsPI Planning, architecture syncsSprint planning, code reviews
Writes code?Rarely — prototypes and spikesFrequently — hands-on

The "sounds like" row is the fastest test. If the sentence constrains every team, it's the Architect's. If it sequences work inside one story, it's the Tech Lead's.

When a Tech Lead hits something that should constrain everyone, that's the escalation path — not a decision to make locally.

The conflict of interest

Merging the Tech Lead into the Product Owner produces a specific, predictable failure: stories that are easy to implement rather than stories that deliver user value.

The PO optimizes for user value. The Tech Lead optimizes for implementation quality. Both are legitimate; they just pull in different directions when a valuable story happens to be awkward to build. Keeping them separate is what stops either concern from quietly winning.

What the Tech Lead does not do

  • 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-wide architecture or NFRs — that's the System Architect
  • Write user stories or acceptance criteria — that's the Product Owner
  • Facilitate ceremonies or track velocity — that's the Scrum Master
  • Coordinate cross-team delivery — that's the Release Train Engineer
  • Validate quality or execute test plans — that's the QA Specialist
  • Set business direction or fund initiatives — that's the Stakeholder

Where the rest of the boundaries sit

vs. the Product Owner

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

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

vs. the Scrum Master

The SM owns process — ceremonies, velocity, blockers. The Tech Lead owns technical decomposition. The SM asks "is the sprint healthy?"; the Tech Lead asks "is this story broken into buildable tasks?"

vs. the QA Specialist

The Tech Lead works before execution, planning how to build. QA works after, validating what was built. Same story, opposite ends.

vs. the Product Manager

The PM decides what features to build (strategic). The Tech Lead decides how to implement stories (tactical). They rarely interact directly — the Product Owner bridges them.

vs. the Release Train Engineer

The RTE coordinates cross-team delivery. The Tech Lead makes within-team technical decisions. When the Tech Lead spots a cross-team dependency, it goes to the Scrum Master, who escalates to the RTE.

vs. the Epic Owner and the Stakeholder

Different altitudes entirely. The Epic Owner manages epic-level business cases across a portfolio; the Stakeholder provides business direction from outside the team. Neither interacts with task decomposition, and the Tech Lead has no say in either.

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.

ArtifactAction
Sub-issueCreates tasks with file references and patterns
Sub-issueSets blocking / blocked-by relations — the dependency graph
Sub-issueAssigns estimates based on reference implementation sizing
Sub-issueLabels by layer — database, api, frontend, mobile, desktop
IssuePreserves the Product Owner's acceptance criteria exactly

Each role in this series owns a different unit of work. The Product Owner owns stories. The Scrum Master owns the sprint that contains them. The Tech Lead owns tasks — the layer-scoped implementation units inside a story.

That last row is the one to notice: preserves acceptance criteria exactly. It's the only responsibility here that's about not changing something.

Where it sits in the flow

Stakeholder → Product Manager → Product Owner → Tech Lead → Dev Team → QA → Stakeholder accepts

The last judgment before the work becomes executable

Here's what makes this role different from the two before it, and why I think it's the one to get right first.

The Scrum Master's output is a healthy process. The Product Owner's output is a contract — a story specific enough that two people read it the same way. Both are addressed to humans.

The Tech Lead's output is addressed to a machine. A dependency graph of layer-scoped tasks, each with file references and a pattern to follow, ordered so nothing starts before its blocker finishes. That's not a plan a person reads and interprets — it's a queue something can execute.

Which means the Tech Lead is the last place where judgment about how enters the system. Everything downstream is execution against a graph that has already decided the order, the layers, and the patterns. Get the decomposition wrong and you don't get a debate — you get a lot of confidently wrong work, very fast.

That's an argument for defining the role carefully even though the framework never bothered to.

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.