Skip to content
Preptima

Technical program management fundamentals

The vocabulary a TPM loop assumes: what a program is and where its boundary with engineering management sits, critical path and float used precisely, risks written so a decision can be made about them, status that survives a hostile read, and escalation that produces an answer rather than an audience.

60 questions

Go deeper on Technical Program Management
Standard Sheet View

TPM vocabulary and scope

What does a technical program manager do that a project manager does not?

A project manager is accountable for delivering a defined scope to a plan, and the plan is largely the deliverable. A TPM is accountable for an outcome that spans several teams none of which they manage, and the deliverable is a decision rate: dependencies resolved, sequencing agreed, risks surfaced early enough to act on. The technical part is not decoration. A TPM has to read a design document well enough to know that two teams have agreed on an interface in words but not in behaviour, and to notice that a milestone described as done has never been exercised. Take that technical judgement away and the role collapses into status collection, which is the version of it that gets eliminated in reorganisations.

Where is the boundary between a TPM and an engineering manager?

The engineering manager owns the people, the technical quality and how their team's work gets done. The TPM owns the cross-team outcome, the sequencing between teams, and the risk picture. In practice the boundary is tested constantly, because a program slipping usually has a cause inside a team. The rule that holds is that a TPM raises the symptom and its delivery consequence, and the manager chooses the remedy inside their team. A TPM who starts reassigning engineers or arbitrating code review disputes has taken over a job they will do worse and lost the neutrality that made them useful. The failure in the other direction is a TPM who reports a team as late for three weeks without asking why.

What is a program, as distinct from a project?

A project has one scope, one plan and one end. A program is a set of projects and ongoing workstreams pursued together because they share an outcome, and the coordination between them is where its value and its cost both live. The practical differences are that a program has no single backlog, its parts have different cadences, and it usually has parts that are not projects at all — a compliance obligation, an ongoing migration, a vendor relationship. That is why program planning is about interfaces and sequencing rather than tasks, and why a program plan that looks like one very large project plan is usually a sign nobody has identified the joins.

What is the difference between a dependency and a constraint?

A dependency is work you need from someone else: their API, their sign-off, their data migration. It has an owner you can talk to and a date you can negotiate. A constraint is a limit you cannot negotiate inside the program — a regulatory deadline, a shared environment that takes one change per week, a frozen budget, four engineers and no more. The distinction matters because the responses differ completely. You manage a dependency by agreeing an interface and a date and then verifying progress against it. You plan around a constraint, because pushing on it wastes the time you needed for sequencing. Candidates who describe a constraint as a dependency tend to spend weeks trying to negotiate with physics.

What does influence without authority mean in practice?

It means every commitment you rely on was given voluntarily, so the mechanisms available to you are information, sequencing and reciprocity rather than instruction. Concretely: you make it obvious to a team what their slip costs someone else, you give them something in return for the thing you need, and you make the consequences of a decision visible to the person who owns both sides. Its real content is credibility, which is built by being accurate. If your dependency dates have been right, your escalations have been necessary, and your status has not been optimistic, teams treat your requests as load-bearing. Spend that on one unnecessary escalation and the next request is negotiated from scratch.

Of scope, schedule and resource, which one do you actually control?

None of them unilaterally, which is why the honest framing is that you control the visibility of the trade between them. Scope belongs to product, resource to engineering leadership, and the schedule is derived from both rather than chosen. What a TPM owns is that the three are stated consistently and that changing one is never allowed to happen silently. The failure mode is a program where scope grows through a series of small reasonable additions while the date and the headcount stay fixed, and nobody ever made that decision. Making the arithmetic visible at the moment of each addition is the job, and it is unpopular precisely because it forces a decision that was more comfortable left implicit.

Walk me through what belongs in a program charter.

A charter exists so that six months in, an argument about whether something is in scope can be settled by reading rather than by seniority.

section                what it must contain                         why it is there
---------------------  -------------------------------------------  ----------------------------
Outcome                one sentence, in business terms, with the    stops the program being
                       measure that says it happened                judged on output instead
                                                                    of outcome

In scope               named deliverables, by workstream            the list arguments are
                                                                    settled against

Explicitly out         the three or four things people will         omitting this is why scope
                       assume are included and are not              creep is never noticed at
                                                                    the moment it happens

Success measures       the metric, its current value, its target    a target with no baseline
                       and who reports it                          cannot be claimed or denied

Constraints            fixed dates, fixed budget, environments,     distinguishes what can be
                       regulatory obligations                       negotiated from what cannot

Decision rights        who decides scope, who decides resourcing,   the single most-skipped
                       who accepts risk, who can block launch      section, and the cause of
                                                                    most escalation churn

Assumptions            what must be true for the plan to hold,      converts a silent belief
                       each with an owner and a check date          into a tracked risk

The two sections that do the work are the explicit exclusions and the decision rights, and they are the two most often left out. Exclusions are what make scope creep detectable: without them, every addition is arguably always-intended, and the program absorbs six weeks of work nobody ever approved.

Decision rights matter because the majority of escalations that stall are not disagreements about the right answer, they are disagreements about whose answer counts. Writing down that resourcing trades are the engineering director's call and scope cuts are the product lead's turns a two-week deadlock into a two-day one.

Assumptions with check dates are the part experienced TPMs add and juniors do not. An assumption is a risk that has not been noticed yet — "the vendor sandbox will be available in March" is load-bearing, and giving it an owner and a date in February is how you find out in time.

What is a workstream, and how many should a program have?

A workstream is a stream of related work with one accountable lead, its own cadence, and a boundary you can describe in a sentence. The count is a design decision rather than a description: too few and the interesting dependencies are hidden inside a workstream where the program cannot see them, too many and you spend all your time on coordination overhead you created. The test is whether each workstream has a genuine single owner who can commit on its behalf. If two people have to be in the room for any commitment, it is two workstreams pretending to be one, and the disagreement between them will surface as a slip rather than as a decision.