Вы уверены, что проект займет 3 месяца, а он растягивается на полгода. Вы закладываете неделю на доработку, а она превращается в три.
Знакомо?
В этой статье разберем:
- почему даже опытные ПМ регулярно промахиваются с оценками;
- какие скрытые факторы съедают время;
- как считать сроки реалистично — без гаданий и «на глазок».
Почему мы ошибаемся: 5 главных причин
1. Иллюзия «Все понятно»
Задача кажется простой, пока не начнешь детализировать. Например, «добавить поле в форму» может потребовать:
- изменения БД;
- правки API;
- тестирования совместимости;
- обновления документации.
Итог: оценка в 1 день превращается в 3–5.
2. Отсутствие декомпозиции
Оценка «в целом» игнорирует подводные камни. Без разбивки на подзадачи вы не увидите:
- зависимости от других команд;
- необходимость ревью;
- время на выкладку.
3. Оптимизм вместо реализма
Мы думаем: «Если работать без перерывов, уложимся в срок». Но в реальности:
- 20–30% времени уходит на обсуждения и переключения контекста;
- 10–15% — на исправление ошибок;
- 5–10% — на согласования.
4. Неучтенные риски
Никто не предполагает, что:
- сервер упадет в самый неподходящий момент;
- интеграция с внешним API займет в 2 раза больше времени;
- что ключевой разработчик уйдет в отпуск или заболеет.
5. Давление сверху
Требование «назвать срок прямо сейчас» вынуждает давать приблизительные цифры. В итоге:
- команда сразу работает в режиме аврала;
- качество падает;
- сроки все равно срываются.
Как считать точнее: 6 практических шагов
Шаг 1. Декомпозируйте задачу
Разбейте работу на элементарные действия. Пример:
Задача: «Добавить поле „Срок поставки“ в форму заказа».
Подзадачи:
- обновить схему БД (+1 день);
- изменить API (+0.5 дня);
- доработать фронтенд (+1 день);
- написать тесты (+0.5 дня);
- провести ревью кода (+0.25 дня);
- задокументировать изменения (+0.25 дня).
Итого: 3.5 дня (а не «день», как казалось сначала).
Шаг 2. Используйте оценки по аналогии
Сравнивайте с похожими задачами из прошлых проектов. Например:
- В прошлом проекте добавление поля заняло 4 дня — возьмем это за базу.
- Интеграция с CRM в 2025 году заняла 2 недели — значит, здесь тоже заложим 2 недели.
Шаг 3. Привлекайте экспертов
Попросите 2–3 специалистов (разных разработчиков, тестировщиков, DevOps и т.п.) оценить задачу независимо. Затем:
- сравните результаты;
- обсудите расхождения;
- выведите среднее значение.
Шаг 4. Закладывайте буфер
Добавьте 20–30% к расчетному сроку. Это покрывает:
- непредвиденные ошибки;
- задержки со стороны подрядчиков;
- срочные/незапланированные правки от заказчика;
- время на слияние результатов работы разных команд (интеграцию, отладку взаимодействий, совместное тестирование и внесение правок).
Пример: если оценка — 10 дней, планируйте 12–13 (или даже больше, зависит от контекста проекта и задач). При работе нескольких команд (фронтенд, бэкенд, DevOps, QA) дополнительно учтите:
- возможные конфликты кода между модулями;
- время на поиск и устранение несовместимости форматов данных;
- необходимость сквозного тестирования после объединения частей системы.
Как рассчитать буфер для слияния:
- низкий уровень сложности (1–2 команды, простой API): +10–15%;
- средний уровень (3–4 команды, несколько интеграций): +20–25%;
- высокий уровень (5+ команд, legacy‑системы): +30–40%.
Существуют разные методики расчета буфера; на практике менеджер/руководитель проекта обычно определяет достаточный размер на основе собственного опыта и понимания контекста.
Шаг 5. Учитывайте нерабочее время
Включите в расчет такие активности, как:
- обсуждения и совещания (1–2 часа в день);
- ревью кода (0.5–1 день на задачу);
- выкладку и тестирование (0.5–1 день);
- согласование с заказчиком (0.25–0.5 дня).
А также:
- отпуска;
- праздничные нерабочие будни.
Шаг 6. Пересматривайте оценки регулярно
На каждой итерации:
- сверяйте план с фактом;
- анализируйте причины отставания;
- оценивайте расход буферного времени - если основная работа по задаче еще не выполнена, но уже расходуется буфер, пора принимать меры;
- корректируйте сроки для следующих этапов.
Инструменты для оценки сроков
- Planning Poker — метод экспертной оценки с использованием стандартных значений(1, 2, 3, 5, 8, 13).
- T‑Shirt Sizing — оценка в «размерах» (S, M, L, XL).
- Диаграмма Ганта — визуализация сроков и зависимостей.
Диаграмма Ганта при правильном построении позволяет наглядно увидеть критический путь проекта и, при использовании специализированных программ, сравнить исходной состояние проекта (с точки зрения количества задач и сроков) с состоянием в этапе выполнения и завершения проекта.
Частые ошибки и как их избежать
- Оценка на бегу — давать цифры без анализа. (Решение: всегда запрашивайте ТЗ и время на декомпозицию).
- Срок — это обещание — боязнь скорректировать план. (Решение: объясните заказчику: оценка — это прогноз, а не гарантия).
- Все сделаем в последнюю неделю — недооценка тестирования. (Решение: закладывайте 20–25% времени на QA).
- Один человек — одна оценка — отсутствие перекрестной проверки. (Решение: собирайте мнения минимум 2 специалистов).
- Забыли про интеграцию — не учли время на слияние работ разных команд. (Решение: добавляйте буфер слияния согласно сложности взаимодействия (10–40%)).
Ключевые выводы
- Оценка — это процесс, а не разовое действие. Пересматривайте цифры на каждом этапе.
- Декомпозиция — ключ к точности. Чем мельче подзадачи, тем меньше сюрпризов.
- Буфер — не роскошь, а необходимость. 20–30% запаса спасают от авралов, а буфер слияния (10–40%) — от проблем интеграции.
- Экспертная оценка надежнее интуиции. Привлекайте команду к расчетам.
- Коммуникация — важнее цифр. Объясните заказчику, почему сроки могут меняться.
- Учитывайте «скрытое» время. Совещания, ревью, выкладка— это часть срока, а не «побочные эффекты».
Точная оценка сроков — это не умение предсказывать будущее, а способность учитывать прошлое и быть честным с собой
Что делать прямо сейчас:
- Возьмите текущий проект или задачу и разбейте на подзадачи;
- Попросите 2-3 коллег оценить каждую часть;
- Добавьте дополнительное время — буфер, в зависимости от количества, сложности задач и количества участвующих в проекте команд.
- Выполните задачи и проект, сравните время выполнения с расчетным.