Релиз через неделю, QA нашел критичный баг, а единственный разработчик модуля ушел в отпуск — ваши действия?

РеализацияMiddleИногда
Валерия — Карьерный консультант

Валерия · Карьерный консультант

Проверил Станислав Худяков

Короткий ответ

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

Почему этот вопрос задают

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

Как отвечать

  1. Оцените, насколько баг опасен — сколько пользователей он задевает, страдают ли деньги и данные, есть ли обходной путь
  2. Назовите варианты — спрятать модуль за фича-флагом, отдать починку другому разработчику, сдвинуть дату
  3. Выберите вариант и объясните почему — сравните риск для пользователей с ценой задержки
  4. Предупредите стейкхолдеров заранее и сразу предложите решение
  5. Сделайте так, чтобы это не повторилось — введите ревью и парную работу, чтобы модуль не зависел от одного человека

Уточняющие вопросы

  • По чьей шкале баг критичный и что именно ломается?
  • Сколько пользователей задевает сценарий и теряются ли деньги или данные?
  • Можно ли отключить модуль флагом или он встроен в основной сценарий?

Пример сильного ответа

Ситуация

Я вел продукт в сервисе брони столиков в ресторанах, около 7 тысяч броней в неделю. За шесть дней до релиза QA нашел баг: если гость вносил депозит за банкет и потом отменял бронь, деньги иногда не возвращались. Платежный модуль знал только один разработчик, и он был в отпуске.

Пример ответа и частые ошибки

Открываются на любом тарифе подписки

Сигналы для интервьюера

Сильный ответ

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

Тревожный сигнал

Не готовит план отката и не следит за релизом, выкатывает исправление другого разработчика без повторной проверки

Красный флаг

Перекладывает выбор на QA или разработчиков и не берет ответственность за решение

Частые ошибки

«Перенесем релиз, пока баг не починят»

«Вижу три варианта: спрятать модуль за флагом, отдать починку другому разработчику или сдвинуть дату. Выбираю по риску для пользователя и цене задержки»

Пример ответа и частые ошибки

Открываются на любом тарифе подписки

Источники

Похожие вопросы

Частые вопросы по теме

Короткие ответы про вопросы о запуске и реализации на собеседовании продакт-менеджера.

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

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

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

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