Перейти к содержимому

Story Points — относительная оценка сложности в Agile

Story Points (Очки Историй) — единица измерения для относительной оценки сложности, усилий и объёма работы над элементами бэклога (обычно User Stories) в методологиях Agile и Scrum.

Story Points — это относительная оценка, а не абсолютное время. Команда отвечает на вопрос «насколько это большое/сложное по сравнению с другими задачами», а не «сколько времени займёт».

Оценка учитывает:

  • Объём работы
  • Сложность
  • Неопределённость и риски
  • Зависимости и объём знаний команды
ШкалаЗначения
Fibonacci (самая распространённая)1, 2, 3, 5, 8, 13, 21, 40, 100…
Modified Fibonacci0.5, 1, 2, 3, 5, 8, 13…
Powers of 21, 2, 4, 8, 16…
T-shirt sizesXS, S, M, L, XL, XXL

Рекомендуется использовать модифицированную последовательность Фибоначчи — она естественным образом отражает рост неопределённости при увеличении сложности.

  1. Планирование спринта (Sprint Planning) — команда выбирает истории, которые помещаются в спринт, исходя из своей Velocity.
  2. Оценка Capacity спринта — если команда в среднем делает 35 SP за спринт, это её Velocity.
  3. Прогнозирование сроков релиза — размер бэклога в SP / средняя Velocity = количество спринтов.
  4. Сравнение задач — история на 5 вдвое сложнее, чем на 3.
АспектОписание
ОтносительностьВажно соотношение, а не абсолютное значение
Коллективная оценкаОбычно используется Planning Poker
VelocityСреднее количество SP за спринт. Стабилизируется через 3–5 спринтов
Не точностьStory Points намеренно неточные — это фича, а не баг
Не часыГлавное правило: не конвертировать story points в человеко-часы
ПереоценкаЕсли понимание изменилось — историю можно переоценить

Planning Poker — техника коллективной оценки, где каждый участник команды независимо оценивает историю, а затем обсуждаются расхождения.

Почему это работает:

  • Снижает эффект anchoring (первое названное число не влияет на всех)
  • Убирает споры про «я сделаю это за 3 дня» — оценки относительны
  • Хорошо работает с разным уровнем опыта в команде
  • Помогает выявлять риски и неопределённости

Velocity — среднее количество story points, закрываемых командой за спринт.

Важно: Velocity — не KPI! Нельзя сравнивать команды по velocity. Velocity индивидуальна для каждой команды и зависит от состава, контекста и договорённостей об оценке.

Для надёжного среднего нужно 5–7 спринтов истории.

  1. Начните с Planning Poker — это лучший способ.
  2. Используйте модифицированную последовательность Фибоначчи.
  3. Ведите историю Velocity (не менее 5–7 спринтов).
  4. Регулярно проводите Retrospective по процессу оценки.
  5. Не оценивайте задачи меньше 1 (лучше объединять) и больше 13–21 (лучше разбивать).
  6. Отделяйте оценку от коммитмента — оценивает вся команда, ответственность делится с PO.
  7. Если команда стабильно работает — можно переходить к #NoEstimates (следующий уровень зрелости).

Плюсы:

  • Фокус на сложности, а не на сроках
  • Улучшает прогнозирование на уровне релиза
  • Повышает вовлечённость команды в оценку
  • Стабильная Velocity со временем

Минусы:

  • Легко превратить в «замаскированные человеко-часы»
  • Velocity — не KPI для сравнения команд
  • На первых спринтах оценка неточная
  • Большие истории (20+) оцениваются плохо — нужно разбивать

Story Points дополняют шкалу сложности проектов — SP для задач в спринте, шкала Бофорта — для проектов целиком. FTE-планирование отвечает за количественную ёмкость команды, а дорожные карты — за стратегическое направление.