Story points
Что такое story points
Story points — это единица измерения, используемая в Agile-методологиях (например, Scrum) для оценки сложности или объема работы, необходимой для выполнения задачи. Это относительная оценка, которая не зависит от времени, а основывается на:
-
сложности задачи
-
объеме работы
-
возможных рисках (например, слитие на stage/main, работа с БД на чувствительных данных)
Они помогают:
-
Избежать временных оценок, так как точные прогнозы сложно сделать.
-
Учитывать сложности и неопределенности задач.
-
Едино оценивать задачи всей командой через обсуждения.
-
Прогнозировать и планировать работу на основе скорости команды.
-
Оставаться гибкими, адаптируя планы по мере изменений.
-
Фокусироваться на результате, а не на временных рамках.
Это упрощает планирование, улучшает предсказуемость и повышает вовлеченность команды.
Преимущества
У такого метода оценки задач есть множество плюсов.
-
Фокусирование. С помощью 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. В результате команды могут лучше управлять своими ресурсами, достигать целей и адаптироваться к изменениям в проекте, фокусируясь на результатах, а не на времени выполнения.