Story Points: как оценивать задачи в Agile и Scrum
Наталья Хайду
Главный редактор
Профессионально увлекаю через контент. С командой Журнала практически с самого основания. Знаю толк в продукте и заражаю читателей интересом к нему с помощью наших статей.

Story Points: как оценивать задачи в Agile и Scrum

5 мин
67
Задачи

story_points_max_image_preview

Представьте, что должны оценить, сколько времени и усилий уйдет на то, чтобы изучить новый язык программирования или внедрить в вашу компанию сложную систему. Как это сделать, когда задачи такие разные?

В сферах разработки и управления проектами этот вопрос стоит остро. Чтобы команды могли оценить сложность задач и спланировать работу, используют 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 позволяет каждому члену команды высказать мнение без давления более опытных участников. Вот как работает метод:

  1. Каждый член команды получает колоду карт с числами Фибоначчи или другой шкалой оценки.
  2. Владелец продукта или скрам-мастер рассказывает о задаче.
  3. Каждый участник выбирает карту, которая, по его мнению, отражает сложность задачи.
  4. Все одновременно показывают свои карты.
  5. Если они сильно отличаются, команда обсуждает причины.
  6. Процесс повторяется, пока команда не придет к согласию.

Планирование покера позволяет понять различные стороны задачи, которые участники команды могли бы не учесть в одиночку. Результат — взвешенная коллективная оценка сложности проекта.

Чтобы эффективно управлять процессами в вашей команде, попробуйте Битрикс24. Инструмент поможет применять Agile-подход, планировать процессы и оценивать задачи.

Задайте задачам жару!
Избавьтесь от завалов дел, чтобы успевать больше. Битрикс24 поможет приручить рабочий хаос.
Создать бесплатно

Зачем нужны Story Points

Как не терять задачи и всё успевать
Гайд от команды Битрикс24

Оценка в стори поинтах помогает:

Планировать спринты. Команде легче определить объем работы, который она осилит за один спринт. При этом не будет делать больше или меньше, чем нужно.

Пример. Члены команды разработки знают, что в предыдущих спринтах стабильно выполняли около 30 Story Points. Когда начнут планировать следующий, будут придерживаться этого уровня. В результате смогут распределить нагрузку, чтобы никто не остался без дела, и избежать стресса из-за того, что задач слишком много.

Измерять производительность команды. Чтобы оценить производительность, команда может отслеживать Story Point — это сколько работы она успевает выполнить за каждый спринт.

Пример. Команда UX-дизайнеров заметила, что за последние три спринта успевала выполнять 20–25 Story Points. Эта информация поможет прогнозировать объем работы в будущем и не брать лишние задачи.

Сравнивать задачи. Чтобы оценивать задачи в Story Points (Agile и Scrum), команда сравнивает их. Обычно это проще, чем определять конкретное количество часов или дней.

Пример. Команда разработчиков может сравнить сложность задач «добавить кнопку обратной связи» и «создать систему авторизации». Специалисты не пытаются оценить каждую задачу в часах. Они определяют, что вторая примерно в четыре раза сложнее первой.

Понять, когда получится закончить проект. Когда команда знает свою производительность в Story Points и бэклог продукта, то может примерно оценить, когда завершит проект.

Пример. Участники команды по разработке мобильного приложения видят, что в бэклоге задачи на 200 Story Points, а за спринт они успевают выполнить работу на 40 Story Points. Значит, можно предположить, что на все задачи нужно около пяти спринтов.

Улучшать процесс оценки. Чем чаще команда оценивает задачи с помощью Story Points, тем больше опыта в этом накапливает. Со временем она начинает планировать работу точнее.

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

Фокусироваться на ценности. Story Points помогают команде сосредоточиться на ценности задачи для конечного пользователя, а не только на времени, которое для этого нужно.

Пример. Команда маркетологов оценивает работу над новым лендингом и понимает, что у задачи «добавить форму обратной связи» высокая ценность, потому что это прямо влияет на конверсию. Они осознают, что даже при небольшой оценке в Story Points такие задачи значительно повышают ценность продукта.

