IT и покер. Часть 6: История одной фичи
Расскажу про реальный случай. Было это года три назад, в одной компании, гс которой я тогда работал. Назовём её «Ромашка» - не потому что она ромашка, а потому что название не важно, а ассоциация приятная.
Пришли к нам продакты с идеей. Фича - огонь. Ну, по их словам. Интеграция с новым платёжным провайдером, который обещал комиссию в два раза ниже, чем у текущего. Экономия - сказка. Прикинули на салфетке: если переведём всех клиентов, сэкономим миллионов пять в год. Разработка - месяца три, бюджет - около двух миллионов.
Красиво? Ещё бы. Руководство уже потирало руки, продакты ходили именинниками, я же сидел и думал: «А где подвох?» Подвох был. И не один.
Во-первых, провайдер - новый. Не «молодая перспективная компания», а буквально вчера зарегистрированная. Лицензия есть, но история - нулевая. Во-вторых, интеграция требовала переписывания всего платёжного модуля. Не «добавить кнопку», а именно переписать. А это - не три месяца, а все шесть, если не восемь. В-третьих, конверсия. Никто не гарантировал, что клиенты вообще захотят переходить на нового провайдера. А без перехода - какая экономия? Я сел и посчитал. Честно, с карандашом, как учили.
Вероятность того, что провайдер не закроется в первый год - процентов шестьдесят. Вероятность, что интеграция уложится в срок - тридцать. Вероятность, что клиенты перейдут + сорок. Итого, если перемножить: 0.6 × 0.3 × 0.4 = 0.072. Семь процентов. Семь, Карл!
При потенциальной экономии в пять миллионов и затратах в два (а с учётом всех рисков - в четыре), EV получался глубоко отрицательным. Что-то в районе минус полтора миллиона. Я пришёл к продактам. Показал расчёты. Они посмотрели на меня как на врага народа. «Ты не веришь в проект», «ты тормозишь прогресс», «давай хотя бы попробуем».
Попробовали. Точнее, начали. Через два месяца провайдер объявил о смене API - полностью, без обратной совместимости. Ещё через месяц у них сменилось руководство и они подняли комиссию. Не в два раза ниже, а в полтора раза выше, чем у текущего. Проект закрыли. Убытки - да. Плюс выжженная земля в команде, которая два месяца работала впустую.
А теперь вопрос... если бы мы посчитали EV сразу и сказали «нет», что бы изменилось? Да всё. Мы бы сохранили деньги, два месяца времени команды и, что важнее, доверие людей. Потому что когда проект закрывают после того, как ты предупреждал, это одно. А когда ты сам в него верил и потом облажался - совсем другое.