Вопросы на собеседовании: Technical Program Manager
100 реальных вопросов с образцовыми ответами и пояснениями для уровня Middle.
Смотреть пример резюме: Technical Program Manager →Тренировка флешкарточками
Интервальное повторение · Hunter Pass
Вопросы
Управление программой координирует связанные проекты ради результата, который ни один проект не может обеспечить самостоятельно.
- Программа объединяет несколько потоков работ вокруг общих целей, ограничений и критериев успеха.
- Она управляет межкомандными зависимостями и компромиссами, а не оптимизирует каждый проект изолированно.
- Ее дорожная карта меняется по мере появления новых данных в проектах, а целевой результат программы остается ориентиром для решений.
- Управление охватывает общие риски, выгоды и решения, выходящие за границы отдельных проектов.
Зачем это спрашивают: Интервьюер оценивает, умеет ли кандидат рассуждать на уровне программы, а не считать программу просто большим проектом.
Полезный устав программы создает общий договор о результатах, границах, ответственности и принятии решений.
- Зафиксируйте проблему, целевые результаты, измеримые критерии успеха и явные нецели.
- Укажите потоки работ, ответственных владельцев, основные зависимости, допущения и ограничения.
- Определите права принятия решений, пути эскалации, ритм управления и стейкхолдеров, утверждающих существенные изменения.
- Зафиксируйте исходный график, предел бюджета или доступной мощности и условия приостановки либо закрытия программы.
Зачем это спрашивают: Сильный ответ рассматривает устав как рабочее соглашение, а не как презентацию дат.
Разложите цель на независимо управляемые возможности, сохранив все интерфейсы между потоками работ.
- Начните с пользовательских или бизнес-результатов и определите возможности, необходимые для их достижения.
- Объедините работу так, чтобы одна команда могла отвечать за целостный результат с четкими критериями начала и завершения.
- Определите интерфейсы, общие вехи и точки интеграции между потоками до назначения дат.
- Проверьте, что декомпозиция включает обеспечивающие работы по безопасности, миграции данных, эксплуатации и внедрению.
Зачем это спрашивают: Интервьюер проверяет, создает ли декомпозиция ответственные единицы поставки и не скрывает ли интеграционную работу.
Интегрированная дорожная карта показывает, как результаты команд складываются в цели программы и где может нарушиться последовательность.
- Отражайте вехи результата и межкомандные точки интеграции, а не каждую задачу команд.
- Показывайте связи с предшественниками, внешние зависимости, даты решений и необходимое время подготовки.
- Отделяйте обязательства по датам от прогнозов и указывайте уверенность или допущения каждого прогноза.
- Сохраняйте ссылки на планы команд, чтобы детали оставались у локальных владельцев, а последствия для программы были видны всем.
Зачем это спрашивают: Интервьюеру нужны признаки того, что дорожная карта поддерживает межкомандные решения, а не просто объединяет статусы.
Типы вех нужно указывать явно, потому что каждый подтверждает отдельный вид прогресса программы.
- Веха поставки подтверждает, что конкретный артефакт или возможность соответствует заданным критериям приемки.
- Веха интеграции доказывает, что компоненты совместно работают через контракт или сквозной сценарий.
- Веха решения фиксирует последний разумный срок выбора, влияющего на объем, архитектуру или график.
- Для каждой вехи нужны владелец, доказательство завершения, зависимости и последствия переноса.
Зачем это спрашивают: Сильный ответ не позволяет принять завершение активности за интеграционную готовность.
Стройте карту зависимостей на конкретных обязательствах поставщика и потребителя, а не на списке команд.
- Для каждой зависимости укажите поставляемый результат, потребителя, владельцев с обеих сторон и критерии приемки.
- Зафиксируйте требуемую дату, самую раннюю доступность, время подготовки, статус и допущение о сроках.
- Свяжите зависимости в направленную последовательность, чтобы увидеть критический и близкие к нему пути.
- Проверьте карту с обеими сторонами, потому что зависимость согласована только при общем понимании контракта поставщиком и потребителем.
Зачем это спрашивают: Интервьюер оценивает, моделируются ли зависимости как проверяемые обязательства с двусторонней ответственностью.
TPM должен классифицировать зависимости по типу ограничения, потому что для разных типов нужны разные меры управления.
- Технические зависимости включают API, схемы, среды, общие сервисы и порядок интеграции.
- Зависимости поставки возникают, когда потоку работ нужен артефакт или решение другой команды для продолжения.
- Ресурсные зависимости появляются, когда редкие специалисты, тестовые среды или окна релиза нужны нескольким потокам.
- Внешние зависимости включают поставщиков, регуляторные согласования, договоры и обязательства по миграции клиентов.
Зачем это спрашивают: Интервьюер проверяет, выбирает ли кандидат меры управления по механизму зависимости, а не ведет все зависимости одинаково.
Критический путь представляет собой самую длинную цепочку зависимостей, определяющую самую раннюю дату завершения программы.
- Оцените длительность и связи с предшественниками для работ, ведущих к целевому результату.
- Рассчитайте цепочку с нулевым или минимальным резервом времени и проверьте допущения с владельцами поставки.
- Защитите эту цепочку ранними решениями, явным выделением мощности, частыми проверками интеграции и снижением рисков.
- Пересчитывайте ее при изменении оценок, объема или зависимостей, потому что критический путь не остается постоянным.
Зачем это спрашивают: Сильный ответ сочетает понимание метода планирования с активным управлением и регулярным пересчетом.
Близкие к критическому пути могут стать критическими после небольшой задержки, поэтому резерв времени служит ранним предупреждением.
- Отслеживайте общий и свободный резерв, чтобы понимать, какие работы можно сдвинуть без переноса последующих этапов или программы.
- Сравнивайте не только номинальную длительность, но и неопределенность, поскольку путь с высокой вариативностью может быть рискованнее текущего самого длинного.
- Задайте пороги проверки для путей, остаточный резерв которых стал меньше вероятной задержки.
- Не допускайте незаметного расходования резерва: зафиксируйте, кто может его использовать и какое решение для этого требуется.
Зачем это спрашивают: Интервьюер проверяет понимание чувствительности критического пути, а не отношение к одному пути как к навсегда фиксированному.
Контракт зависимости делает ожидаемый результат, сроки и механизм изменений однозначными для обеих команд.
- Определите артефакт или возможность, спецификацию интерфейса, приемочные тесты и требования к качеству.
- Назовите владельцев со стороны поставщика и потребителя, даты поставки и потребности, а также допущения о последовательности.
- Укажите правила совместимости, версионирования, тестовых данных, сред и координации развертывания.
- Включите сроки уведомления, пути эскалации и процесс утверждения изменений обязательства.
Зачем это спрашивают: Интервьюер хочет видеть проверяемые и управляемые изменения межкомандных обязательств вместо неформальных обещаний.
Оцените альтернативы относительно цели программы, прежде чем принимать перенос нижестоящего графика.
- Узнайте, может ли поставщик раньше предоставить сокращенный совместимый срез или заглушку контракта.
- Определите, может ли потребитель изменить порядок работ, использовать моки или продолжить за абстракцией без опасного объема переделок.
- Сопоставьте добавление ресурсов со стоимостью адаптации и координации, не считая, что дополнительные люди автоматически вернут время.
- Представьте варианты изменения объема, порядка и даты вместе с последствиями, владельцами и последним сроком решения.
Зачем это спрашивают: Сильный ответ показывает структурированный выбор вариантов восстановления без немедленного перехода к эскалации или переработкам.
Представляйте график как диапазон прогноза с явной уверенностью и допущениями, а не с ложной точностью.
- Соберите диапазоны оценок владельцев и найдите коррелирующие риски, способные одновременно сдвинуть несколько потоков.
- Используйте анализ сценариев или вероятностное моделирование, если данных достаточно для расчета дат с заданной уверенностью.
- Сообщайте вероятную дату и дату с более высокой уверенностью, четко отделяя обе от внешнего обязательства.
- Обновляйте прогноз по фактическому прогрессу и новым допущениям, а не выдавайте устаревший базовый план за предсказание.
Зачем это спрашивают: Интервьюер оценивает, умеет ли кандидат количественно сообщать неопределенность и отличать прогнозы от обязательств.
Категории RAID разделяют неопределенные угрозы, плановые предположения, уже возникшие проблемы и внешние потребности.
- Риск представляет собой неопределенное событие, способное повлиять на цель, поэтому ему нужны вероятность, влияние и ответные меры.
- Допущение принимается за истину при планировании, но должно быть проверено к указанной дате конкретным владельцем.
- Проблема уже возникла и требует решения, оценки влияния и актуального плана действий.
- Зависимость представляет собой входной результат или решение, которое другая сторона должна предоставить по явному обязательству.
Зачем это спрашивают: Интервьюер проверяет, умеет ли кандидат точно классифицировать сведения о программе и выбирать правильное действие.
Практичный реестр связывает каждое неопределенное событие с уровнем риска, ответственностью, сигналами и подготовленными мерами.
- Сформулируйте причину, событие и влияние и свяжите их с затронутой целью или вехой.
- Зафиксируйте вероятность, влияние, близость, итоговый рейтинг и доказательства, на которых основаны оценки.
- Назначьте одного ответственного владельца риска, а также меры снижения с владельцами и сроками.
- Определите триггеры, резервные действия, остаточный риск, дату пересмотра и текущий статус.
Зачем это спрашивают: Сильный ответ превращает реестр в инструмент решений, а не в пассивный список опасений.
Используйте откалиброванные определения, привязанные к порогам программы, чтобы команды оценивали уровень риска по общей шкале.
- Задайте диапазоны вероятности численно или через наблюдаемую частоту, а не только словами.
- Отдельно определите уровни влияния на график, объем, стоимость, безопасность, надежность и результаты клиентов.
- Используйте самое существенное влияние или согласованный взвешенный метод, сохраняя исходные оценки по каждому измерению.
- Пересматривайте оценки при появлении новых доказательств и фиксируйте причину изменения рейтинга.
Зачем это спрашивают: Интервьюер оценивает, помогает ли шкала рисков сравнению и не выдает ли субъективные оценки за точные.
Количественная оценка полезна для сравнения неопределенных потерь, но не заменяет суждение о тяжелых последствиях.
- Ожидаемая денежная стоимость умножает вероятность на финансовое влияние и помогает расставлять приоритеты сопоставимых рисков.
- Моделирование графика объединяет диапазоны оценок и зависимости, чтобы показать распределение дат завершения.
- Исходные данные остаются неопределенными, а коррелирующие риски могут сделать простые расчеты вводящими в заблуждение.
- Риски безопасности, права или надежности с низкой вероятностью могут требовать мер независимо от ожидаемой стоимости.
Зачем это спрашивают: Сильный ответ избирательно применяет количественные методы и понимает, где требования политики или хвостовой риск важнее арифметики.
Снижение меняет уровень риска до события, а резервный план определяет действия после сигнала о его наступлении.
- Меры снижения могут уменьшить вероятность, ослабить влияние, передать риск или исключить рискованный подход.
- Резервный план представляет собой заранее утвержденный запасной вариант с владельцем, ресурсами, сроками и критериями запуска.
- Оба плана должны учитывать вторичные риски и остаточный уровень риска после действий.
- Финансирование или мощности для резервного плана должны быть реальными, иначе это лишь намерение.
Зачем это спрашивают: Интервьюер проверяет, готовит ли кандидат и превентивные меры, и исполнимый запасной вариант.
Хороший триггер наблюдаем, появляется достаточно рано для действий и прямо связан с подготовленным решением.
- Используйте измеримые условия, например пороги задержки, даты согласования, динамику дефектов или оставшийся резерв графика.
- Определите, кто следит за сигналом, как часто и где фиксируются доказательства.
- Разделите порог предупреждения и запуска, если до исполнения резервного плана нужно раннее исследование.
- Избегайте расплывчатых триггеров вроде беспокойства стейкхолдеров, потому что они не ведут к последовательным действиям.
Зачем это спрашивают: Сильный ответ рассматривает триггеры как рабочие сигналы, а не субъективные описания ухудшения риска.
Назначьте одного ответственного владельца риска, а каждой мере снижения дайте отдельного владельца исполнения.
- Владелец риска отслеживает уровень, поддерживает оценку в актуальном состоянии и предлагает изменения ответных мер.
- Владельцы действий исполняют конкретные меры к согласованным датам и предоставляют доказательства завершения.
- TPM обеспечивает видимость между потоками и эскалацию, но не должен автоматически владеть каждым техническим риском.
- Ответственность должна сопровождаться правом решения или явным путем к человеку, у которого оно есть.
Зачем это спрашивают: Интервьюер проверяет явность ответственности без централизации всей работы с рисками у TPM.
Риск снижается, когда доказательства показывают уменьшение его уровня, а не просто завершение задач по снижению.
- Отслеживайте изменения вероятности, влияния, близости и остаточного уровня для главных рисков.
- Проверяйте, изменили ли меры исходное условие, с помощью тестов, согласований или наблюдаемых опережающих индикаторов.
- Используйте график накопления или динамики рисков, который также показывает новые риски и закрытый уровень риска.
- Эскалируйте неизменно высокий уровень, даже если выполнение действий идет по графику.
Зачем это спрашивают: Сильный ответ отличает активность по снижению от доказанного уменьшения уровня риска программы.
Закрытые вопросы
- 21
Как построить иерархию метрик технической программы?
program-managementdesignmonitoring - 22
Как TPM должен интерпретировать скорость команды при прогнозировании программы?
delivery-metricsprogram-management - 23
Что показывает диаграмма накопления, чего может не показать диаграмма сгорания?
- 24
Как измерять предсказуемость поставки нескольких команд?
- 25
Что измеряют четыре метрики DORA и как TPM должен их использовать?
monitoring - 26
Как совместно интерпретировать частоту развертываний и время поставки изменений?
deployment - 27
Что нужно учитывать при интерпретации доли неуспешных изменений и времени восстановления после неуспешного развертывания?
deployment - 28
Как TPM может не допустить манипуляций с метриками программы или их превращения в метрики тщеславия?
metric-qualitymonitoringprogram-management - 29
Какая техническая глубина нужна TPM среднего уровня в обсуждении архитектурного компромисса?
architecture - 30
Что должен проверить TPM, прежде чем считать API-контракт готовым для зависимых команд?
api - 31
Как обратная совместимость и версионирование API должны влиять на план программы?
versioningprogram-management - 32
Как TPM должен оценивать компромиссы согласованности в программе распределенной системы?
system-designdistributedconsistency - 33
Когда асинхронный обмен сообщениями предпочтительнее синхронных вызовов сервисов и какую работу нужно заложить в программу?
program-managementasyncfan-out - 34
Почему идемпотентность и правила повторных попыток важны при межсервисных запусках?
launchesidempotencyresilience - 35
Какие технические доказательства должны подтверждать готовность распределенного сервиса к запуску?
launchesdistributedhealth-checks - 36
Что такое базовый план по содержанию и зачем он нужен технической программе?
scopeprogram-managementscope-management - 37
Как организовать управление изменениями, не превращая программу в медленную бюрократию?
change-controlprogram-management - 38
Как TPM должен расставить приоритеты объема, если фиксированная дата не вмещает все запланированные возможности?
scope-management - 39
Как TPM должен согласовывать график, если стейкхолдеры хотят более ранний запуск?
stakeholder-managementcommunicationlaunches - 40
Как построить карту стейкхолдеров кросс-функциональной технической программы?
stakeholder-managementcross-functionalcross-team - 41
Как определить права принятия решений в программе с участием инженерии, продукта, безопасности и юристов?
governanceprogram-managementstakeholder-management - 42
Как выполнить планирование мощности для программы из нескольких команд?
program-managementcapacity-planningcapacity - 43
Почему максимальная загрузка может сделать программу медленнее и менее предсказуемой?
program-management - 44
Как спроектировать поэтапное развертывание кросс-командного запуска?
launchesreleasesdesign - 45
Что должна охватывать стратегия feature flags помимо включения и выключения возможности?
feature-flags - 46
Как структурировать решение о запуске или его отмене для крупного релиза?
releases - 47
Что должно входить в контрольный список готовности запуска релиза из нескольких сервисов?
launchesreleaseshealth-checks - 48
Как использовать обязательное прохождение RFC в технической программе среднего уровня?
program-managementdecision-making - 49
Как встроить проверки безопасности и юридические проверки в план программы?
program-management - 50
Что необходимо согласовать с SRE перед запуском нового сервиса?
launches - 51
Как начать программу, в которой участвуют четыре инженерные команды?
program-management - 52
Команда-зависимость сообщает, что её API опоздает на три недели; как перепланировать программу?
program-managementdependenciesapi - 53
Через две недели после начала обнаружилась незадокументированная межкомандная зависимость; что делать?
schedulingdependenciescross-team - 54
Product добавляет крупное требование в середине программы; как пересинхронизировать план?
program-management - 55
Дата launch фиксирована, но engineering не успевает полный scope; как провести negotiation?
scope-managementlaunches - 56
Два engineering leads сильно расходятся в estimate общего deliverable; как разрешить спор?
conflictestimationdeliverables - 57
Как вести программу, в critical path которой почти нет schedule buffer?
schedulingprogram-managementdependencies - 58
Одна команда отстаёт; как помочь ей восстановиться без микроменеджмента?
- 59
Владелец зависимости регулярно пропускает updates и сроки; как действовать?
dependencies - 60
Product и engineering задают одной команде конфликтующие priorities; как разрешить конфликт?
- 61
Трём продуктовым командам нужно одно platform change в одном квартале; как их секвенсировать?
- 62
Когда проблему программы нужно эскалировать, а не продолжать решать внутри команды?
escalationprogram-management - 63
Как эскалировать заблокированную зависимость директору?
escalationdependencies - 64
Программа стала красной; как сообщить status руководству?
program-managementcommunication - 65
Руководство просит status, но две команды не обновили forecasts; что сообщить?
- 66
Как написать weekly status update для сложной программы?
reportingprogram-management - 67
Как использовать risk register во время исполнения, чтобы он не устаревал?
riskrisk-management - 68
Security review поздно находит blocker запуска; как реагировать?
program-managementlaunchescommunication - 69
Legal поднимает privacy concern за неделю до launch; как этим управлять?
launches - 70
Vendor срывает согласованный срок integration; как защитить программу?
procurementprogram-management - 71
Две команды по-разному реализовали один API contract; как восстановить программу?
api - 72
Implementation уже начался, но RFC остаётся спорным; как вести программу?
program-managementdecision-making - 73
Как определить kill criteria экспериментальной программы?
experimentsprogram-management - 74
Workstream больше не поддерживает outcome программы, но у него сильные внутренние сторонники; как его остановить?
program-management - 75
Как спроектировать phased rollout для high-risk service change?
risk-managementreleasesdesign - 76
Как использовать feature flags для снижения риска запуска без постоянного усложнения системы?
risk-managementlaunchesfeature-flags - 77
Как подготовить go/no-go review для межкомандного запуска?
launches - 78
Sponsor требует go, несмотря на провал readiness criterion; как ответить?
sponsorhealth-checks - 79
Как координировать день запуска с участием application, platform, SRE и support teams?
launches - 80
Как определить rollback criteria до запуска?
launchesrollback - 81
Как подготовить SRE handoff нового сервиса?
- 82
За два дня до launch происходит P0 incident; как решить судьбу запуска?
launchesincidents - 83
Как управлять первой неделей после крупного launch?
launches - 84
Как координировать end-to-end testing, если пять команд владеют разными частями flow?
e2e - 85
Как вести data migration program с фиксированным cutover window?
program-managementmigrations - 86
Как секвенсировать изменение distributed system, если old и new versions должны сосуществовать?
system-designdistributed - 87
Двум critical programs одновременно нужны одни specialists; как разрешить resource conflict?
resourcingprogram-management - 88
Программа отстаёт на шесть недель; как построить credible recovery plan?
recoveryprogram-management - 89
Как сообщать schedule confidence, пока estimates остаются неопределёнными?
communicationestimation - 90
Deployment frequency низкая, а change lead time растёт; как вести improvement program по DORA metrics?
deploymentmonitoringprogram-management - 91
Команды начинают gaming program metric после превращения её в target; как реагировать?
program-managementmonitoring - 92
Как превратить incident retrospective в program changes, которые действительно закрываются?
program-managementagileincidents - 93
Одна межкомандная зависимость сорвалась в трёх releases подряд; как изменить operating model?
schedulingdependenciesreleases - 94
Как вести программу между командами в сильно разных часовых поясах?
program-management - 95
Engineering и security не согласны по acceptable design; как фасилитировать решение?
conflictdesign - 96
Budget программы сократили на 20 percent после commitments; как реагировать?
program-management - 97
Executive объявил дату, которую engineering не оценивал; как действовать?
estimation - 98
Как сообщить плохие новости о программе без лишней паники?
program-management - 99
Разные команды ведут конфликтующие program plans; как восстановить один source of truth?
program-management - 100
До межкомандного launch шесть недель, две зависимости опаздывают, а leadership отказывается переносить дату; как вести программу?
program-managementlaunchesdependencies