Представьте, что должны оценить, сколько времени и усилий уйдет на то, чтобы изучить новый язык программирования или внедрить в вашу компанию сложную систему. Как это сделать, когда задачи такие разные?
В сферах разработки и управления проектами этот вопрос стоит остро. Чтобы команды могли оценить сложность задач и спланировать работу, используют Story Points. Разберем, что такое стори поинт в методологиях Agile и Scrum и как они влияют на выполнение задач.
Что такое Story Points
Story Points — это метод оценки, который помогает определить относительную сложность задач, объем работы и риски проекта.
Подход отличается от привычных оценок в часах или днях. Условные единицы измерения Story Points используют не только в Scrum, но и в целом в Agile.
Представьте, что планируете поход в горы. Вместо того чтобы определять расстояние в километрах, вы оцениваете каждый маршрут как легкий, умеренный или сложный. Так и со Story Points: оценка относительной трудоемкости задач, а не точного времени. Это позволяет сравнивать задачи между собой и лучше планировать ресурсы, которые нужны, чтобы завершить проект.
Как происходит оценка задач в Story Points
Существует несколько популярных методов оценки задач в Story Points. Рассмотрим их подробнее:
Последовательность Фибоначчи
Числа Фибоначчи (0, 1, 1, 2, 3, 5, 8, 13, 21…) часто используют, когда оценивают задачи в Story Points. В чем их ценность? Соседние числа в этой последовательности постепенно отдаляются друг от друга — каждое следующее равно сумме двух предыдущих. Это помогает учитывать неопределенность, которая возрастает по мере того, как работа становится сложнее. Сначала нужно выбрать простую задачу и присвоить ей 1 или 2 Story Points, чтобы потом сравнивать с ней остальные дела команды.
С последовательностью Фибоначчи команды могут быстрее договориться, когда оценивают сложные задачи.
- Добавить кнопку на главную страницу сайта — 2 Story Points. Это простая задача, для которой нужно мало усилий.
- Разработать новую систему авторизации — 13 Story Points. Здесь уже требуется гораздо больше ресурсов.
- Создать модуль аналитики для отслеживания пользовательского поведения — 21 Story Points. Задача еще более сложная и масштабная.
Размеры футболок
Метод подходит для команд, которые только начинают использовать Story Points. Вместо чисел здесь используют размеры футболок (XS, S, M, L, XL) — с ними все знакомы, поэтому оценить задачи и объяснить это команде проще.
С методом не придется тратить время на то, чтобы обсуждать конкретные числовые значения. Однако у него есть и ограничения — сложно оценить задачи, которые выходят за рамки стандартных размеров футболок.
- Исправить опечатку в тексте — простая задача, которую команда отмечает как XS. Ее можно выполнить за минуту.
- Добавить форму обратной связи — это задача чуть сложнее, но на нее тоже не нужно много времени, поэтому ей присваивают сложность S.
- Разработать новый дизайн главной страницы — более трудоемко. Команда решает, что размер задачи будет L. Это уже значительный объем работы с согласованиями и доработками.
- Внедрить систему рекомендаций на основе машинного обучения — задача, которая требует особых знаний и большого количества времени. Ее оценивают как XL.
Планирование покера (Planning Poker)
Planning Poker позволяет каждому члену команды высказать мнение без давления более опытных участников. Вот как работает метод:
- Каждый член команды получает колоду карт с числами Фибоначчи или другой шкалой оценки.
- Владелец продукта или скрам-мастер рассказывает о задаче.
- Каждый участник выбирает карту, которая, по его мнению, отражает сложность задачи.
- Все одновременно показывают свои карты.
- Если они сильно отличаются, команда обсуждает причины.
- Процесс повторяется, пока команда не придет к согласию.
Планирование покера позволяет понять различные стороны задачи, которые участники команды могли бы не учесть в одиночку. Результат — взвешенная коллективная оценка сложности проекта.
Чтобы эффективно управлять процессами в вашей команде, попробуйте Битрикс24. Инструмент поможет применять Agile-подход, планировать процессы и оценивать задачи.
Зачем нужны Story Points
Оценка в стори поинтах помогает:
Планировать спринты. Команде легче определить объем работы, который она осилит за один спринт. При этом не будет делать больше или меньше, чем нужно.
Измерять производительность команды. Чтобы оценить производительность, команда может отслеживать Story Point — это сколько работы она успевает выполнить за каждый спринт.
Сравнивать задачи. Чтобы оценивать задачи в Story Points (Agile и Scrum), команда сравнивает их. Обычно это проще, чем определять конкретное количество часов или дней.
Понять, когда получится закончить проект. Когда команда знает свою производительность в Story Points и бэклог продукта, то может примерно оценить, когда завершит проект.
Улучшать процесс оценки. Чем чаще команда оценивает задачи с помощью Story Points, тем больше опыта в этом накапливает. Со временем она начинает планировать работу точнее.
Фокусироваться на ценности. Story Points помогают команде сосредоточиться на ценности задачи для конечного пользователя, а не только на времени, которое для этого нужно.
Учитывать риск неопределенности. Можно учитывать риски, которые могут возникнуть в процессе работы над задачами. Это возможно с такими условными единицами измерения, как стори поинты, в часах такое не предусмотреть.
Не зависеть от конкретного исполнителя. Story Points позволяют не ориентироваться на определенного человека, поэтому оценка становится более объективной и универсальной.
Упростить общение с заказчиком. Команда может обсуждать объем работы с заинтересованными сторонами и не углубляться в технические детали.
Как внедрить Story Points в вашу команду
Использовать новую единицу измерения может быть непросто. Сначала возникает один вопрос: Story Points (Scrum) — что это? Особенно если команда привыкла оценивать задачи в часах. Пошаговый план поможет успешно перейти на Story Points:
- Выберите шкалу оценки. Определите, какие величины будете использовать, например последовательность Фибоначчи или размеры футболок. Это зависит от того, что больше нравится команде или подходит для конкретного проекта.
- Установите базовую задачу. Выберите простую задачу, например «добавить кнопку на страницу», и присвойте ей 1 или 2 Story Points. Это отправная точка, с которой будете сравнивать остальные действия.
- Проведите пробную сессию. Вместе с командой оцените несколько задач, чтобы каждый понял принцип. Начните с уже выполненных задач, чтобы участники проекта могли сравнить свои оценки с реальными результатами.
- Оцените задачи ближайшего спринта. Не пытайтесь сразу оценить все задачи проекта. Сначала распределите Story Points по делам на ближайший спринт.
- Проведите спринт по новому методу. Следите за тем, как команда выполняет задачи и ориентируется на оценки по выбранной шкале.
- Проанализируйте итоги спринта. Обсуждайте с командой, получается ли использовать Story Points, какие возникают трудности и как их можно преодолеть.
- Регулярно пересматривайте оценки. После каждого спринта анализируйте, насколько точными были ваши оценки, чтобы учитывать это в будущем.
Что в итоге
- Стори поинты в Скрам — что это? Метод оценки задач, который позволяет командам определять и сравнивать относительную сложность и объем работы, а не привязывать их к конкретным временным рамкам.
- Чтобы получать качественные оценки, важно считаться с мнением всех членов команды. Открыто обсуждайте вопросы проекта, чтобы создать доверительную атмосферу. После каждого спринта важно анализировать, насколько точно получилось оценить задачи. На основе опыта и результатов команда должна пересматривать свой подход к Story Points.
- Нельзя пытаться переводить Story Points в часы, потому что эта единица измерения помогает определить относительную сложность и объем работы, а не время. Не стоит использовать шкалу со слишком большой разницей в значениях, иначе оценка может стать слишком субъективной и неточной.
- Эти принципы помогут вашей команде внедрить Story Points, чтобы повысить общую производительность, эффективнее планировать и выполнять проекты.