Оценка и декомпозиция задач
Умение разбить большую задачу на части и честно оценить сроки — навык, который отличает senior и которому почти не учат.
Декомпозиция — разбиение крупной задачи на части, каждую из которых можно оценить, проверить и сдать отдельно.
Почему оценки всегда оптимистичны
Люди системно недооценивают сроки — это «ошибка планирования». Мы воображаем гладкий путь и забываем про то, чего пока не видим: интеграции, краевые случаи, ревью, баги, отвлечения. Поэтому «дня на два» превращается в неделю. Senior не оценивает на глаз целиком — он сначала декомпозирует, и тогда становится видно скрытую работу.
Декомпозиция вскрывает неизвестное
«Сделать загрузку аватарок» — кажется на день.
Разбиваем:
[ ] валидация файла (тип, размер) - 2ч
[ ] загрузка в хранилище - 3ч
[ ] генерация превью (3 размера) - 4ч
[ ] обновление профиля + миграция - 2ч
[ ] обработка ошибок и таймаутов - 3ч
[ ] тесты - 3ч
[ ] ревью + правки - 2ч
итого ~ 2.5 дня, а не «день»
Декомпозиция — это не бюрократия, а инструмент мышления: разбивая, вы обнаруживаете то, что пропустили бы в оценке «навскидку».
Есть и психологический трюк, помогающий бороться с оптимизмом, — взгляд со стороны. Вместо вопроса «сколько займёт именно эта задача?» спросите «сколько обычно занимали похожие задачи раньше?». Наш мозг, оценивая конкретную задачу изнутри, видит идеальный сценарий и недооценивает; статистика похожих задач из прошлого учитывает все реально случавшиеся помехи. Если аналогичные фичи в среднем растягивались вдвое против плана, разумно заложить тот же коэффициент и сейчас. Прошлое — более честный советчик, чем оптимистичное воображение.
Как работает под капотом
Главный источник срыва сроков — неизвестное неизвестное: то, о чём вы даже не знаете, что не знаете. Декомпозиция превращает часть «неизвестного неизвестного» в «известное неизвестное» (видимые риски), которое уже можно заложить в оценку. Senior отдельно помечает рискованные пункты («не делал такого раньше», «зависим от чужой команды») и закладывает на них запас — буфер не от лени, а от честности.
Как давать оценку честно
| Приём | Зачем |
| Декомпозировать до пунктов на полдня-день | Мелкое оценивается точнее |
| Помечать рискованные пункты | Видно, где разброс велик |
| Давать диапазон, а не точку | «3–5 дней» честнее, чем «4 дня» |
| Закладывать буфер на неизвестное | Реальность всегда сложнее плана |
| Разделять «оптимизм» и «обязательство» | Не путать «если повезёт» с «обещаю» |
Декомпозиция как способ сдавать инкрементами
Хорошая разбивка даёт ещё бонус: каждую часть можно сдать отдельно. Это снижает риск (рано видно проблемы), даёт частую обратную связь и не блокирует команду одним огромным PR. Senior разбивает не только «чтобы оценить», но и «чтобы поставлять ценность по кусочкам».
Как говорить о сроках с менеджером
Декомпозиция полезна не только для точности, но и для разговора о сроках. Когда менеджер слышит «эта задача займёт две недели», он воспринимает это как обещание. Если вы вместо голой цифры покажете разбивку с помеченными рисками («вот эти три пункта понятны, а вот здесь я раньше не работал с этой системой, поэтому разброс большой»), разговор становится честным: менеджер видит, где неопределённость, и может решить — заложить буфер, снять риск раньше или урезать скоуп. Прозрачность про неопределённость — признак зрелости, а не слабости.
Полезно отличать оценку (estimate) от обязательства (commitment). Оценка — это ваше честное предположение о вероятном сроке с учётом неизвестного. Обязательство — это то, под чем вы готовы подписаться. Опасно, когда оптимистичную оценку «если всё пойдёт гладко» воспринимают как твёрдое обещание. Проговаривайте разницу явно: «вероятнее всего 4 дня, но гарантировать могу 6 с учётом рисков». Это спасает и вас от срыва обещаний, и проект от ложного планирования.
Частые ошибки
- Оценивать большое целиком на глаз. Без декомпозиции оценка — это угадайка с системным оптимизмом.
- Давать точку вместо диапазона. «Ровно 4 дня» создаёт ложную точность и подставляет вас.
- Не закладывать буфер на риски. Игнорирование неизвестного гарантирует срыв.
Итоги
- Оценки системно оптимистичны из-за ошибки планирования.
- Декомпозиция вскрывает скрытую работу и риски.
- Давайте диапазон, помечайте рискованные пункты, закладывайте буфер.
- Разбивка позволяет поставлять ценность инкрементами.