Ответ
Эстимацию проводил поэтапно:
- Разбивал проект на задачи (User Stories, эпики) с помощью WBS.
- Оценивал сложность в story points (Fibonacci: 1, 2, 3, 5, 8) или часах, привлекая команду (планинг-покер).
- Учитывал риски (20-30% буфер на непредвиденное).
- Верифицировал оценки через аналогичные прошлые проекты или Proof of Concept.
Пример для разработки API:
# Оценка задачи "Реализация Auth API"
complexity = 5 # story points
dev_time = complexity * 8h # 1 SP ≈ 8h (по историческим данным)
total_time = dev_time * 1.3 # +30% на тесты и доработки
Использовал Jira/Confluence для трекинга. Для agile-проектов — регулярно корректировал оценки после спринтов.