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

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

Вопрос, который на этой встрече никто не задал: во сколько компании обошёлся этот месяц? Пока релиз ждёт, клиента забирает конкурент, который выпустил раньше. Дальше переманивать этого клиента обратно будет дороже, чем стоила бы сама разработка.

Обычно в такой ситуации торгуются на ощущениях. У разработки «нам нужно ещё время», у коммерции «клиент уйдёт». Кто громче и кто выше по должности, тот и выиграл. Я хочу показать инструмент, который переводит этот спор в цифру. Называется Cost of Delay, стоимость задержки. Термин из Lean-управления, его ввёл Дон Рейнертсен.

Сразу честно про время

Такие методички часто продают как «посчитаете за 15 минут». Не посчитаете — по крайней мере в первый раз. В первый раз это пара часов и несколько неудобных вопросов аналитику, потому что половины данных под рукой нет, а вторая половина спорная. Быстро становится потом, когда у вас уже есть прикидка по похожим фичам и понятно, где брать цифры.

Так что обещать «легко и быстро» я не буду. Обещаю другое: даже грубый расчёт меняет разговор сильнее, чем час спора на ощущениях. Цифра живёт дольше встречи

Из чего складывается стоимость задержки

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

Business Value (BV) — прямая ценность. Выручка или экономия, которую фича приносит за период. Это то, что аналитики и продакты обычно уже прикидывали, просто не переводили в «рублей в день».

Time Criticality (TC) — насколько ценность завязана на срок. Сезонность, регуляторный дедлайн, конкурент с похожим релизом. Одна и та же задержка в разные моменты стоит по-разному: фича к чёрной пятнице, выпущенная в декабре, стоит почти ноль.

Risk Reduction / Opportunity Enablement (RR/OE) — снимает ли фича риск или открывает новую возможность. Например, разблокирует интеграцию с крупным партнёром, без которой не подписать контракт. Этот слой чаще всего забывают, и зря — иногда он крупнее прямой выручки.

Логика на первый взгляд понятная: релиз задерживается, команда всё это время получает зарплату, значит её ФОТ — это потеря. Логика неверная.

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

А вот что действительно потеря — это альтернативная стоимость. Пока шесть человек доводят фичу А, они не делают фичу Б. И если у Б тоже есть своя стоимость задержки, то задержка А стоит вам ещё и упущенной ценности Б. Это и есть настоящая цена удержания команды на задаче, а не оклады.

Поэтому в расчёте ниже ФОТ команды нет. Есть стоимость задержки самой фичи, а альтернативную стоимость мы учитываем при сравнении задач между собой — об этом во второй половине.

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

SaaS-продукт, новая функция онбординга. Гипотеза: поднимет конверсию из лида в клиента на 4%.

Исходные данные:

  • 2 000 лидов в месяц
  • прирост конверсии +4% — это 80 новых клиентов в месяц
  • средний доход с клиента (ARPU): 150 000 ₽
  • конкурент пилит похожую функцию

Прямая ценность фичи: 80 × 150 000 = 12 000 000 ₽ в месяц. В день это около 400 000 ₽.

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

Итого день задержки стоит около 480 000 ₽. Команда просит 10 дней на доработку — это примерно 4,8 млн ₽ упущенно.

Дальше разговор на той самой встрече руководителей звучит иначе. Не «дайте нам время», а «полная версия через 10 дней стоит около 4,8 млн упущенной выручки; упрощённую можем выкатить через 3 дня и проверить гипотезу на живых деньгах». Решение принимает бизнес, но уже с ценником, а не вслепую.

Кейс 2. Медиа: выручки с фичи напрямую нет, есть охват и аудитория

В медиа «BV в рублях с фичи» в лоб не считается. Пользователь не платит за статью. Но деньги в системе есть, просто на один шаг дальше.

Допустим, фича — рекомендательный блок на главной, который поднимает глубину просмотра. Прямой выручки у блока нет. Зато есть цепочка: глубина просмотра → просмотры рекламы → рекламная выручка.

Как дотянуться до рубля:

  • блок поднимает среднюю глубину сессии с 2,4 до 2,7 страницы — это +0,3 просмотра на сессию
  • сессий в день: 1 500 000
  • дополнительных рекламных показов: 450 000 в день
  • средний доход с 1000 показов (RPM): 60 ₽
  • прямая ценность: 450 000 / 1000 × 60 = 27 000 ₽ в день

