Ответ
Story Points (SP) — это относительная, безразмерная единица измерения, используемая в Agile для оценки сложности, объема работы, рисков и неопределённости задачи (user story). В отличие от оценки в часах, SP оценивают усилия, а не время.
Ключевые принципы:
- Относительность: Сложность определяется в сравнении с эталонной задачей (например, "задача X — это 3 SP, а новая в 2 раза сложнее, значит 5 SP").
- Командная оценка: Оценку проводит вся команда (например, методом планирования покера).
- Учитывает всё: В оценку входит не только написание кода, но и анализ, тестирование, документация и риски.
Распространённые шкалы:
- Последовательность Фибоначчи (1, 2, 3, 5, 8, 13) — подчёркивает рост неопределённости.
- Степени двойки (1, 2, 4, 8) — упрощённый вариант.
Практический пример оценки:
# Эталонные задачи команды
task_baseline = {
"add_button": 1, # 1 SP: простая UI-правка
"api_integration": 3, # 3 SP: работа с внешним API
"legacy_refactor": 8 # 8 SP: сложный рефакторинг
}
# Новая задача: "Реализовать OAuth2 авторизацию"
# Команда решает, что она сложнее api_integration, но проще legacy_refactor.
new_task_story_points = 5
Зачем это нужно: SP используются для:
- Планирования ёмкости спринта (скорость команды = SP/спринт).
- Прогнозирования сроков релиза на основе средней скорости.
- Фокусировки на усилиях, а не на неточных временных承诺.