Story points (стори-поинты)

Story points (стори-поинты) — относительная оценка трудоёмкости задачи. Вместо «эта задача займёт 6 часов» команда говорит «эта задача на 3 поинта» — то есть примерно втрое сложнее, чем эталонная задача на 1 поинт. Поинты оценивают не время, а совокупность: объём работы, сложность и неопределённость.

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

Оценки в часах обманчивы: один и тот же код разные люди пишут с разной скоростью, а ещё на эстимейт давит обещание («сказал 4 часа — теперь должен уложиться»). Относительная оценка устойчивее: людям проще сказать «вот эта задача крупнее вон той», чем назвать точное время. На дистанции спринтов поинты дают более стабильный прогноз.

Шкала Фибоначчи

Чаще всего поинты берут из ряда, близкого к Фибоначчи: 1, 2, 3, 5, 8, 13, 20. Растущие разрывы отражают рост неопределённости: чем крупнее задача, тем грубее оценка. Задачу на 20+ поинтов обычно стоит разбить — она слишком велика и, возможно, является эпиком.

Planning poker

Популярный способ оценивать — planning poker: команда одновременно показывает свои оценки, и если они сильно расходятся, обсуждает почему. Расхождение часто вскрывает разное понимание задачи — это ценнее самой цифры.

Velocity (скорость команды)

Сумма поинтов, закрытых за спринт, называется velocity. Усреднённая за несколько спринтов, она помогает прогнозировать, сколько работы команда реально потянет в следующий спринт. Важно: velocity — инструмент планирования самой команды, а не метрика для сравнения команд между собой.

Чего не делать

  • Не переводить поинты в часы — это убивает смысл относительной оценки.
  • Не сравнивать velocity разных команд — у каждой свой масштаб поинта.
  • Не превращать оценку в обязательство — это оценка, а не контракт.

В KvaTask

В KvaTask оценку можно хранить в поле задачи и суммировать по спринту, отслеживая прогресс на диаграмме сгорания. Как выстроить спринт-процесс — в гайде спринты на практике.