Маловато для драмы? Так и есть, и это полезный результат. Он говорит, что гнать эту фичу вне очереди нет смысла — день задержки стоит 27 тысяч, а не полмиллиона. На медиа-метриках это частая история: фича, которая на словах «улучшает пользовательский опыт», в деньгах оказывается некритичной, и её спокойно можно подвинуть.

Если рекламную модель привязать не получается (например, метрика — это MAU и удержание, а монетизация общая), переходите к относительной оценке из кейса 3. Не мучайте цифру, которой у вас нет.

Кейс 3. Внутренний инструмент или новое направление: рублей нет вообще

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

Это не значит, что задержка бесплатна. Значит, что нужен другой инструмент — относительная оценка. Точную цифру мы не знаем, но можем сказать: вот эта задача примерно втрое важнее вон той. Для приоритизации этого достаточно.

Берём те же три компонента CoD и оцениваем каждый по шкале Фибоначчи: 1, 2, 3, 5, 8, 13, 21. Числа намеренно нелинейные — разрыв между 13 и 21 больше, чем между 3 и 5. Это мешает команде выставить всем восьмёрки и разойтись.

Оценка задачи внутри трекера задач Jira
Оценка задачи внутри трекера задач Jira

CoD = BV + TC + RR/OE WSJF = CoD / Размер задачи

WSJF — это Weighted Shortest Job First. Делите стоимость задержки на трудоёмкость и делаете в порядке убывания. Дорогая, но быстрая задача обгоняет дорогую, но долгую. В этом вся идея.

Пример на внутренних задачах взятых для планирования:

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

Первым идёт AI-Native блок на главной: у него самое высокое влияние на ключевую метрику (BV 21) и при этом средняя трудоёмкость. Большая ценность за посильный размер — очевидный лидер, тут и спорить не о чем.

А дальше начинается то, ради чего всё и считалось. Размещение вебвью в статьях обещали сделать раньше всех — единственный срок с конкретным месяцем, «май». Но по WSJF оно в самом низу: ценность скромная (BV 3), а трудозатраты огромные (21). Получается, задача с самым близким дедлайном экономически — худшее вложение времени команды. Без цифр её бы делали первой, просто потому что «обещали в мае».

Транскрибация видео выглядит важной — максимальный балл за снятие риска и новые возможности (13). Но она тяжёлая (Size 13), поэтому опускается в середину: делать стоит, но не в ущерб лидеру.

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

Лайфхак: перевести баллы обратно в деньги через якорь

Если хочется грубо оцифровать относительные оценки, возьмите одну задачу, про которую все согласны, что она точно важная, и про которую есть хоть какая-то прикидка в деньгах. Скажем, она стоит около 300 000 ₽ в месяц. Присваиваете ей BV = 8.

Дальше всё считается относительно неё. Задача с BV = 4 — около 150 000 ₽. С BV = 13 — около 490 000 ₽. Это не бухгалтерия, но для приоритизации хватает.

Где это ломается

Цифры субъективны. Разные люди поставят разные баллы. Поэтому оценивают командой, как в Planning Poker, а не в одиночку. Спор при оценке — это не баг, это и есть полезная часть: вылезает, что люди по-разному понимают ценность фичи.

Оценки устаревают. Конкурент выпустил, рынок сдвинулся, гипотеза не подтвердилась — пересчитывайте. WSJF это не один раз и навсегда.

Метод про сравнение, а не про абсолют. «А важнее Б вдвое» — рабочее утверждение. «А стоит ровно 480 000 ₽ в день» честно говорить можно только когда под цифрой реальные данные, как в кейсе 1.

Не превращайте ориентир в догму. CoD нужен, чтобы думать и спорить предметно, а не чтобы пугать команду точной суммой. Если уверенности в данных нет, считайте диапазоном: худший, базовый, лучший сценарий.

Что с этим делать

Если вы продакт или PMO — возьмите один текущий конфликт приоритетов и посчитайте CoD. Не ради контроля над командой, а чтобы понять, где реально горит, а где можно подождать.

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

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