Мифы об Agile

Три мифа, которые слышит каждый: Agile — это без документации, без сроков и без планирования. Разбираем каждый, а потом смотрим на карго-культ и на ситуации, где Agile честно не подходит.

Карго-культ — воспроизведение внешних признаков успешной практики без понимания механизма, который делал её успешной. В нашем случае: стендапы, доски и story points есть, а короткого цикла обратной связи — нет.

Мифы вокруг Agile живучи по простой причине: они всем удобны. Разработчику удобно верить, что документацию можно не писать. Менеджеру удобно верить, что Agile — это когда исполнители отказываются называть сроки. Продажнику удобно верить, что «мы гибкие» означает «принесите ещё требований бесплатно». Разберём по очереди.

Миф 1: Agile — это без документации

Источник мифа — ценность «работающий продукт важнее исчерпывающей документации», прочитанная до середины. Слово там ключевое — исчерпывающая. Манифест бьёт по документации, которая пишется ради процесса: стостраничное ТЗ, которое устареет через месяц и которое никто не откроет.

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

ДокументКому нуженСудьба в Agile
ТЗ на 120 страниц, утверждённое до стартаникому после первого спринтаЗаменяется живым бэклогом
README: как поднять проект локальнокаждому новому человеку в командеОбязателен, поддерживается
ADR (запись архитектурного решения)тому, кто через год спросит «а почему так?»Обязателен, 1 страница на решение
Схема сервисов и потоков данныхвсем, кто чинит прод в 3 ночиОбязательна, актуальна
Runbook: что делать, если упалодежурномуОбязателен
Спецификация APIсоседней команде, интеграторамОбязательна, лучше — генерируемая из кода
Детальное описание каждого экрана до вёрсткиобычно — комитетуЗаменяется макетом и критериями приёмки

Заметьте: в правой колонке слово «обязателен» встречается чаще, чем «заменяется». Хорошая agile-команда пишет не меньше документации, а меньше мёртвой документации. Например, ADR — короткая запись формата «контекст → решение → последствия»:

ADR-014. Храним историю заказов в отдельной таблице, а не в JSON-поле
Статус: принято, 2026-03-04
Контекст: нужен поиск по позициям заказа и отчёты по товарам.
Решение: нормализованная таблица order_items с FK на orders.
Последствия: + быстрые агрегаты и индексы;
              - при изменении схемы позиции нужна миграция;
              - отклонён вариант с JSONB (усложняет отчёты аналитикам).

Это шесть строк, которые через год сэкономят команде день спора. Ровно такую документацию Agile и имеет в виду.

Миф 2: Agile — это без сроков

Этот миф обычно рождается в момент, когда разработчик не хочет называть дату, и слово «Agile» оказывается удобным щитом. На деле спринт — это сам по себе срок, причём жёсткий: двухнедельная итерация не продлевается, если команда не успела. Не успели — переносим объём, а не дату.

Классический треугольник ограничений: срок, объём, ресурсы. Все три зафиксировать нельзя — что-то одно должно быть переменной. Водопадный контракт фиксирует объём и срок, а переменной делает качество (это и происходит в реальности — режут тесты и ревью). Agile сознательно фиксирует срок и команду, а переменной делает объём.

ПодходЧто фиксируемЧто плаваетЧем платим
Водопад / fixed priceобъём и сроккачество (негласно)техдолг, авралы, «сделаем на отвали»
Agileсрок, команда, качествообъёмк дате выйдет не всё — придётся выбирать

Как в Agile отвечают на вопрос «когда будет готово»? Не отказом, а прогнозом с диапазоном, основанным на фактических данных. Если команда за последние шесть спринтов закрывала 18–26 story points, а в оставшемся объёме их около 100, честный ответ звучит так:

Оставшийся объём:      ~100 SP (оценка, точность ±30%)
Факт за 6 спринтов:    22, 19, 26, 18, 24, 21 → 18–26 SP за спринт
Прогноз:               4–6 спринтов = 8–12 недель
Обещаем:               к 15 мая — блок «оплата» и «личный кабинет» целиком,
                       «отчёты» — под вопросом, решим после 3-го спринта.

Это гораздо более полезный ответ бизнесу, чем «будет 15 мая» с вероятностью попадания 20%. Agile не отменяет сроки — он отменяет ложную точность.

Миф 3: Agile — это без планирования

Здесь всё ровно наоборот: планирования становится больше, просто оно размазано тонким слоем по всему проекту вместо одного толстого куска в начале. Посчитаем время команды из семи человек за месяц (два двухнедельных спринта):

АктивностьЧастотаЧасов в месяц на человека
Планирование спринта2 раза~4
Груминг / уточнение бэклога4 раза по 1 ч~4
Ежедневная синхронизация20 раз по 15 мин~5
Обзор спринта (демо)2 раза~2
Ретроспектива2 раза~2–3
Итого~17–18 ч ≈ 10–12% времени

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

Миф 4 (бонус): Agile — это быстрее и дешевле

Так его продают, и это неправда. Короткие итерации не ускоряют написание кода — накладные расходы (встречи, регулярный релиз, автотесты, чтобы релизиться безопасно) даже растут. Agile выигрывает не в скорости, а в попадании: он снижает риск потратить год на то, что не нужно. Если требования известны точно и не поменяются — водопад по чистой скорости может и выиграть. Проблема в том, что такие проекты редки.

Agile-карго-культ

Самая честная проверка: если убрать ритуал, что сломается? Если ничего — ритуал уже мёртв.

