Skip to content

Story points

Что такое story points

Story points — это единица измерения, используемая в Agile-методологиях (например, Scrum) для оценки сложности или объема работы, необходимой для выполнения задачи. Это относительная оценка, которая не зависит от времени, а основывается на:

  • сложности задачи

  • объеме работы

  • возможных рисках (например, слитие на stage/main, работа с БД на чувствительных данных)

Они помогают:

  1. Избежать временных оценок, так как точные прогнозы сложно сделать.

  2. Учитывать сложности и неопределенности задач.

  3. Едино оценивать задачи всей командой через обсуждения.

  4. Прогнозировать и планировать работу на основе скорости команды.

  5. Оставаться гибкими, адаптируя планы по мере изменений.

  6. Фокусироваться на результате, а не на временных рамках.

Это упрощает планирование, улучшает предсказуемость и повышает вовлеченность команды.

Преимущества

У такого метода оценки задач есть множество плюсов.

  • Фокусирование. С помощью story points команда фокусируется на ценности создаваемого продукта.

  • Скорость. Оценить задачу в story points гораздо быстрее, чем пытаться высчитать точное количество часов и дней. Согласно статистике, использование SP в командах сокращает время оценки на 80%.

  • Универсальность. Неважно, кто будет оценивать задачу, — джун или старший разработчик. Мера оценки задачи одинакова для всех.

  • Относительность. При планировании в рабочих часах нужна конкретика. Если сотрудник не успевает выполнить задачу в срок, план проекта посыпется, как карточный домик. Со Story Points мы берем относительную величину, которая помогает заложить в задачу риски и не выполнять ее строго здесь и сейчас.

  • Эмоциональная разгрузка. Оценка по времени может «давить» на коллектив. Например, сотрудник может взять задачу «до завтра включительно» и не успеть выполнить ее в срок из-за внешних зависимостей (задержки работы в другой команде). Но никто не знает, сколько часов отведено на задачу с размером Х, а значит, и работник будет чувствовать себя спокойнее.

Недостатки

  • SP абстрактны и интуитивно непонятны. Если команда не знакома со story points, придется потратить какое-то время на общение с коллективом и встречи для объяснения выбранной величины и способа работы с ней.

  • Важна статистика. Story Points невозможно использовать для прогнозирования, пока не будет известна скорость команды и другие данные о проделанной работе.

  • Перевод Story Points в часы. Если сотрудники привыкли оценивать задачу в часах, им будет тяжело перестроиться на какую-то относительную меру оценки. Чтобы упростить период адаптации, работники могут на автомате переводить story points в часы, например 1 SP = 2 часа, 2 SP = 6 и т. д. Это убьет весь смысл использования story points.

Методы оценки

Planning Poker (Покер планирования)

  • Описание: Команда использует карты с числами (обычно последовательность Фибоначчи: 1, 2, 3, 5, 8, 13 и т.д.) для оценки задач.

  • Как работает: Каждый член направления выбирает карту с оценкой, затем все показывают свои карты одновременно. Если оценки отличаются, обсуждаются причины разногласий, пока не будет достигнуто согласие.

  • Преимущества: Стимулирует командное обсуждение и помогает достичь общего понимания задачи.

https://www.scrumpoker-online.org/en/

T-shirt Sizing (Оценка по размеру футболок)

  • Описание: Задачи оцениваются по категориям, подобным размерам одежды: XS, S, M, L, XL.

  • Как работает: Команда классифицирует задачи на основе их сложности или объема. Затем каждому размеру присваивается соответствующее количество story points (например, XS — 1, S — 2, M — 3, и т.д.).

  • Преимущества: Быстрый способ оценки, подходит для грубой оценки большого числа задач.

Affinity Estimation (Аффинная оценка)

  • Описание: Метод оценки, при котором задачи группируются по сложности и объему относительно друг друга.

  • Как работает: Команда быстро распределяет задачи на шкале сложности, после чего происходит их уточнение и привязка к конкретным значениям story points.

  • Преимущества: Эффективен для работы с большим количеством задач и помогает быстро достичь согласия.

Bucket System (Система корзин)

  • Описание: Задачи распределяются в "корзины", каждая из которых соответствует определенному диапазону story points.

  • Как работает: Команда делит задачи по группам (корзинам), где каждая корзина имеет определенную оценку (например, 1-2 story points, 3-5 и т.д.). Обсуждение задач происходит постепенно, двигаясь от меньших корзин к большим.

  • Преимущества: Подходит для оценки большого количества задач за короткий промежуток времени.

Velocity-Based Estimation (Оценка на основе скорости команды)

  • Описание: Метод, основанный на скорости (velocity) команды — количестве story points, которое команда обычно завершает за спринт.

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

  • Преимущества: Помогает оценить задачи, исходя из фактической производительности команды, и лучше планировать спринты.

Методика оценивания

При оценке задачи в SP стоит учитывать следующие факторы:

  • нагрузка, с точки зрения “ответственности” и внимательности

  • понимание, как реализовывать задачу

  • понимание надобности дополнительных материалов/инструментов при реализации (например, библиотеки)

  • нужно ли советоваться с коллегами или head’ом

  • нужно ли искать дополнительную информацию в интернете

Прежде чем оценивать задачу в SP, исполнитель должен понимать, что от него требуется, какой результат должен быть по итогам выполнения задачи. Если данного понимания нет, детали реализации нужно обговорить с PM’ом проекта.

Только после того, как исполнитель проанализирует и учтет вышеперечисленные факторы, он сможет дать оценку задачи в SP.

Примеры

1 SP - простая задача; есть понимание, как выполнять в частностях; (умыться; прийти на созвон; клонировать репозиторий, наследовать ветку для работы; клонировать дизайн-систему)

2 SP - легкая задача; есть понимание, как выполнять / типовая частая задача; (почистить зубы; подобрать референсы; реализация регистрации/авторизации)

3 SP - средняя по сложности задача; есть понимание, как выполнять в общем виде, почти все частности понятны; требуется больше внимательности / ответственности (постирать вещи, реализация страницы со стандартной таблицей)

5 SP - сложная задача; есть понимание, как выполнять, не все частности понятны, ожидаем сложности / проблемы; требуется больше внимательности / ответственности; большой объем работ

8 SP - сложная задача; нет полного понимания, как выполнять; требуется ресёрч (необходимо идти изучать)

13 SP - сложная задача; нет понимания, как выполнять; требуется помощь head’а/коллег (не знаешь с чего начать)

21 SP - очень сложная задача; ни у кого нет понимания, как выполнять (недоступно для сотрудника)

34 SP - ☠️

Итог

Правильно оценить задачу, распределить ресурсы и довести ее до «Готово» намного проще, если задачи по проекту хорошо организованы. Помочь в этом могут Story Points. В результате команды могут лучше управлять своими ресурсами, достигать целей и адаптироваться к изменениям в проекте, фокусируясь на результатах, а не на времени выполнения.