Skip to content

Вопросы на собеседовании: Technical Program Manager

100 реальных вопросов с образцовыми ответами и пояснениями для уровня Middle.

Смотреть пример резюме: Technical Program Manager

Тренировка флешкарточками

Интервальное повторение · Hunter Pass

Вопросы

program-management

Управление программой координирует связанные проекты ради результата, который ни один проект не может обеспечить самостоятельно.

  • Программа объединяет несколько потоков работ вокруг общих целей, ограничений и критериев успеха.
  • Она управляет межкомандными зависимостями и компромиссами, а не оптимизирует каждый проект изолированно.
  • Ее дорожная карта меняется по мере появления новых данных в проектах, а целевой результат программы остается ориентиром для решений.
  • Управление охватывает общие риски, выгоды и решения, выходящие за границы отдельных проектов.

Зачем это спрашивают: Интервьюер оценивает, умеет ли кандидат рассуждать на уровне программы, а не считать программу просто большим проектом.

program-management

Полезный устав программы создает общий договор о результатах, границах, ответственности и принятии решений.

  • Зафиксируйте проблему, целевые результаты, измеримые критерии успеха и явные нецели.
  • Укажите потоки работ, ответственных владельцев, основные зависимости, допущения и ограничения.
  • Определите права принятия решений, пути эскалации, ритм управления и стейкхолдеров, утверждающих существенные изменения.
  • Зафиксируйте исходный график, предел бюджета или доступной мощности и условия приостановки либо закрытия программы.

Зачем это спрашивают: Сильный ответ рассматривает устав как рабочее соглашение, а не как презентацию дат.

program-management

Разложите цель на независимо управляемые возможности, сохранив все интерфейсы между потоками работ.

  • Начните с пользовательских или бизнес-результатов и определите возможности, необходимые для их достижения.
  • Объедините работу так, чтобы одна команда могла отвечать за целостный результат с четкими критериями начала и завершения.
  • Определите интерфейсы, общие вехи и точки интеграции между потоками до назначения дат.
  • Проверьте, что декомпозиция включает обеспечивающие работы по безопасности, миграции данных, эксплуатации и внедрению.

Зачем это спрашивают: Интервьюер проверяет, создает ли декомпозиция ответственные единицы поставки и не скрывает ли интеграционную работу.

roadmapprogram-managementroadmapping

Интегрированная дорожная карта показывает, как результаты команд складываются в цели программы и где может нарушиться последовательность.

  • Отражайте вехи результата и межкомандные точки интеграции, а не каждую задачу команд.
  • Показывайте связи с предшественниками, внешние зависимости, даты решений и необходимое время подготовки.
  • Отделяйте обязательства по датам от прогнозов и указывайте уверенность или допущения каждого прогноза.
  • Сохраняйте ссылки на планы команд, чтобы детали оставались у локальных владельцев, а последствия для программы были видны всем.

Зачем это спрашивают: Интервьюеру нужны признаки того, что дорожная карта поддерживает межкомандные решения, а не просто объединяет статусы.

milestonesdeliverablesplanning

Типы вех нужно указывать явно, потому что каждый подтверждает отдельный вид прогресса программы.

  • Веха поставки подтверждает, что конкретный артефакт или возможность соответствует заданным критериям приемки.
  • Веха интеграции доказывает, что компоненты совместно работают через контракт или сквозной сценарий.
  • Веха решения фиксирует последний разумный срок выбора, влияющего на объем, архитектуру или график.
  • Для каждой вехи нужны владелец, доказательство завершения, зависимости и последствия переноса.

Зачем это спрашивают: Сильный ответ не позволяет принять завершение активности за интеграционную готовность.

program-managementdependencies

Стройте карту зависимостей на конкретных обязательствах поставщика и потребителя, а не на списке команд.

  • Для каждой зависимости укажите поставляемый результат, потребителя, владельцев с обеих сторон и критерии приемки.
  • Зафиксируйте требуемую дату, самую раннюю доступность, время подготовки, статус и допущение о сроках.
  • Свяжите зависимости в направленную последовательность, чтобы увидеть критический и близкие к нему пути.
  • Проверьте карту с обеими сторонами, потому что зависимость согласована только при общем понимании контракта поставщиком и потребителем.

Зачем это спрашивают: Интервьюер оценивает, моделируются ли зависимости как проверяемые обязательства с двусторонней ответственностью.

program-managementdependencies

TPM должен классифицировать зависимости по типу ограничения, потому что для разных типов нужны разные меры управления.

  • Технические зависимости включают API, схемы, среды, общие сервисы и порядок интеграции.
  • Зависимости поставки возникают, когда потоку работ нужен артефакт или решение другой команды для продолжения.
  • Ресурсные зависимости появляются, когда редкие специалисты, тестовые среды или окна релиза нужны нескольким потокам.
  • Внешние зависимости включают поставщиков, регуляторные согласования, договоры и обязательства по миграции клиентов.

