Ответ
Оцениваю сроки по методологии SMART (конкретные, измеримые, достижимые, релевантные, ограниченные по времени).
- Разбиваю задачу на подзадачи (например, проектирование, реализация, тестирование).
- Оцениваю сложность каждой (в часах/днях).
- Добавляю буфер (20-30%) на непредвиденные сложности.
- Согласовываю с командой (если есть зависимости).
Пример:
// Задача: добавить кэширование в микросервис
1. Анализ требований – 2ч
2. Выбор библиотеки (Redis/gRPC) – 1ч
3. Реализация – 8ч
4. Тесты – 4ч
Итого: 15ч + буфер (3ч) = 18ч (~2 рабочих дня)
Главное – реалистичность и прозрачность. Если сроки нереалистичны – сразу говорю.