Technical Program Management
You Need a TPM When Nobody Owns the Gaps
Small engineering orgs under 50 people rarely need dedicated TPMs. Everyone knows each other, dependencies are visible at standup, and EMs can handle cross-team coordination as part of their normal work.
The breaking point hits around 80-100 engineers. That's when you start seeing programs that span 4+ teams, take two quarters, and involve stakeholders from engineering, product, legal, and finance. A database migration that touches every service. A compliance initiative with a hard regulatory deadline. A platform rewrite where three teams need to ship APIs in sequence. Without someone whose full-time job is keeping these programs coherent, they stall. Teams optimize locally, dependencies get discovered late, and your SVP starts asking why the thing that was supposed to ship in Q2 is now tracking for Q4.
Shopify learned this the hard way during their move from a monolith to modular architecture. The coordination overhead across dozens of teams was so high that senior engineers spent more time in alignment meetings than writing code. Dedicated TPMs freed those engineers to focus on technical work.
The PM/EM/TPM Distinction, in Practice
Forget the clean Venn diagrams. Here's how it plays out in a real program.
Your company is migrating from a legacy payments provider to Stripe. The PM defines the scope: which payment methods to support, what the customer experience looks like, the rollout sequence by market. The EMs on the payments, checkout, and billing teams each own their team's delivery. They make staffing calls, run sprints, and ship code.
The TPM is the person who notices that the billing team can't start until the payments team ships the new webhook handler, that the checkout team is blocked on a legal review of PCI compliance for the new integration, and that nobody has told the data team they need to update the revenue reconciliation pipeline. The TPM builds the cross-team timeline, chairs the weekly program sync, maintains the dependency map, and escalates blockers before they cascade.
Without the TPM in this scenario, the PM gets pulled into execution details they shouldn't own. The EMs spend half their time in cross-team Slack threads. The program ships late because nobody saw the data pipeline gap until week 8.
Execution That Actually Works
Heavy frameworks kill programs. The TPMs who ship consistently use lightweight tools and ruthless prioritization.
The two-page program brief. Problem statement, success criteria, workstreams with owners, key milestones, top 5 risks. Circulate it at kickoff, update it at each milestone. If your program brief is longer than two pages, you're either documenting too much or your program is too big and should be split.
The dependency map. Draw it on a whiteboard or in Miro. Show which workstreams block others and mark the critical path. Update it weekly. This single artifact prevents more timeline slips than any Gantt chart.
The decision log. One shared doc. Date, decision, who made it, context. When someone asks "why did we choose approach X?" three months later, you point them here instead of searching Slack. Amazon's TPMs are religious about decision logs because they've seen how often revisited decisions kill momentum.
The weekly risk review. Five minutes in every program sync. Walk the risk register. Each risk has a likelihood, impact, owner, and mitigation. New risks get added. Resolved risks get closed. The discipline of reviewing risks weekly is what separates programs that recover from setbacks from programs that get blindsided.
TPM Done Wrong
The failure modes are predictable and widespread.
The status bot. This TPM's primary output is a weekly email that nobody reads. They spend Monday and Tuesday chasing engineers for updates, Wednesday writing the email, and Thursday in meetings where they relay information that people could have gotten from Jira. No unblocking happens. No risks get surfaced. The program drifts, and when it misses its milestone, the TPM produces a detailed post-mortem explaining why they had flagged the risk in paragraph 4 of the October status email.
The process cop. This TPM introduces heavyweight ceremony. Every meeting has a RACI chart. Every decision goes through a formal review. Every change requires a change request. The team spends more time complying with the process than making progress. Uber went through a phase of over-indexing on program governance, and the best TPMs were the ones who knew which process to enforce and which to skip.
The shadow PM. This TPM starts opining on product scope, feature priority, and customer needs. The PM feels undermined. Engineers get confused about who they should listen to. Scope creep accelerates because now two people are adding requirements from different angles.
The single-team TPM. This TPM is assigned to a project that lives entirely within one team. The EM could run it. The TPM adds overhead without adding value. Meanwhile, the cross-org migration that actually needs coordination has no TPM because they're all assigned to single-team projects.
How Top Companies Structure TPM Orgs
Google's TPM organization is one of the largest and most mature in the industry. TPMs there are expected to have deep technical fluency. Many have engineering backgrounds, and they're embedded in programs like major infrastructure migrations, security compliance mandates, and cross-product platform efforts. They report through a dedicated TPM leadership chain, which gives them organizational independence from the engineering teams they serve.
At Stripe, TPMs own programs that span payments infrastructure, compliance, and partner integrations. The complexity comes from regulatory requirements across dozens of countries, and TPMs are expected to understand both the technical architecture and the regulatory landscape.
Meta uses a hybrid model. Production Engineers handle infrastructure programs, while TPMs handle product programs. Both roles are embedded within engineering organizations but maintain their own leadership chain. The dual-track structure reflects the different coordination patterns in infrastructure work versus product work.
The common thread: companies that get TPMs right treat the role as a senior technical function, not an administrative one. They hire people who can go deep on architecture, challenge estimates, and earn credibility with Staff engineers. The title says "program manager," but the job is technical leadership applied to coordination problems.
Key Points
- •You need a TPM when your Slack channels are full of 'who owns this?' questions. The role exists to create clarity across organizational seams, not to manage tasks within a single team
- •The real TPM skill is knowing when to escalate and when to quietly resolve. A TPM who escalates everything burns political capital. A TPM who escalates nothing lets programs die slowly in dependency hell
- •Google runs roughly 1 TPM per 25 engineers on high-priority programs. Most orgs should start around 1:50 and tighten the ratio for programs with heavy cross-org dependencies or regulatory pressure
- •Risk tracking only works as a weekly practice. Stripe's TPMs review their risk register in every program sync, with each risk assigned a single owner and a concrete mitigation by the next review. The risks you track are the ones you manage
- •The best TPMs build program plans that fit in two pages. A milestone tracker in Linear or Jira, a dependency map on a whiteboard, and a decision log. Skip the 200-row Gantt chart
Common Mistakes
- ✗Hiring TPMs who can't read a system design doc. If your TPM can't challenge an engineering estimate or spot an architectural bottleneck, you've hired a project coordinator at a Staff+ salary
- ✗Using TPMs as status reporters. If the primary output is a weekly email summarizing what engineers already know, the role is being wasted. TPMs should be unblocking, not transcribing
- ✗Assigning TPMs to single-team projects. An EM can run a project that lives inside one team. TPMs exist for the messy space between teams where nobody has clear ownership
- ✗Letting TPMs own scope decisions. The moment a TPM starts deciding what to build instead of how to deliver it, you've blurred the PM/TPM boundary and created confusion about who speaks for the customer