Зачем это спрашивают: Интервьюер проверяет, выбирает ли кандидат меры управления по механизму зависимости, а не ведет все зависимости одинаково.

schedulingprogram-managementdependencies

Критический путь представляет собой самую длинную цепочку зависимостей, определяющую самую раннюю дату завершения программы.

  • Оцените длительность и связи с предшественниками для работ, ведущих к целевому результату.
  • Рассчитайте цепочку с нулевым или минимальным резервом времени и проверьте допущения с владельцами поставки.
  • Защитите эту цепочку ранними решениями, явным выделением мощности, частыми проверками интеграции и снижением рисков.
  • Пересчитывайте ее при изменении оценок, объема или зависимостей, потому что критический путь не остается постоянным.

Зачем это спрашивают: Сильный ответ сочетает понимание метода планирования с активным управлением и регулярным пересчетом.

schedulingdependenciesmonitoring

Близкие к критическому пути могут стать критическими после небольшой задержки, поэтому резерв времени служит ранним предупреждением.

  • Отслеживайте общий и свободный резерв, чтобы понимать, какие работы можно сдвинуть без переноса последующих этапов или программы.
  • Сравнивайте не только номинальную длительность, но и неопределенность, поскольку путь с высокой вариативностью может быть рискованнее текущего самого длинного.
  • Задайте пороги проверки для путей, остаточный резерв которых стал меньше вероятной задержки.
  • Не допускайте незаметного расходования резерва: зафиксируйте, кто может его использовать и какое решение для этого требуется.

Зачем это спрашивают: Интервьюер проверяет понимание чувствительности критического пути, а не отношение к одному пути как к навсегда фиксированному.

schedulingdependenciescross-team

Контракт зависимости делает ожидаемый результат, сроки и механизм изменений однозначными для обеих команд.

  • Определите артефакт или возможность, спецификацию интерфейса, приемочные тесты и требования к качеству.
  • Назовите владельцев со стороны поставщика и потребителя, даты поставки и потребности, а также допущения о последовательности.
  • Укажите правила совместимости, версионирования, тестовых данных, сред и координации развертывания.
  • Включите сроки уведомления, пути эскалации и процесс утверждения изменений обязательства.

Зачем это спрашивают: Интервьюер хочет видеть проверяемые и управляемые изменения межкомандных обязательств вместо неформальных обещаний.

dependenciesdecision-making

Оцените альтернативы относительно цели программы, прежде чем принимать перенос нижестоящего графика.

  • Узнайте, может ли поставщик раньше предоставить сокращенный совместимый срез или заглушку контракта.
  • Определите, может ли потребитель изменить порядок работ, использовать моки или продолжить за абстракцией без опасного объема переделок.
  • Сопоставьте добавление ресурсов со стоимостью адаптации и координации, не считая, что дополнительные люди автоматически вернут время.
  • Представьте варианты изменения объема, порядка и даты вместе с последствиями, владельцами и последним сроком решения.

Зачем это спрашивают: Сильный ответ показывает структурированный выбор вариантов восстановления без немедленного перехода к эскалации или переработкам.

program-managementestimation

Представляйте график как диапазон прогноза с явной уверенностью и допущениями, а не с ложной точностью.

  • Соберите диапазоны оценок владельцев и найдите коррелирующие риски, способные одновременно сдвинуть несколько потоков.
  • Используйте анализ сценариев или вероятностное моделирование, если данных достаточно для расчета дат с заданной уверенностью.
  • Сообщайте вероятную дату и дату с более высокой уверенностью, четко отделяя обе от внешнего обязательства.
  • Обновляйте прогноз по фактическому прогрессу и новым допущениям, а не выдавайте устаревший базовый план за предсказание.

Зачем это спрашивают: Интервьюер оценивает, умеет ли кандидат количественно сообщать неопределенность и отличать прогнозы от обязательств.

raiddependencies

Категории RAID разделяют неопределенные угрозы, плановые предположения, уже возникшие проблемы и внешние потребности.

  • Риск представляет собой неопределенное событие, способное повлиять на цель, поэтому ему нужны вероятность, влияние и ответные меры.
  • Допущение принимается за истину при планировании, но должно быть проверено к указанной дате конкретным владельцем.
  • Проблема уже возникла и требует решения, оценки влияния и актуального плана действий.
  • Зависимость представляет собой входной результат или решение, которое другая сторона должна предоставить по явному обязательству.

Зачем это спрашивают: Интервьюер проверяет, умеет ли кандидат точно классифицировать сведения о программе и выбирать правильное действие.

riskprogram-managementrisk-management

