Skip to content

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

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

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

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

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

Вопросы

program-management

Technical Program Manager координирует техническую работу нескольких команд, чтобы общий результат был достигнут при прозрачных объёме работ, зависимостях, рисках и решениях.

  • TPM связывает инженерные планы с работой продукта, дизайна, эксплуатации, безопасности и других функций.
  • Роль создаёт ясность с помощью таких артефактов, как дорожная карта, карта зависимостей, RAID log и отчёт о статусе.
  • Техническая грамотность позволяет TPM задавать полезные вопросы и выявлять риски поставки, не подменяя инженеров.

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

program-management

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

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

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

program-management

Базовый жизненный цикл технической программы проходит от инициации через планирование и выполнение к контролю, поставке и закрытию.

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

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

program-management

Устав программы является кратким утверждённым документом, который объясняет цель программы и общий порядок управления ею.

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

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

program-managementscope-management

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

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

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

roadmapprogram-managementroadmapping

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

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

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

milestonesprogram-managementplanning

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

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

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

estimation

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

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

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

Jira или Linear отслеживают исполняемую работу, а Confluence или Notion сохраняют контекст программы и решения вокруг неё.

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

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

schedulingdependenciescommunication

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

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

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

schedulingprogram-managementdependencies

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

  • До расчёта маршрутов перечисляют каждую работу и её предшественников.
  • По самым ранним и поздним датам начала или окончания определяют работы с нулевым временным запасом.
  • Результат проверяют с инженерными ответственными, потому что пропущенные зависимости или нереалистичные оценки делают расчёт неверным.

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

dependenciesjobs

Обычные типы зависимостей: окончание-начало, начало-начало, окончание-окончание и начало-окончание.

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

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

dependencies

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

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

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

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

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

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

raid

RAID log является общим реестром рисков, предположений, проблем и зависимостей, требующих активного внимания в программе.

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

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

riskrisk-management

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

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

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

probability

Вероятность оценивает шанс наступления риска, а влияние оценивает последствия его наступления.

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

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

riskrisk-management

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

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

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

stakeholder-managementcommunicationprogram-management

Заинтересованная сторона является человеком или группой, которые влияют на программу, зависят от неё либо имеют полномочия по её решениям или ресурсам.

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

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

