Part 2: Scoping and planning (7-14)
7. A director says "we need to get off the legacy billing system this year." What do you do first?
Turn the sentence into a goal you can test. Ask: why this year (contract renewal, end of support, cost, a blocked feature)? What does "off" mean - no traffic, no data, or decommissioned hardware? Which customers and products touch it? Then write a one-page charter: problem, outcome, success measure, in scope, out of scope, known constraints, decision owner. Get the director to sign off on that page before anyone estimates. Most programs fail on an unasked question in this first step, not in execution.
8. How do you build a plan for a program with eight teams?
Work backwards from the outcome. Break it into milestones that are each demonstrable (a test environment with real data, not "design complete"). For each milestone, get each team to list its work and what it needs from other teams. Those needs become dependency edges; draw them and find the critical path. Have teams estimate their own work, then add explicit buffer at the integration points, not inside each team's estimate. Publish the plan with owners per line and a date for re-planning. The interviewer wants to hear that teams own their estimates and you own the integration.
9. How do you estimate work you have never seen before?
You do not invent a number. Options, in order of preference: find a reference class (the last migration of this size took how long?); timebox a spike to retire the biggest unknown and estimate after it; give a range with the assumption that drives it ("6-10 weeks, depending on whether the vendor API supports bulk export"). Then make the assumption a tracked risk with a date by which you will know. Leadership can plan around a range with a decision date. They cannot plan around a confident number that is wrong.
10. What is a critical path, and why does it matter?
The critical path is the longest chain of dependent tasks from start to finish; it sets the earliest possible end date. Any delay on it delays the program; delays off it consume slack first. It matters because it tells you where to spend attention and where adding people might help. The gotcha: the critical path moves. A non-critical chain that slips past its slack becomes critical, so you recompute it every re-plan, not once at kickoff.
11. How do you decide what is in scope for v1?
Start from the outcome and the date, and ask what the smallest thing is that delivers the outcome. Sort candidate scope into must-have for the outcome, needed for safety or compliance, and nice to have. Everything in the third group is out by default and has to argue its way in. Write the out-of-scope list down and get it signed; it is the document you will point to in month four. The PM usually owns this call - your job is putting cost and risk next to each item so the call is informed.
12. What goes into a program charter?
Problem statement, goal and success measures, scope and explicit non-goals, stakeholders and decision owners (a RACI or a simpler "who decides what"), milestones with target dates, known dependencies and risks, communication plan (which meeting, which report, which channel), and how changes to scope or date get approved. Keep it to two pages. If it is longer, nobody re-reads it, and its job is to be re-read when people disagree.
13. How do you plan for a date you did not choose?
Fixed dates (a conference, a regulation, a contract) are common. Treat the date as fixed and make scope and staffing the variables. Plan backwards: code freeze, launch readiness review and dry runs before the date, with buffer. Then ask what scope fits. If it does not fit even at minimum scope, say so immediately with the numbers, and bring options: cut scope, add people to the critical path (only where that actually helps), or accept a named risk. Never quietly accept a date you believe is impossible.
14. How do you handle a team that refuses to commit to a date?
Find out why. Usually it is one of three things: they have an unknown they cannot size, they have been burned by dates turned into promises, or they do not have the capacity and have not said so. For the unknown, agree a spike and a date for the estimate. For the trust problem, commit to treating it as a forecast with a confidence level and to defending re-plans. For capacity, take it to their manager as a prioritization question, not a performance one.
Part 3: Dependencies, risk and escalation (15-22)
15. How do you track dependencies across teams?
Each dependency gets a line: provider team, consumer team, what exactly is delivered (an API in staging, a schema, a capacity increase), the date needed, the date promised, and a named owner on each side. Both owners agree to it in writing. Review the list weekly with the people who own the lines, not their managers. The detail that matters is "what exactly": "auth changes by May" causes slips; "token exchange endpoint deployed to staging with the v2 scopes by May 12" does not.
16. What is a risk register, and what makes one useful?
A list of things that might happen and would hurt the program, each with likelihood, impact, owner, mitigation, a trigger that tells you it is happening, and a review date.
| Field | Example |
|---|
| Risk | Vendor bulk export cannot handle 40M records in the cutover window |
| Likelihood / impact | Medium / High |
| Owner | Data platform lead |
| Mitigation | Load test with production-sized data by week 6 |
| Trigger | Load test throughput below the rate the cutover window needs |
| Contingency | Incremental sync starting two weeks early |
Useful registers are short, owned and reviewed. Useless ones have 80 rows nobody reads. The follow-up: "what is the difference between a risk and an issue?" - a risk might happen; an issue already has.
17. What is a RAID log?
Risks, Assumptions, Issues and Dependencies (some teams use Decisions for the D, or track both). It keeps the four in one place because they turn into each other: an assumption that turns out false becomes an issue, a slipped dependency becomes a risk to the milestone. The tool does not matter - a spreadsheet works. What interviewers want to hear is that each line has an owner and a date, and that you close lines as well as open them.
18. When do you escalate, and how?
Escalate when a problem needs a decision or resource you and the people involved cannot provide, and waiting will make it worse. Before escalating, tell the people involved you are going to and why - nobody should learn about an escalation from their boss. The escalation itself is short and written: what is happening, impact on the outcome and date, options with trade-offs, your recommendation, and the decision you need by when. Escalation is a tool, not a failure. Escalating late is the failure.
19. How do you tell whether a risk is real or just someone being nervous?
Ask for the evidence and the trigger. "This might not scale" becomes "at what load, and how would we know?" Then cheaply test it: a load test, a spike, a call with the vendor. Nervous engineers are often right, so do not dismiss them, but do not put unfalsifiable worries in front of leadership either. A risk with a test and a date is real work. A vague feeling gets a conversation and, if it does not firm up, gets closed.
20. A team you depend on just told you their piece will be four weeks late. What do you do?
Do not start by escalating. First get the facts: why, how confident are they in the new date, and is part of it ready earlier? Then look at your options: resequence so the consumer team works on something else; take a partial delivery (one endpoint, not all of them); build a temporary shim or stub; move people across temporarily; or accept the slip and move the milestone. Work out the impact on the critical path for each, then bring a recommendation to the decision owner the same week. This is the dependency slip practice prompt - try answering it in full.
21. How do you prevent dependency surprises?
Make dependencies visible early and check them by evidence, not by asking. Ask for intermediate deliverables (an API contract, then a stub, then staging) so slippage shows up in week three rather than week ten. Get the dependency onto the providing team's own roadmap, with their manager agreeing, because work that lives only on your plan gets cut first. And integrate early: the first end-to-end test should happen long before the launch date, even if it is ugly.
22. Two teams are blocked on each other. What do you do?
A circular dependency usually means someone has to accept a temporary contract. Get both leads in a room and define the interface between them first: the API shape, the event schema, the data format. Each team builds against a stub of the other, and you schedule an integration date. If they cannot agree on the interface, that is a design decision that needs an owner - often an architect or a senior engineer one level up - and you escalate for that decision, not for "teams are stuck."
Part 4: Launches and status reporting (23-29)
23. Walk me through how you run a cross-team launch.
Start with a launch definition: what "launched" means (percentage of traffic, regions, which customers), and the launch criteria (tests passed, load tested, on-call staffed, runbooks, support trained, legal and privacy sign-off). Build a launch checklist with an owner per line. Run a launch readiness review a week out where every owner says go or no-go in front of everyone. Plan a staged rollout with clear metrics to watch and a rollback plan someone has actually rehearsed. On the day, have one channel, one person calling the shots, and a timeline. After it, run a retrospective. The cross-functional launch practice prompt tests exactly this sequence.
24. What is a go/no-go meeting for, and who decides?
It is the last checkpoint where the launch criteria are checked against evidence, not opinions. Each owner reports their line as met, not met, or met with a known exception. One person decides - usually a named business or engineering owner, not a vote - and the TPM runs the meeting and records the decision and any accepted risks. The gotcha: if a no-go is socially impossible, the meeting is theatre. Make it normal by agreeing the criteria before anyone is invested in the date.
25. How do you write a status report that leadership actually reads?
Lead with the answer. The first line is the overall status and the one thing they need to know or decide. Then a short list of what changed since last time, the top risks with owners and dates, and any decisions needed. Keep detail in a linked doc.
Status: AT RISK (was ON TRACK)
Headline: Cutover moves from Jun 3 to Jun 17 unless we approve
weekend load tests. Decision needed from Dana by Fri.
Since last week: Payments API in staging (done). Data backfill 60%.
Top risks: 1) Vendor export throughput - owner Raj, test due Wed.
Next milestone: Dry-run cutover, May 27.
Never write "on track" for something you privately think is at risk. One watermelon report - green outside, red inside - can cost you leadership's trust for the rest of the program.
26. What do red, yellow and green actually mean?
Define them in writing, or every team will use their own. A common definition: green - on track to hit the committed date and scope with known risks under control; yellow - a credible risk to the date or scope, with a plan that might recover it; red - will miss the date or scope without a decision or resource from above. The key property is that red is a request for help, not a confession. If teams fear red, they report yellow for weeks and you lose the time you needed.
27. How do you run a program review meeting without wasting everyone's time?
Send the status in writing before the meeting so the meeting is for discussion, not reading aloud. Spend the time only on things that need a conversation: red and yellow items, decisions, cross-team conflicts. Green items get zero minutes. End with decisions and action items, each with an owner and a date, sent out the same day. If a recurring meeting has had no decisions for a month, change it or cancel it.
28. How do you communicate with different audiences on the same program?
Same facts, different altitude. Executives get the outcome, date, top risks and decisions needed, in a few lines. Team leads get dependency detail and dates. Engineers get the technical plan and what changed. Partner teams (support, sales, legal) get what changes for them and when. The trap is sending everyone the same 20-line report: executives stop reading, engineers find it vague. A single source of truth with views for each audience keeps the facts consistent.
29. What happens after a launch?
The launch is not the outcome. Watch the success metrics you defined in the charter, run a retrospective within a couple of weeks (blameless, focused on process), decommission whatever the launch replaced, close the RAID log and hand ongoing ownership to a team with on-call. Then report the outcome to the same leadership audience that heard about the risks. Programs that skip the decommission step end up running two systems indefinitely, and the "migration" never really ends.
Part 5: Technical depth at TPM level (30-37)
30. How would you approach a system design question as a TPM?
The same structure as an engineer - clarify requirements, sketch components, discuss data, scale and failure - but you are scored more on trade-offs, sequencing and risk than on algorithm detail. After the design, say how you would deliver it: which pieces are on the critical path, what can be built in parallel, where the integration risk is, and what you would ship first. That last part is where TPMs outshine engineers in this round. The system design interview guide covers the core framework.
31. How do you plan a migration from a monolith to services?
Do not plan a big-bang rewrite. Use a strangler pattern: put a routing layer in front of the monolith, carve out one capability at a time, route a slice of traffic to the new service, compare results, then cut over and delete the old code path. Pick the first capability for low risk and high learning, not for the biggest win. Track data ownership explicitly - shared database tables are where these migrations stall. Plan the end: a date when the monolith code for each piece is actually removed. This is the monolith migration practice prompt.
32. What makes a database migration riskier than a code deploy?
Code can usually be rolled back in minutes; data changes often cannot. A schema change can lock tables, a backfill can overload the database, and once the new system starts writing data the old system does not have, rolling back means losing or reconciling writes. The safe pattern is expand and contract: add the new structure, dual-write, backfill, verify, switch reads, then stop writing the old structure and remove it - each step reversible on its own. Ask the team where the point of no return is, and put a go/no-go before it.
33. What is an API contract, and why does a TPM care?
The agreed interface between two systems: endpoints or messages, request and response shapes, error behaviour, versioning, and service-level expectations like latency and rate limits. A TPM cares because most cross-team slips are contract problems: one team changed a field, nobody agreed the error codes, or "v2" meant different things to each side. Get contracts written and reviewed early, use contract tests where the teams support them, and treat a breaking change as a program-level decision with a migration plan for consumers.
34. What are SLIs, SLOs and SLAs?
An SLI is a measurement (the fraction of requests that succeed within 300 ms). An SLO is the internal target for it (99.9% over 30 days). An SLA is an external contract with consequences, usually looser than the SLO so you have room before you owe a customer anything. The difference between 100% and the SLO is the error budget. TPMs use it as a planning tool: when a service has burned its budget, reliability work takes priority over new features, and that becomes a scope decision on your program.
35. How do you plan a safe rollout of a risky change?
Make it small, observable and reversible. Ship behind a feature flag, roll out by percentage or by cohort (internal users, then a small slice, then more), and define the metrics and thresholds that trigger an automatic or manual rollback before you start. Make sure dashboards and alerts exist before the change, not after. Know who is on call. For changes that cannot be flagged - data, infrastructure - use a canary environment or region and a rehearsed rollback.
36. An engineer tells you a task is "basically done." How do you check?
Ask what is left and what "done" means. Is it merged? Deployed? Tested in staging with real data? Behind a flag that is on? Documented for on-call? The last 10% of work - edge cases, tests, integration, rollout - is often a large share of the effort. A shared definition of done for the program removes most of this ambiguity. Do it without implying the engineer is lying: you are trying to find the hidden work, not catch anyone out.
37. How much technical debt work should a program carry?
Some, explicitly, every cycle. Programs that defer all debt slow down as they go, because every new piece has to fight the old ones. Ask the tech leads which debt is blocking the program's own goals - that debt is in scope, not a distraction. Other debt is a negotiation with product and engineering leadership, best made with evidence: incident counts, time lost to a flaky system, or work that cannot start until something is fixed.
Part 6: Metrics, delivery models and budget (38-43)
38. How do you measure the health of a program?
Separate outcome metrics from execution metrics. Outcome: did the thing the program exists for happen (cost reduced, latency improved, customers migrated)? Execution: milestones hit versus planned, dependencies delivered on time, risk count and age, scope changes, and the trend in forecast end date. The forecast date trend is underrated - if the end date has moved every week for a month, that tells leadership more than any status color. Avoid measuring teams by velocity points across teams; points are not comparable between teams.
39. Agile, Scrum, Kanban or waterfall - which do you prefer?
Prefer whatever fits the work, and say why. Scrum suits a team building a product with changing requirements and a steady cadence. Kanban suits flow work with unpredictable arrivals, like platform requests or support. A plan-driven, phased approach still makes sense for hardware, regulated launches or contractual deliverables where the sequence is fixed. Most programs mix them: teams run their own process, and the program layer tracks milestones and dependencies across them. Interviewers mark down dogma in either direction.
40. How do you coordinate teams that use different processes?
Do not force one process on everyone. Agree a shared layer: common milestones, a shared dependency list, one status format and a regular sync rhythm. Each team maps its own work to those milestones. A Kanban team and a two-week Scrum team can both report "will the staging API be ready by the 12th?" The cost of forcing process uniformity is usually higher than the cost of translation, and it burns goodwill you need later.
41. How do you manage a program budget?
Know what the money is for (headcount, cloud, vendors, hardware), who approves changes, and what the burn rate is versus plan. Forecast to the end, not just spend to date. Flag a variance early with the reason and options. If the organization uses earned value, know the basics: cost performance index is earned value over actual cost, schedule performance index is earned value over planned value, and below 1 means over budget or behind schedule. Cloud cost is a common TPM surprise - get a cost estimate into the design review, not after the bill arrives.
42. How do you work with an external vendor on a critical path?
Treat the vendor like an internal dependency with a contract attached. Get specific deliverables and dates written down, with acceptance criteria. Ask for early evidence - a sandbox, a test export - rather than trusting the plan. Have a named contact and a regular check-in. Know the escalation path on their side. And keep a fallback: what would you do if they missed by a month? If the answer is "nothing," the vendor is your biggest risk and should be at the top of the register.
43. How do you decide between building something and buying it?
Compare total cost over a realistic horizon, not license versus salaries: build cost, ongoing maintenance and on-call, opportunity cost of the engineers, integration effort, vendor lock-in and exit cost, security and compliance review, and time to value. Buy when the capability is not a differentiator and a mature product exists. Build when it is core to what you sell or nothing fits. The TPM's role is making the comparison honest and getting the right owners - engineering, finance, security, legal - to weigh in before a decision, not after a contract is signed.
Part 7: Stakeholders and behavioral (44-47)
Behavioral answers in a TPM loop are judged on specifics: your actions, the trade-off you made, and a measurable result. Use STAR - Situation, Task, Action, Result - and spend most of the time on Action. The STAR method without sounding rehearsed post shows how to keep it natural.
44. Tell me about a time two stakeholders wanted conflicting things.
A good story names both positions fairly, shows you made the trade-off visible rather than picking a side, and ends with a decision by the right owner. Shape: "Payments wanted a hard cutover date for a compliance deadline; the mobile team needed two extra weeks because of the app store review cycle. I mapped what each date meant for each team, found that only the server-side change had to meet the compliance deadline, split the launch in two, and got both leads and the director to agree in one meeting. We met the compliance date and mobile shipped nine days later with no hotfix." The interviewer will then ask what you would do if no split existed - answer: escalate with both options costed.
45. Tell me about a program that failed or missed its date.
Pick a real miss, not a disguised success. Own your part clearly: what you saw, what you did not see, and what you would do differently. Strong answers show a specific change in how you work afterward - "I now require a working end-to-end test before the halfway milestone" - and evidence that it worked on the next program. Never blame another team, even if they slipped; talk about how you would have caught it earlier. The learning from failure and missed deadline pages have more angles.
46. Tell me about a time you pushed back on a senior leader.
Show respect, evidence and commitment. "A VP wanted to announce a launch date at an all-hands. I had a load-test result showing we could not handle the projected traffic yet. I asked for ten minutes before the all-hands, showed the result and two options - announce a month later, or announce a limited beta on the original date. The VP chose the beta. When they decided, I committed fully." Interviewers want both halves: you disagreed with data, then you supported the decision.
47. Tell me about the most technically complex program you have run.
Make the complexity concrete. Describe the system, the number of teams, the hardest technical problem (data consistency, zero-downtime cutover, hardware lead times), and what you specifically did about it - not what the engineers did. Good details: a design trade-off you helped force a decision on, a test you insisted on that found a real bug, a sequencing change that cut weeks. Expect follow-ups that drill into one technical decision, so pick a program you can defend at depth.
Part 8: Scenario rounds (48-50)
These are the questions that decide most TPM loops. The interviewer gives you a situation and keeps adding complications. They are scoring structure, prioritization and honesty under pressure.
48. You join a program that is due in six weeks. On day two you realize it will not make it. What do you do?
Confirm before you announce: spend two or three days checking the plan against reality - what is actually done, what is left, where the critical path is. Then tell the decision owner directly, before any wider status report, with evidence and options: cut scope to what can ship, move the date to a specific new date with the reasons, add focused help on the critical path, or launch to a smaller audience first. Recommend one. Then update the written status so nobody is surprised. The interviewer is checking that you do not sit on bad news to avoid looking bad as the new person. Try it in full with the project at risk practice prompt.
49. Two days before launch, a security review finds a serious issue. Marketing has already announced the date. What happens?
Security is not a schedule input to negotiate away. Get the facts first: severity, exploitability, which users are exposed, and how long a fix takes. Then lay out options for the decision owner: delay the launch; launch with the affected feature disabled behind a flag; launch to a limited audience where the exposure does not apply. Involve the security owner in the decision and document any accepted risk with their sign-off. Help marketing prepare a message for a delay early - a short, early delay is cheaper than a breach. Expect the follow-up "what if the VP insists on launching anyway?" - escalate in writing with the security lead, and make sure the decision is made by someone with the authority to accept that risk.
50. Design the program to move 200 services from one cloud region to two regions for resilience. Where do you start?
Start by clarifying the goal: what failure are we protecting against, and what is the recovery target - active-active, or a warm standby with a recovery time in minutes or hours? That choice changes the cost and scope by a large factor. Then inventory: classify services by criticality and by state (stateless services are easy, databases and queues are hard). Plan in waves: shared foundations first (networking, identity, CI/CD, observability), then a pilot of a few low-risk stateless services, then stateful tiers with a data replication plan, then the long tail. Each wave has exit criteria, including a failover test that actually moves traffic. Track per-service status on one dashboard. Key risks: data consistency across regions, cost (roughly double the footprint for some tiers), and teams with no capacity - which needs leadership to put the work on each team's roadmap. Finish with recurring failover drills, because untested failover is not resilience.
How to practice for a TPM interview
- Write five stories and map them to the loop. Most TPM behavioral rounds draw from the same handful of themes: a slipped date, a stakeholder conflict, a technical decision you forced, a failure, and influencing without authority. Write each one as STAR, with numbers in the Result, and rehearse them out loud.
- Answer the four practice prompts in writing. The cross-functional launch, project at risk, dependency slip and monolith migration prompts are the scenario round in miniature. Time yourself at 30 minutes each.
- Do a system design question once a week and finish it with a delivery plan. Design the system, then say which teams build what, in what order, and where the integration risk is. That last section is the TPM signal.
- Rewrite one of your real status reports. Put the answer in the first line, cut it to ten lines, and add one decision request. Interviewers often ask you to describe how you report; having done it recently shows.
- Practise saying the bad news. In mock rounds, deliberately pick the scenario where the date slips and practise the first two sentences you would say to a VP. Most candidates soften it into mush.
- Get follow-ups thrown at you. Scenario rounds keep adding complications, and the only way to get comfortable is to answer under pressure.
Keep going
- Follow the full track: the TPM prep track covers the loop end to end, and the product manager prep track fills in the product sense questions some TPM loops include.
- Drill the shared rounds: the behavioral question bank and the system design question bank run as timed multiple-choice, and the free daily challenge gives you one question a day with no account.
- Keep the references open: the STAR method cheat sheet for behavioral answers and the system design trade-offs cheat sheet for the technical round.
- Read the sibling posts: Top 20 FAANG behavioral interview questions, Top 30 system design interview questions and behavioral interviews for senior roles.
- Practise the follow-ups: the chat-based AI mock interview keeps asking "and then what?" the way a scenario round does.
- Related guides: Top 50 Product Manager Interview Questions 2026 (With Answers), Top 50 Solutions Architect Interview Questions 2026, Top 50 Distributed Systems Interview Questions 2026.
#tpm #technicalprogrammanager #programmanagement #interviews #behavioral #systemdesign #career