Как понять, что задача дорогая, до написания кода: Фильтры Бэклога

⏱️ 4 мин. чтения

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

Разведка боем: Где прячутся настоящие косты

Scrum Guide 2020 требует радикальной прозрачности артефактов. Бэклог Продукта (Product Backlog) обязан быть упорядочен и оценен. Майк Кон в своих трудах по Agile-планированию доказывает: цена задачи складывается из объема работы, технической сложности и уровня неопределенности. Высокая неопределенность всегда означает высокую стоимость.

Чтобы выявить скрытую цену, Скрам-команда использует Product Backlog Refinement (Уточнение). Разработчики (Developers) препарируют гипотезу Владельца Продукта (Product Owner). Если тикет невозможно оценить сходу, он таит в себе риски. Оценка в Story Points моментально подсвечивает «дорогих слонов». Вытащили карту с 13 или 20 баллами на Planning Poker — перед вами бомба замедленного действия, требующая немедленной декомпозиции или технической разведки (Spike).

Верить стейкхолдеру, который говорит “там работы на пять минут” — это как верить строителю, который обещает сделать ремонт за два дня. Вроде только обои переклеить, а в итоге вы сносите стены, меняете проводку и проклинаете тот день, когда решили “просто освежить интерьер”

Таблица

Признак дешевой задачиПризнак дорогой задачиИнструмент проверки
Изолированная логикаЗатрагивает легаси-код и смежные модулиАрхитектурное ревью на Refinement
Понятный алгоритмВысокая неопределенность, нет готового решенияОценка в Story Points (Planning Poker)
Автономность командыЖдем API от соседнего отделаАнализ зависимостей
Четкие критерии приемкиРазмытые формулировки («сделать удобно»)Definition of Ready (DoR)

Инструкция по выживанию: Ставим фильтры на входе

Внедрите жесткий фильтр через Definition of Ready. Запретите брать в Спринт тикеты, которые не прошли техническую экспертизу. Задавайте неудобные вопросы на Refinement. Спросите инженеров: «Что сломается, если мы внедрим эту фичу?».

Ищите внешние зависимости. Если для релиза нужен ответ от юристов или код от другой команды, задача автоматически становится дорогой из-за времени простоя (Lead Time). Ожидание сжигает деньги быстрее, чем сам кодинг.

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

Дробите работу. Режьте функционал по критериям INVEST. Огромная задача всегда стоит дороже суммы ее частей из-за когнитивной перегрузки и риска интеграционных конфликтов. Заставляйте бизнес выделять самую ценную и маленькую часть гипотезы.

Главная мысль

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

Часто задаваемые вопросы (FAQ)

Разработчики имеют полное право отказать. Scrum Guide отдает ответственность за оценку (Sizing) исключительно тем, кто будет выполнять работу. Взятие «кота в мешке» срывает Цель Спринта (Sprint Goal).

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

Сделайте его видимым. Если реализация фичи поверх легаси-кода занимает 8 поинтов, а после рефакторинга заняла бы 3, разница в 5 поинтов — это налог, который бизнес платит за плохую архитектуру.

Нет. Детализируйте только верхушку бэклога — задачи на ближайшие 1-2 спринта. Тратить время на глубокую аналитику идей, которые пойдут в работу через полгода это потеря ресурсов (Waste).

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