Ответ
Оценка задач — это совместный процесс команды. Использую story points (чаще по Фибоначчи: 1, 2, 3, 5, 8) или t-shirt sizing (XS, S, M, L).
Подход:
- Разбор задачи — обсуждаем требования, сложность, риски.
- Планинг покер — каждый участник дает оценку анонимно, затем сравниваем.
- Сравнение с эталоном — например, если задача «Добавить кнопку» = 2 story points, то «Интеграция с API» может быть 5.
Нюансы:
- Учитываем непредвиденные работы (баги, ревью).
- Если разброс оценок большой — уточняем требования.
Пример для разработки:
# Задача: «Реализовать сортировку данных»
# Оценка: 3 story points (аналог — Merge Sort)
def merge_sort(arr):
if len(arr) > 1:
mid = len(arr) // 2
L, R = arr[:mid], arr[mid:]
merge_sort(L)
merge_sort(R)
# Слияние — уже известная логика, потому оценка средняя
Важно: оценка — не сроки, а относительная сложность. Регулярно ретроспективно корректируем подход.