Вопросы на собеседовании: Technical Program Manager
100 реальных вопросов с образцовыми ответами и пояснениями для уровня Junior.
Смотреть пример резюме: Technical Program Manager →Тренировка флешкарточками
Интервальное повторение · Hunter Pass
Вопросы
Technical Program Manager координирует техническую работу нескольких команд, чтобы общий результат был достигнут при прозрачных объёме работ, зависимостях, рисках и решениях.
- TPM связывает инженерные планы с работой продукта, дизайна, эксплуатации, безопасности и других функций.
- Роль создаёт ясность с помощью таких артефактов, как дорожная карта, карта зависимостей, RAID log и отчёт о статусе.
- Техническая грамотность позволяет TPM задавать полезные вопросы и выявлять риски поставки, не подменяя инженеров.
Зачем это спрашивают: Интервьюер проверяет, понимает ли кандидат роль TPM как координатора кросс-командной поставки, а не организатора встреч.
Проект создаёт определённый результат в ограниченных объёме работ и сроках, а программа координирует связанные проекты и направления работы ради более широкого результата.
- Проект может завершиться после приёмки согласованного результата.
- Программа управляет связями, общими рисками и выгодами, которые отдельные проекты не могут оптимизировать сами.
- Программы часто идут дольше и меняют состав проектов по мере изменения приоритетов или появления новых данных.
Зачем это спрашивают: Интервьюер оценивает, умеет ли кандидат отличать ограниченную поставку от координации ради общего результата.
Базовый жизненный цикл технической программы проходит от инициации через планирование и выполнение к контролю, поставке и закрытию.
- На инициации определяют проблему, ожидаемый результат, спонсора и начальные границы.
- При планировании задают направления работы, контрольные точки, зависимости, риски, ресурсы и порядок коммуникации.
- Во время выполнения и контроля отслеживают прогресс и решения, а при закрытии подтверждают приёмку, фиксируют выводы и передают ответственность.
Зачем это спрашивают: Интервьюер проверяет, понимает ли кандидат полный жизненный цикл программы и основные управленческие действия.
Устав программы является кратким утверждённым документом, который объясняет цель программы и общий порядок управления ею.
- В нём фиксируют цель, спонсора, показатели успеха, границы объёма работ и основных участников.
- Он называет важные предположения, ограничения и известные риски верхнего уровня.
- Утверждение даёт TPM и командам общую точку отсчёта до начала детального планирования.
Зачем это спрашивают: Интервьюер оценивает, понимает ли кандидат устав как артефакт согласования и формального запуска программы.
Объём работ определяет включённые в программу работы и результаты, а также то, что явно исключено.
- Чёткие границы согласуют ожидания команд и уменьшают незапланированное расширение.
- Каждый крупный результат должен быть связан с целью программы и условиями приёмки.
- Изменения проходят через прозрачный процесс, который фиксирует их влияние на сроки, стоимость, качество и зависимости.
Зачем это спрашивают: Интервьюер проверяет, умеет ли кандидат определить объём работ и объяснить важность управляемых изменений.
Дорожная карта показывает направление, крупные результаты и примерные сроки, а детальный план задаёт действия, ответственных, зависимости и даты.
- Дорожная карта помогает заинтересованным сторонам понять последовательность и приоритеты без детализации до задач.
- План поддерживает выполнение, показывая, как работа должна привести к каждой контрольной точке.
- Дорожная карта меняется при изменении стратегии, а план обновляется чаще по мере уточнения данных о поставке.
Зачем это спрашивают: Интервьюер оценивает, умеет ли кандидат отделять стратегическое направление от деталей выполнения.
Контрольная точка является значимым моментом без длительности, который отмечает важное решение, завершение этапа или состояние готовности.
- Примерами служат утверждение дизайна, согласование контракта API, завершение тестирования или готовность к запуску.
- У полезной контрольной точки есть ясные входные условия или критерии приёмки, а не только дата.
- Контрольные точки упрощают объяснение кросс-командной последовательности и прогресса.
Зачем это спрашивают: Интервьюер проверяет, понимает ли кандидат контрольные точки как значимые проверки, а не обычные задачи.
Инженерные оценки являются обоснованным прогнозом с неопределённостью, а не гарантией точной даты завершения.
- Оценку должны давать или подтверждать инженеры, которые выполняют работу.
- TPM следует фиксировать предположения, диапазон, зависимости и степень уверенности, стоящие за числом.
- Крупную или незнакомую работу нужно декомпозировать и переоценивать по мере появления новых данных.
Зачем это спрашивают: Интервьюер оценивает, воспринимает ли кандидат оценки как обоснованные входные данные для планирования, а не обещания.
Jira или Linear отслеживают исполняемую работу, а Confluence или Notion сохраняют контекст программы и решения вокруг неё.
- Трекер задач показывает ответственных, статус, приоритет, связи и процесс поставки на уровне задачи или проекта.
- Пространство документации хранит устав, дорожную карту, журнал решений, протоколы встреч и архив отчётов о статусе.
- Ссылки между системами позволяют перейти от сводки к актуальному источнику деталей выполнения.
Зачем это спрашивают: Интервьюер проверяет, умеет ли кандидат разделить роли инструментов и не считает ли доску полной документацией программы.
Критический путь является самой длинной последовательностью зависимых работ, которая определяет самую раннюю возможную дату завершения.
- У работы на этом пути нет временного запаса, поэтому её задержка влияет на дату завершения программы.
- Задержка некритической работы влияет на срок только после исчерпания её временного запаса.
- Путь может измениться при изменении оценок, зависимостей или фактического прогресса.
Зачем это спрашивают: Интервьюер оценивает, понимает ли кандидат, почему отдельные задачи определяют общий срок.
Чтобы определить критический путь, нужно связать зависимые работы, указать их длительность и найти самый длинный маршрут от начала до завершения.
- До расчёта маршрутов перечисляют каждую работу и её предшественников.
- По самым ранним и поздним датам начала или окончания определяют работы с нулевым временным запасом.
- Результат проверяют с инженерными ответственными, потому что пропущенные зависимости или нереалистичные оценки делают расчёт неверным.
Зачем это спрашивают: Интервьюер проверяет, знает ли кандидат базовые шаги расчёта и проверки критического пути.
Обычные типы зависимостей: окончание-начало, начало-начало, окончание-окончание и начало-окончание.
- Окончание-начало означает, что последующая работа начинается только после завершения предыдущей, и встречается чаще всего.
- Начало-начало и окончание-окончание синхронизируют начало или завершение связанных работ.
- Начало-окончание используется редко и означает, что последующая работа не может завершиться до начала предыдущей.
Зачем это спрашивают: Интервьюер оценивает, умеет ли кандидат точно описать стандартные связи в расписании.
Карта зависимостей должна показывать, что нужно каждому направлению работы, кто отвечает с обеих сторон, когда это требуется и что будет заблокировано.
- Для каждой зависимости нужны поставщик, потребитель, ожидаемый результат, требуемая дата и текущий статус.
- Стрелки или ссылки должны наглядно показывать последовательность и передачи между командами.
- Неподтверждённые даты и внешние зависимости следует отмечать, чтобы вынести их в риски.
Зачем это спрашивают: Интервьюер проверяет, умеет ли кандидат превращать зависимости в конкретную информацию с назначенными ответственными.
Предположение является условием, которое считают истинным для планирования, а ограничение задаёт рамки, внутри которых должна работать программа.
- Предположением может быть доступность команды API в следующем квартале.
- Ограничением может быть фиксированная дата соответствия требованиям, потолок бюджета или поддерживаемая платформа.
- И предположения, и ограничения нужно документировать и пересматривать, потому что их изменение влияет на план.
Зачем это спрашивают: Интервьюер оценивает, умеет ли кандидат отличать допущения планирования от фиксированных рамок.
RAID log является общим реестром рисков, предположений, проблем и зависимостей, требующих активного внимания в программе.
- У каждой записи должны быть ясное описание, ответственный, статус, значимая дата и следующее действие.
- Для рисков указывают вероятность, влияние и меры реагирования, а проблемы описывают уже существующие условия.
- Регулярный пересмотр поддерживает актуальность реестра и превращает его в рабочий инструмент, а не архив.
Зачем это спрашивают: Интервьюер проверяет, знает ли кандидат состав RAID log и дисциплину его ведения.
Риск является неопределённым событием, которое может повлиять на программу, а проблема уже влияет на неё.
- Риском управляют через вероятность, влияние, признаки наступления, ответственного и запланированные меры.
- Для проблемы нужны текущее действие, ответственный, целевой срок решения и видимое влияние.
- Риск превращается в проблему, когда неопределённое событие действительно происходит.
Зачем это спрашивают: Интервьюер оценивает, умеет ли кандидат правильно различать неопределённые и уже возникшие проблемы.
Вероятность оценивает шанс наступления риска, а влияние оценивает последствия его наступления.
- Простая матрица объединяет низкие, средние или высокие значения и задаёт единый приоритет.
- Риски с высоким приоритетом раньше получают ответственного, меры снижения и регулярный пересмотр.
- Оценки помогают принимать решения, но не заменяют контекст, например регуляторные или необратимые последствия.
Зачем это спрашивают: Интервьюер проверяет, умеет ли кандидат пользоваться простой матрицей рисков, не считая её результат безусловной истиной.
Меры снижения уменьшают вероятность или влияние риска до его наступления, а резервный план определяет действия после наступления.
- Раннее контрактное тестирование может снизить вероятность несовместимости API.
- Резервный путь интеграции может быть планом, который запускается при заданном условии.
- Для обоих нужны ответственный и сроки, чтобы это были исполнимые меры, а не общие намерения.
Зачем это спрашивают: Интервьюер оценивает, умеет ли кандидат отделять профилактические действия от подготовленного запасного варианта.
Заинтересованная сторона является человеком или группой, которые влияют на программу, зависят от неё либо имеют полномочия по её решениям или ресурсам.
- К заинтересованным сторонам могут относиться инженерные команды, продукт, дизайн, безопасность, эксплуатация, поддержка, клиенты и спонсоры.
- Их интересы и степень влияния могут различаться даже при общей цели.
- Раннее выявление помогает не пропустить требования, согласования и потребности в коммуникации.
Зачем это спрашивают: Интервьюер проверяет, использует ли кандидат широкое и практичное определение заинтересованной стороны.
Карта заинтересованных сторон группирует участников по таким признакам, как влияние, интерес, воздействие программы и желаемая степень участия.
- Стороны с высоким влиянием и интересом обычно требуют тесного и частого взаимодействия.
- Сторонам с высоким влиянием, но меньшим повседневным интересом нужны краткие обновления в точках принятия решений.
- Карту пересматривают при смене этапа программы, ответственности или условий в организации.
Зачем это спрашивают: Интервьюер оценивает, умеет ли кандидат адаптировать взаимодействие вместо одинаковой коммуникации со всеми.
Закрытые вопросы
- 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