Что такое Story Points в Agile?

«Что такое Story Points в Agile?» — вопрос из категории Методологии разработки, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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 используются для:

  1. Планирования ёмкости спринта (скорость команды = SP/спринт).
  2. Прогнозирования сроков релиза на основе средней скорости.
  3. Фокусировки на усилиях, а не на неточных временных承诺.