stakeholder-managementcommunication

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

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

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

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

  • 21

    Что входит в реестр заинтересованных сторон?

    stakeholder-managementcommunication
  • 22

    Что такое план коммуникации?

    communication
  • 23

    Что должен содержать краткий отчёт о статусе программы?

    reportingprogram-management
  • 24

    Что означают красный, жёлтый и зелёный индикаторы статуса?

  • 25

    Когда junior TPM следует эскалировать вопрос по программе?

    escalationprogram-management
  • 26

    Что такое журнал решений?

  • 27

    Что должны фиксировать полезные протоколы встреч?

  • 28

    Что делает кросс-функциональную координацию эффективной?

    cross-functionalcross-team
  • 29

    Что такое матрица RACI?

    raci
  • 30

    Чем Responsible отличается от Accountable в RACI?

    raci
  • 31

    Что означает Agile в поставке программного обеспечения?

    agile
  • 32

    Каковы три зоны ответственности в Scrum?

    agile
  • 33

    Каковы основные события Scrum?

    agile
  • 34

    Что должно происходить на Sprint Planning?

    agile
  • 35

    Какова цель Daily Scrum?

    agile
  • 36

    Что такое Product Backlog?

    backlogagile
  • 37

    Чем критерии приёмки отличаются от Definition of Done?

    specsdod
  • 38

    Что такое Kanban и зачем нужны ограничения незавершённой работы?

    agile
  • 39

    Чем Scrum отличается от Kanban?

    agile
  • 40

    Чем опережающие метрики отличаются от запаздывающих?

    leading-laggingmonitoring
  • 41

    Какие метрики могут показать базовое состояние программы?

    program-managementmonitoring
  • 42

    Что делает метрику результата программы хорошей?

    program-managementmonitoring
  • 43

    Чем Objective отличается от Key Result в OKR?

    okrs
  • 44

    Чем результат поставки отличается от достигнутого эффекта?

  • 45

    Какая техническая грамотность нужна junior TPM?

  • 46

    Какую информацию базовая архитектурная диаграмма даёт TPM?

    architecture
  • 47

    Что показывает диаграмма последовательности?

  • 48

    Какие основы API должен понимать junior TPM?

    api
  • 49

    На что junior TPM следует смотреть при чтении code review и результатов CI?

    code-review
  • 50

    Какова цель go/no-go review перед выпуском?

    governancelaunchesreleases
  • 51

    Как бы вы начали планировать фичу при неполных требованиях?

  • 52

    Инженеры не могут оценить новую фичу до завершения технического исследования. Как бы вы спланировали запуск?

    gtmestimationlaunches
  • 53

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

    fundamentalslaunches
  • 54

    Инженер, который знает старую интеграцию, недоступен во время планирования фичи. Как бы вы действовали?

  • 55

    Как бы вы составили начальный план фичи, которая зависит от внешнего согласования с неизвестной датой?

  • 56

    Платформенная команда сообщает, что её API задержится на две недели, а ваша фича зависит от него. Как бы вы поступили?

    api
  • 57

    Ответственный за зависимость не готов назвать дату поставки. Что бы вы сделали?

    dependencies
  • 58

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

  • 59

    Двум командам нужна одна тестовая среда на одной неделе. Как бы вы их скоординировали?

  • 60

    Сторонний поставщик пропустил обещанный срок интеграции. Как бы вы отреагировали?

    procurementpromisesdependencies
  • 61

    Еженедельная статус-встреча превратилась в длинный круг отчётов по задачам. Как бы вы её улучшили?

  • 62

    Как бы вы провели кросс-командную планёрку для трёх команд, работающих над одним запуском?

    launchescross-team
  • 63

    Что бы вы включили в асинхронное обновление после недели с неоднозначным прогрессом?

    async
  • 64

    Встреча закончилась без решения вопроса, ради которого её создали. Как бы вы продолжили работу?

  • 65

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

    feedback
  • 66

    Вы узнали, что запуск, вероятно, пропустит публичную дату. Как бы вы сообщили плохую новость?

    launchescommunication
  • 67

    Команда без предупреждения пропустила контрольную точку. Что бы вы сделали?

  • 68

    Как бы вы эскалировали риск, способный задержать несколько команд?

    escalationrisk-management
  • 69

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

    risk-managementsponsor
  • 70

    Вы эскалировали существенный риск, но не получили ответа до срока принятия решения. Что бы вы сделали?

    escalationrisk-managementestimation
  • 71

    Как бы вы провели обзор RAID, если журнал содержит много старых записей?

  • 72

    У записи RAID есть ответственный, но он ничего не предпринимает. Что бы вы сделали?

  • 73

    Блокер остаётся открытым три планёрки подряд. Как бы вы его разрешили?

    communication
  • 74

    Ваш план зависит от внешней системы, но внутри компании никто не отвечает за эти отношения. Что бы вы сделали?

    system-design
  • 75

    Риск из RAID log уже наступил. Как бы вы обновили запись и управляли ситуацией?

    raidrisk-management
  • 76

    Две команды считают свою работу главным приоритетом для одного инженера. Как бы вы поступили?

  • 77

    Критически важного специалиста перевели на другую работу посреди проекта. Как бы вы отреагировали?

  • 78

    Продукт хочет добавить ещё одну фичу в выпуск, а инженеры считают работу над надёжностью более важной. Как бы вы помогли решить вопрос?

    releasesprioritization
  • 79

    Продукт хочет запускаться, но безопасность не завершила обязательную проверку. Как бы вы разрешили конфликт?

    launches
  • 80

    Руководитель требует оставить зелёный статус проекта, хотя контрольная точка, вероятно, будет пропущена. Что бы вы сделали?

    milestonesplanning
  • 81

    Как бы вы отслеживали прогресс фичи, которую поставляют несколько команд?

    tracking
  • 82

    Доска Jira или Linear устарела перед обзором статуса. Что бы вы сделали?

  • 83

    Завершение задач выглядит хорошо, но Datadog показывает, что новый сервис не достигает целевого времени отклика. Как бы вы сообщили о прогрессе?

    latencymonitoring
  • 84

    Заинтересованная сторона просит один процент готовности всего проекта. Как бы вы ответили?

    stakeholder-managementcommunication
  • 85

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

    estimation
  • 86

    После начала реализации в фичу продолжают добавлять новые запросы. Как бы вы контролировали расширение объёма работ?

    scopescope-management
  • 87

    Дату запуска нельзя изменить, поэтому команде нужно сократить объём работ. Как бы вы провели этот процесс?

    scope-managementlaunchesconcurrency
  • 88

    Команда говорит, что фича готова, но её критерии приёмки расплывчаты. Как бы вы поступили?

    specs
  • 89

    На go/no-go review у нескольких пунктов контрольного списка нет подтверждающих данных. Что бы вы сделали?

    governancelaunches
  • 90

    Обязательная проверка GitHub Actions упала незадолго до выпуска. Как бы вы поступили?

    releasesci-cd
  • 91

    Команда API меняет поле ответа после начала работы последующих команд. Как бы вы скоординировали последствия?

    api
  • 92

    При чтении code review вы заметили обсуждение возможной поломки у потребителя. Что бы вы сделали?

    code-review
  • 93

    Sequence diagram расходится с текущим описанием работы фичи инженерами. Как бы вы это исправили?

    conflict
  • 94

    Как бы вы адаптировали одно сообщение о задержке для инженеров и старших заинтересованных сторон?

    stakeholder-managementcommunication
  • 95

    Зависящая команда поздно узнала, что ваша фича меняет её рабочий процесс. Как бы вы поступили?

  • 96

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

    ownership
  • 97

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

  • 98

    Как бы вы координировали запуск команд из сильно разнесённых часовых поясов?

    launches
  • 99

    Как бы вы провели ретроспективу после задержанного, но в остальном успешного запуска?

    launchesagile
  • 100

    Как бы вы провели небольшую кросс-командную фичу от запуска проекта до выпуска?

    initiationlaunchescross-team