Урок 4 из 8 · 20 мин · обновлено
Оценка задач и приоритеты
Как команда оценивает задачи в стори-пойнтах, что такое покер планирования, зачем нужна скорость команды и как решить, что брать в спринт: приоритеты, ценность и сложность.
Зачем оценивать
Чтобы спланировать спринт, команде нужно понимать, сколько работы она успеет. Для этого задачи оценивают. Но точно предсказать время программиста трудно: всплывают ошибки, непонятные требования, зависимости от других команд.
Поэтому многие команды оценивают не в часах, а относительно: «эта задача примерно в два раза сложнее той». Для этого есть стори-пойнты (story points) — условные единицы сложности. Обычно берут числа, похожие на ряд Фибоначчи: 1, 2, 3, 5, 8, 13, 21. Чем больше задача, тем больше разрыв между соседними числами: точно отличить 13 от 14 всё равно невозможно.
Оценка учитывает не только объём работы, но и сложность и неопределённость. Задача «поменять текст на кнопке» — 1. «Подключить оплату через новый банк, с которым ещё не работали» — 13: много неизвестного.
Покер планирования
Оценивают всей командой — так учитывается взгляд и разработчика, и тестировщика. Популярный способ — покер планирования (planning poker):
- Владелец продукта зачитывает историю, команда задаёт вопросы.
- Каждый молча выбирает карточку с оценкой.
- Все показывают карточки одновременно.
- Если оценки разошлись, те, у кого самая большая и самая маленькая, объясняют почему.
- Оценивают ещё раз, пока не сойдутся.
Одновременный показ нужен, чтобы мнение первого или самого опытного не повлияло на остальных. А обсуждение расхождений — главная польза: «я поставил 2, потому что такое уже делали» — «а я 13, потому что у нового банка другой API». Кто-то знает о риске, которого не видят другие.
Скорость команды
Скорость (velocity) — сколько стори-пойнтов команда в среднем делает за спринт. Считают только полностью готовые задачи. Если за последние три спринта сделано 28, 32 и 30, скорость около 30.
Скорость — ориентир для планирования: в следующий спринт стоит брать около 30 стори-пойнтов. Взять 50, потому что «надо успеть», — значит заранее сорвать цель спринта.
Скорость нельзя сравнивать между командами: у каждой свои единицы. И нельзя делать её целью «ускориться любой ценой» — тогда команда просто начнёт завышать оценки.
Что брать в первую очередь
Порядок задач в бэклоге решает владелец продукта. Он учитывает:
- ценность — сколько пользы принесёт задача пользователям и бизнесу;
- срочность — есть ли срок: закон, сезон, договорённость с партнёром;
- риски — задачи с большой неопределённостью полезно делать раньше, чтобы узнать о проблемах вовремя;
- сложность — при равной ценности дешёвая задача идёт раньше.
Простой способ — матрица «ценность — сложность»: сначала то, что ценно и просто, потом ценно и сложно. Задачи «мало ценности, много сложности» стоит пересмотреть: может, их вообще не делать. Похожий метод MoSCoW — «обязательно, желательно, можно, не будем» — разобран в курсе «Продюсер игр».
Попробуйте сами. Скорость команды «Зерна» — 20 стори-пойнтов. Цель спринта — «Гость может заказать напиток заранее и оплатить картой». Какие задачи взять: оплата картой (8), выбор времени получения (5), экран истории заказов (5), исправление ошибки с ценой в корзине (2), тёмная тема (8)?
Решение
Взять: оплата картой (8), выбор времени (5), исправление цены в корзине (2). Итого 15 стори-пойнтов.
- Оплата и выбор времени прямо служат цели спринта.
- Ошибка с ценой — дешёвая и критичная: с неправильной ценой оплачивать нельзя.
- Оставшиеся 5 пунктов — запас на неожиданности. Можно взять историю заказов, если команда уверена, но тогда спринт заполнен на 100%.
- Тёмная тема к цели не относится — её оставляют в бэклоге.
Мини-тест: проверьте себя
Закрепите урок: несколько вопросов, разбор ответов — в конце.
-
Почему задачи часто оценивают в стори-пойнтах, а не в часах?
«Эта задача примерно в два раза сложнее той» — сказать проще и точнее, чем «займёт 13 часов».
-
Зачем на покере планирования все показывают оценки одновременно?
Если один оценил в 2, а другой в 13, кто-то из них видит то, чего не видит другой. Обсуждение находит скрытые риски.
-
Скорость команды — около 30 стори-пойнтов за спринт. Сколько стоит взять в следующий спринт?
Скорость — ориентир для планирования. Брать сильно больше — значит заранее сорвать цель спринта.