Практичный реестр связывает каждое неопределенное событие с уровнем риска, ответственностью, сигналами и подготовленными мерами.

  • Сформулируйте причину, событие и влияние и свяжите их с затронутой целью или вехой.
  • Зафиксируйте вероятность, влияние, близость, итоговый рейтинг и доказательства, на которых основаны оценки.
  • Назначьте одного ответственного владельца риска, а также меры снижения с владельцами и сроками.
  • Определите триггеры, резервные действия, остаточный риск, дату пересмотра и текущий статус.

Зачем это спрашивают: Сильный ответ превращает реестр в инструмент решений, а не в пассивный список опасений.

riskprogram-managementrisk-management

Используйте откалиброванные определения, привязанные к порогам программы, чтобы команды оценивали уровень риска по общей шкале.

  • Задайте диапазоны вероятности численно или через наблюдаемую частоту, а не только словами.
  • Отдельно определите уровни влияния на график, объем, стоимость, безопасность, надежность и результаты клиентов.
  • Используйте самое существенное влияние или согласованный взвешенный метод, сохраняя исходные оценки по каждому измерению.
  • Пересматривайте оценки при появлении новых доказательств и фиксируйте причину изменения рейтинга.

Зачем это спрашивают: Интервьюер оценивает, помогает ли шкала рисков сравнению и не выдает ли субъективные оценки за точные.

riskrisk-management

Количественная оценка полезна для сравнения неопределенных потерь, но не заменяет суждение о тяжелых последствиях.

  • Ожидаемая денежная стоимость умножает вероятность на финансовое влияние и помогает расставлять приоритеты сопоставимых рисков.
  • Моделирование графика объединяет диапазоны оценок и зависимости, чтобы показать распределение дат завершения.
  • Исходные данные остаются неопределенными, а коррелирующие риски могут сделать простые расчеты вводящими в заблуждение.
  • Риски безопасности, права или надежности с низкой вероятностью могут требовать мер независимо от ожидаемой стоимости.

Зачем это спрашивают: Сильный ответ избирательно применяет количественные методы и понимает, где требования политики или хвостовой риск важнее арифметики.

riskprogram-managementrisk-management

Снижение меняет уровень риска до события, а резервный план определяет действия после сигнала о его наступлении.

  • Меры снижения могут уменьшить вероятность, ослабить влияние, передать риск или исключить рискованный подход.
  • Резервный план представляет собой заранее утвержденный запасной вариант с владельцем, ресурсами, сроками и критериями запуска.
  • Оба плана должны учитывать вторичные риски и остаточный уровень риска после действий.
  • Финансирование или мощности для резервного плана должны быть реальными, иначе это лишь намерение.

Зачем это спрашивают: Интервьюер проверяет, готовит ли кандидат и превентивные меры, и исполнимый запасной вариант.

riskprogram-managementrisk-management

Хороший триггер наблюдаем, появляется достаточно рано для действий и прямо связан с подготовленным решением.

  • Используйте измеримые условия, например пороги задержки, даты согласования, динамику дефектов или оставшийся резерв графика.
  • Определите, кто следит за сигналом, как часто и где фиксируются доказательства.
  • Разделите порог предупреждения и запуска, если до исполнения резервного плана нужно раннее исследование.
  • Избегайте расплывчатых триггеров вроде беспокойства стейкхолдеров, потому что они не ведут к последовательным действиям.

Зачем это спрашивают: Сильный ответ рассматривает триггеры как рабочие сигналы, а не субъективные описания ухудшения риска.

program-managementrisk-managementownership

Назначьте одного ответственного владельца риска, а каждой мере снижения дайте отдельного владельца исполнения.

  • Владелец риска отслеживает уровень, поддерживает оценку в актуальном состоянии и предлагает изменения ответных мер.
  • Владельцы действий исполняют конкретные меры к согласованным датам и предоставляют доказательства завершения.
  • TPM обеспечивает видимость между потоками и эскалацию, но не должен автоматически владеть каждым техническим риском.
  • Ответственность должна сопровождаться правом решения или явным путем к человеку, у которого оно есть.

Зачем это спрашивают: Интервьюер проверяет явность ответственности без централизации всей работы с рисками у TPM.

program-managementrisk-management

Риск снижается, когда доказательства показывают уменьшение его уровня, а не просто завершение задач по снижению.

  • Отслеживайте изменения вероятности, влияния, близости и остаточного уровня для главных рисков.
  • Проверяйте, изменили ли меры исходное условие, с помощью тестов, согласований или наблюдаемых опережающих индикаторов.
  • Используйте график накопления или динамики рисков, который также показывает новые риски и закрытый уровень риска.
  • Эскалируйте неизменно высокий уровень, даже если выполнение действий идет по графику.

Зачем это спрашивают: Сильный ответ отличает активность по снижению от доказанного уменьшения уровня риска программы.

Закрытые вопросы

  • 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