Учитывать риск неопределенности. Можно учитывать риски, которые могут возникнуть в процессе работы над задачами. Это возможно с такими условными единицами измерения, как стори поинты, в часах такое не предусмотреть.

Пример. Команда аналитиков собирается исследовать новую область данных, которую сложно оценить в часах из-за высокого уровня неопределенности. Благодаря Story Points они закладывают в оценку задачи не только объем, но и возможные трудности. Например, будет не очень просто получить доступ к данным и обработать их.

Не зависеть от конкретного исполнителя. Story Points позволяют не ориентироваться на определенного человека, поэтому оценка становится более объективной и универсальной.

Пример. Задача, которую опытный разработчик может выполнить за полдня, у новичка занимает пару дней. Команда оценивает задачи в Story Points и не привязывается к конкретным исполнителям. Это помогает сохранить объективность и лучше прогнозировать результаты.

Упростить общение с заказчиком. Команда может обсуждать объем работы с заинтересованными сторонами и не углубляться в технические детали.

Пример. Менеджер проекта сообщает клиенту, что задача на 5 Story Points сложнее и требует больше ресурсов, чем задача на 2 Story Points. Это помогает владельцу продукта понять масштаб работы, но не обсуждать детали и процессы.

Как внедрить Story Points в вашу команду

Использовать новую единицу измерения может быть непросто. Сначала возникает один вопрос: Story Points (Scrum) — что это? Особенно если команда привыкла оценивать задачи в часах. Пошаговый план поможет успешно перейти на Story Points:

Как внедрить Story Points

  1. Выберите шкалу оценки. Определите, какие величины будете использовать, например последовательность Фибоначчи или размеры футболок. Это зависит от того, что больше нравится команде или подходит для конкретного проекта.
  2. Установите базовую задачу. Выберите простую задачу, например «добавить кнопку на страницу», и присвойте ей 1 или 2 Story Points. Это отправная точка, с которой будете сравнивать остальные действия.
  3. Проведите пробную сессию. Вместе с командой оцените несколько задач, чтобы каждый понял принцип. Начните с уже выполненных задач, чтобы участники проекта могли сравнить свои оценки с реальными результатами.
  4. Оцените задачи ближайшего спринта. Не пытайтесь сразу оценить все задачи проекта. Сначала распределите Story Points по делам на ближайший спринт.
  5. Проведите спринт по новому методу. Следите за тем, как команда выполняет задачи и ориентируется на оценки по выбранной шкале.
  6. Проанализируйте итоги спринта. Обсуждайте с командой, получается ли использовать Story Points, какие возникают трудности и как их можно преодолеть.
  7. Регулярно пересматривайте оценки. После каждого спринта анализируйте, насколько точными были ваши оценки, чтобы учитывать это в будущем.

Что в итоге

  • Стори поинты в Скрам — что это? Метод оценки задач, который позволяет командам определять и сравнивать относительную сложность и объем работы, а не привязывать их к конкретным временным рамкам.
  • Чтобы получать качественные оценки, важно считаться с мнением всех членов команды. Открыто обсуждайте вопросы проекта, чтобы создать доверительную атмосферу. После каждого спринта важно анализировать, насколько точно получилось оценить задачи. На основе опыта и результатов команда должна пересматривать свой подход к Story Points.
  • Нельзя пытаться переводить Story Points в часы, потому что эта единица измерения помогает определить относительную сложность и объем работы, а не время. Не стоит использовать шкалу со слишком большой разницей в значениях, иначе оценка может стать слишком субъективной и неточной.
  • Эти принципы помогут вашей команде внедрить Story Points, чтобы повысить общую производительность, эффективнее планировать и выполнять проекты.

Управляйте проектами и создавайте сильную команду с Битрикс24
Получить бесплатно
Наталья Хайду
Главный редактор
Рекомендуем
Показать еще