Содержание

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

Разберём главные причины срывов, признаки, по которым их видно заранее, и что с ними делать.

Почему оценки почти всегда оптимистичны?

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

Что обычно не попадает в оценку:

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

Поэтому честная оценка — это вилка с явным запасом на неизвестное, как мы показывали в статье как читать смету на разработку.

Какие причины срывов встречаются чаще всего?

Чаще всего сроки срывают рост объёма без пересмотра сроков, ожидание решений, недооценённые интеграции и зависимость от одного человека. Каждая из причин видна заранее, если знать, на что смотреть.

Причина Как проявляется Как предотвратить
Рост объёма «Ещё одна небольшая функция» каждую неделю Любое изменение — с оценкой и решением, что сдвинуть
Ожидание решений Задачи стоят в статусе «ждём ответа» Один человек с правом решать и срок ответа — день-два
Интеграции Внешний API ведёт себя не так, как в документации Проверять интеграции прототипом в начале проекта
Скрытая работа Нет времени на тесты, выкладку, исправления Закладывать эти этапы в план явно
Один ключевой человек Отпуск или болезнь останавливают проект Код-ревью, документация, общие знания
Переключения Команда параллельно тушит пожары в других проектах Выделенная команда или резерв на срочное

Жёлтые стикеры на белой стене Фото: Unsplash

Как увидеть отставание заранее?

Отставание видно заранее, если сравнивать план и факт каждую неделю и смотреть на работающий результат, а не на отчёты о процентах готовности. Задача, которая «готова на 90%» третью неделю подряд, — главный сигнал проблемы.

Что отслеживать:

  1. Сколько запланированных сценариев действительно завершено и показано на демо.
  2. Как меняется оценка оставшегося объёма от недели к неделе.
  3. Сколько задач ждут решений или доступов и как долго.
  4. Сколько нового объёма добавилось за неделю.

Простая модель прогноза

Осталось сценариев:           14
Завершаем в среднем:          3 в неделю (по последним 4 неделям)
Прогноз:                      14 / 3 ≈ 5 недель
Плановая дата через:          4 недели
Вывод: отставание ~1 неделя → решаем сейчас: сдвинуть дату или отложить 3 сценария

Такой прогноз грубый, но честный: он опирается на фактическую скорость команды, а не на надежды.

Что делать, когда сроки уже поехали?

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

Порядок действий:

  1. Честно пересчитать оставшийся объём по фактической скорости.
  2. Отделить обязательное для релиза от того, что можно выпустить позже.
  3. Сообщить заказчику или руководству новый прогноз и варианты как можно раньше.
  4. Убрать внешние задержки: ускорить решения, получить доступы, снять параллельные задачи.
  5. Не экономить на тестировании — ошибки после релиза съедят больше времени, чем сэкономлено.

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

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

Что работает на практике:

  • итерации по одной-две недели с демо в конце — о выборе процесса в статье Scrum или Kanban;
  • вилки оценок вместо точных дат и регулярное уточнение по мере работы;
  • правило для изменений: новое в объёме — только с решением, что отложить;
  • резерв времени на ошибки и срочные задачи;
  • один ответственный за решения со стороны заказчика.

Коротко

  • Сроки срывают оптимистичная оценка, рост объёма и ожидание решений, а не медленная разработка.
  • Оценивайте вилкой с явным запасом, включайте тесты, интеграции и выкладку.
  • Сравнивайте план и факт еженедельно по работающему результату, а не по процентам.
  • При отставании режьте объём или сдвигайте дату; добавление людей на коротком горизонте не помогает.
  • Предсказуемость дают короткие итерации, демо, приоритеты и быстрые решения.

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

  • Поможет ли штраф за срыв сроков в договоре?

    Штраф мотивирует подрядчика, но не решает причину — ожидание решений или рост объёма часто на стороне заказчика. Эффективнее прозрачность: еженедельные демо, прогноз по факту и правила изменения объёма.

  • Какой запас закладывать в сроки?

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

  • Нужны ли дедлайны, если работа идёт итерациями?

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