Оценка, декомпозиция и планирование задач
↑ 9.1 Техлид на бэкенде · ← Предыдущая · → Следующая
Зачем это на собесе
«Как вы оцениваете задачи и что делаете, когда срок сдвигается?»
Объяснение
Оценка — прогноз с неопределённостью, а не обещание.
Приёмы:
- Декомпозиция: разбить на задачи до 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–2 дня.
- Проведите планирование покера и разберите крайние оценки.
- Сравните оценки и факты за прошлый спринт и найдите систематическое смещение.
Вопросы с ответами
Как оценивать неопределённые задачи?
Сделать spike для снижения неопределённости, оценивать диапазоном и явно фиксировать допущения и риски.
Что делать, если срок под угрозой?
Сообщить рано и предложить варианты: сократить объём, сдвинуть срок, снять риск.