Что такое Story Point в Agile/Scrum?

«Что такое Story Point в Agile/Scrum?» — вопрос из категории Софт-скиллы, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Story Point (SP) — это безразмерная относительная единица оценки сложности, объема работы и неопределенности пользовательской истории (задачи), а не времени. Используется для планирования в Scrum/Kanban.

Как это работает:

  1. Команда выбирает эталонную задачу (например, сложностью в 1 SP).
  2. Все остальные задачи оцениваются относительно эталона:
    • Задача в 2 раза сложнее = 2 SP.
    • Задача в 5 раз сложнее и с большими рисками = 5 SP.

Почему не в часах?

  • Разные разработчики работают с разной скоростью.
  • Учитывается не только время, но и сложность, риски, зависимости.
  • Оценка становится более стабильной и менее подверженной ошибкам.

Ключевые метрики:

  • Velocity (Скорость команды): Среднее количество SP, которое команда завершает за спринт. Используется для прогнозирования в планировании.
  • Burndown chart (Диаграмма сгорания): Визуализация оставшейся работы в SP по дням спринта.

Пример:

История A: "Добавить поле email в форму" → 3 SP (просто, аналог есть).
История B: "Интегрировать новую платежную систему" → 13 SP (много неизвестных, сложная логика).