Оценка и декомпозиция задач

Умение разбить большую задачу на части и честно оценить сроки — навык, который отличает senior и которому почти не учат.

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

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

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

Декомпозиция вскрывает неизвестное

«Сделать загрузку аватарок» — кажется на день.
Разбиваем:

  [ ] валидация файла (тип, размер)         - 2ч
  [ ] загрузка в хранилище                  - 3ч
  [ ] генерация превью (3 размера)          - 4ч
  [ ] обновление профиля + миграция         - 2ч
  [ ] обработка ошибок и таймаутов          - 3ч
  [ ] тесты                                 - 3ч
  [ ] ревью + правки                        - 2ч
                                  итого ~ 2.5 дня, а не «день»

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

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

Как работает под капотом

Главный источник срыва сроков — неизвестное неизвестное: то, о чём вы даже не знаете, что не знаете. Декомпозиция превращает часть «неизвестного неизвестного» в «известное неизвестное» (видимые риски), которое уже можно заложить в оценку. Senior отдельно помечает рискованные пункты («не делал такого раньше», «зависим от чужой команды») и закладывает на них запас — буфер не от лени, а от честности.

Как давать оценку честно

ПриёмЗачем
Декомпозировать до пунктов на полдня-деньМелкое оценивается точнее
Помечать рискованные пунктыВидно, где разброс велик
Давать диапазон, а не точку«3–5 дней» честнее, чем «4 дня»
Закладывать буфер на неизвестноеРеальность всегда сложнее плана
Разделять «оптимизм» и «обязательство»Не путать «если повезёт» с «обещаю»

Декомпозиция как способ сдавать инкрементами

Хорошая разбивка даёт ещё бонус: каждую часть можно сдать отдельно. Это снижает риск (рано видно проблемы), даёт частую обратную связь и не блокирует команду одним огромным PR. Senior разбивает не только «чтобы оценить», но и «чтобы поставлять ценность по кусочкам».

Как говорить о сроках с менеджером

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

Полезно отличать оценку (estimate) от обязательства (commitment). Оценка — это ваше честное предположение о вероятном сроке с учётом неизвестного. Обязательство — это то, под чем вы готовы подписаться. Опасно, когда оптимистичную оценку «если всё пойдёт гладко» воспринимают как твёрдое обещание. Проговаривайте разницу явно: «вероятнее всего 4 дня, но гарантировать могу 6 с учётом рисков». Это спасает и вас от срыва обещаний, и проект от ложного планирования.

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

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

Итоги

  • Оценки системно оптимистичны из-за ошибки планирования.
  • Декомпозиция вскрывает скрытую работу и риски.
  • Давайте диапазон, помечайте рискованные пункты, закладывайте буфер.
  • Разбивка позволяет поставлять ценность инкрементами.
Проверьте себя
1. Почему оценки сроков системно оказываются заниженными?
AРазработчики ленятся
BИз-за ошибки планирования: мы воображаем гладкий путь и забываем скрытую работу
CМенеджеры давят
DЗадачи всегда простые
2. Как senior повышает честность оценки?
AНазывает одну точную цифру
BДекомпозирует, помечает риски, даёт диапазон и закладывает буфер
CУмножает всё на 10
DНе оценивает вообще