Оценка, декомпозиция и планирование задач

↑ 9.1 Техлид на бэкенде · ← Предыдущая · → Следующая

Обязательно~3 мин чтенияУровень: senior

Зачем это на собесе

«Как вы оцениваете задачи и что делаете, когда срок сдвигается?»

Объяснение

Оценка — прогноз с неопределённостью, а не обещание.

Приёмы:

  • Декомпозиция: разбить на задачи до 1–2 дней; крупные оценки всегда неточны.
  • Оценка диапазоном (оптимистично / вероятно / пессимистично) или PERT: (O + 4M + P) / 6.
  • Сравнение с прошлым опытом (референсные задачи), оценка по аналогии.
  • Планирование покера: независимые оценки команды и обсуждение расхождений.
  • Учёт неопределённости: явные допущения, риски и зависимости; spike-задачи (исследование с ограничением по времени) для снижения неизвестности.
  • Буферы на интеграции, тестирование, ревью, деплой и «неожиданности».
  • Фактор фокуса: не 8 часов кодинга в день, а 4–6.

Декомпозиция задач (вертикальные срезы): каждый кусок даёт пользовательскую ценность и может быть выкачен независимо (feature flags), а не «сначала вся БД, потом весь API, потом UI».

Фича «Онлайн-запись»
  1. Модель и API просмотра слотов (за флагом)             2 дня
  2. Бронирование с защитой от двойной брони + тесты       3 дня
  3. Уведомления о записи                                  2 дня
  4. Интеграция с расписанием клиники (spike 1 день → оценка)
  5. UI, e2e, нагрузочный тест, документация               3 дня

Управление ожиданиями: обсуждайте цель и приоритет, а не только срок; предлагайте варианты (урезать объём, сдвинуть срок, добавить людей — с осторожностью, закон Брукса); сообщайте о рисках рано.

Метрики потока: cycle time, throughput, WIP; прогноз по историческим данным вместо угадывания.

Нюансы и подводные камни

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

Практика

  1. Оцените фичу диапазоном и разложите на срезы по 1–2 дня.
  2. Проведите планирование покера и разберите крайние оценки.
  3. Сравните оценки и факты за прошлый спринт и найдите систематическое смещение.

Вопросы с ответами

Связанные темы