Ритуал естьМеханизма нет
Ежедневная встречаЭто отчёт менеджеру: каждый по кругу говорит, что делал вчера, никто ни с кем не координируется
Story pointsИх сравнивают между командами и вписывают в KPI — оценка мгновенно превращается в переговоры, а не в разговор о сложности
VelocityИз метрики прогнозирования сделали план производительности: «в прошлом спринте было 24, значит в этом надо 28»
СпринтПревратился в двухнедельный дедлайн-марш; недоделанное переносится, техдолг копится, ретро отменяют «потому что горим»
Scrum-мастерСтал администратором Jira и сборщиком статусов
РетроспективаПроводится, проблемы называются, действий не заводится, к прошлым решениям не возвращаются
ДемоПоказывают слайды и «почти готово» вместо работающего инкремента

Общий корень у всех строк один: цикл обратной связи разомкнут. Ритуал был контейнером для обратной связи, контейнер оставили, содержимое вылили. Отсюда народное «мы работаем по Agile» как синоним «у нас бардак, но с досками».

Когда Agile не подходит

Честный курс обязан назвать границы. Гибкие подходы плохо ложатся туда, где итерация физически дорога или изменение запрещено внешней силой.

  • Жёсткий контракт fixed price / fixed scope. Если подписано «вот эти 240 функций за эту сумму к этой дате», то переприоритизация бэклога юридически бессмысленна: любое изменение проходит через допсоглашение. Работать внутри такого контракта итерациями можно (и полезно), но продавать заказчику «мы гибкие» — обман.
  • Регуляторика и безопасность жизни. Медицинский софт (IEC 62304), авионика (DO-178C), атомная и железнодорожная автоматика требуют трассируемости: каждое требование связано с проектным решением, кодом и тестом, и всё это проходит аудит. Итеративно работать можно, но объём обязательной документации не сокращается ни на страницу, а «выкатим и посмотрим» просто незаконно.
  • Железо и всё, что печатается тиражом. Пресс-форма стоит миллионы, партия плат едет с завода два месяца. Цена итерации огромна — экономика разворачивается, и предварительное проектирование окупается. Именно поэтому в железе живут гибриды: прошивку пишут итеративно, корпус — нет.
  • Проекты с полностью известным скоупом. Миграция почты на новый сервер, перенос базы в другой ДЦ, обновление версии фреймворка. Требования не изменятся, обратная связь от пользователя не нужна. Планируйте линейно, никто не осудит.
  • Один исполнитель на маленькой задаче. Scrum на одного человека — это оверхед ради оверхеда. Возьмите доску и лимит на незавершённое, остальное не нужно.

И встречное предупреждение: список выше часто используют как отговорку. «У нас регуляторика» иногда означает «мы не хотим показывать промежуточный результат». Проверяйте: какой конкретно пункт какого конкретно стандарта запрещает вам сделать демо через две недели?

Как это работает

Все четыре мифа устроены одинаково: у ценности манифеста отбрасывают правую часть («…важнее исчерпывающей документации», «…важнее следования первоначальному плану») и получают лозунг. Лозунг удобен, потому что снимает ответственность. Противоядие простое — при любом «в Agile так не делают» задайте два вопроса: какой цикл обратной связи мы этим улучшаем? и что сломается, если мы это уберём? На карго-культ оба вопроса ответа не имеют.

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

  • Использовать Agile как щит от вопроса о сроках. Бизнесу нужны сроки — и он имеет на них право. Давайте диапазон и данные, а не отказ.
  • Выбросить документацию целиком. Через год команда сменится, и «код документирует себя» превратится в археологию.
  • Ставить velocity в KPI. Метрика, ставшая целью, перестаёт быть метрикой: оценки надуваются за неделю, и вы теряете инструмент прогноза.
  • Внедрять ритуалы сверху, не меняя ничего в решениях. Стендапы без права команды влиять на план — это просто ещё одна встреча.
  • Считать, что Agile подходит везде. Евангелизм — тот же карго-культ, только с трибуны.

Итоги

  • «Без документации» — миф: убирают мёртвую документацию, оставляют ту, у которой есть читатель (README, ADR, схемы, runbook, API).
  • «Без сроков» — миф: спринт сам по себе жёсткий срок; фиксируют время и команду, а переменной делают объём, и отвечают прогнозом с диапазоном.
  • «Без планирования» — миф наоборот: планирования 10–12% времени, просто оно короткими циклами и без культа плана.
  • «Быстрее и дешевле» — тоже миф: Agile улучшает попадание в цель, а не скорость набора кода.
  • Карго-культ узнаётся по одному вопросу: если убрать ритуал, что сломается? Если ничего — обратная связь уже не работает.
  • Agile честно не подходит там, где итерация физически дорога (железо, тиражи) или изменения ограничены внешне (fixed price, регуляторика, аудит).
Проверьте себя
1. Команда работает двухнедельными спринтами. Бизнес требует зафиксировать дату релиза фичи. Что здесь противоречит Agile?
AСама идея фиксированной даты — в Agile дат не бывает
BНичего не противоречит: фиксируют дату, а объём работы делают предметом обсуждения и уточняют прогноз каждый спринт
CПротиворечит спринт: при жёсткой дате итерации не нужны
DПротиворечит участие бизнеса: сроки называет только команда
2. Какой из признаков вернее всего указывает на agile-карго-культ?
AКоманда проводит ежедневную встречу стоя
BРетроспективы проходят каждый спринт, но решения с них никогда не попадают в работу и ничего не меняется
CКоманда оценивает задачи в story points
DУ команды есть доска с колонками