Velocity — фактическая скорость движения команды.
- Оцениваем каждую юзерстори из бэклога. В среднем, в бэклоге содержится от 50 до 100 юзерстори. Выбираем условные единицы, например человеко-днях. Оцениваем каждую юзерстори в условных единицах по методу « Покер планирования ». Для этого Product Owner озвучивает описание требования, а каждый участник команды в ответ кладёт карточку с оценкой трудозатрат. Участники, которые показали самые высокие и самые низкие значения аргументируют свою позицию, после чего процедура голосования повторяется до тех пор, пока вся команда не придёт к средним значениям.
- Проходим 1 спринт и смотрим, сколько юзерстори удалось реализовать в условных единицах, по которым мы каждую из них оценили. Получаем Velocity — фактическую скорость команды.
Пример:
Команда: 5 человек
Длительность спринта: 10 рабочих дней
Средняя оценка юзерстори: 2 рабочих дня
План производительности команды: 5×10=50 человеко-дней
Факт выполненных юзерстори: 9 штук
Факт производительности команды: 9х2=18 человеко-дней
Velocity= 18 человеко-дней. Это фактическая скорость, с которой команда выполняет объем задач из бэклога в рамках спринта.
В следующий спринт мы будем брать такой объём юзерстори, с которым гарантированно справится команда.
Пример, спринт 1: Юзерстори на 3, 5, 2, 1, 7 человеко-дней. Суммарно — 5 юзерстори на 18 человеко-дней.
Также мы можем рассчитать сроки завершения проекта:
Объем бэклога в юзерстори: 70 юзерстори
Средняя оценка юзерстори: 2 человеко-дня
Объем бэклога в идеальных человеко-днях: 140 человеко-дней
Команда: 5 человек
Планируемый срок: 28 рабочих дней
Длительность спринта: 10 рабочих дней
Velocity команды:18 рабочих дней
Планируемый срок выполнения с учетом факта Velocity:(140×10)/18 = 77 рабочих дней
Условные единицы Velocity
- В человеко-днях — каждый участник команды говорит оценку с учетом риcков
- В идеальных инженерных днях — если никто не будет мешать и всё будет идеально
- В стори-поинтах — берем самую простую юзерстори, в оценке которой все согласны, и назначаем её в качестве условной единицы. Например, мы знаем, что юзерстори «Я, как пользователь, хочу оставить заявку с почтой и телефоном через форму на сайте» занимает в среднем 2 часа. Мы назначаем эту юзерстори в качестве одной условной единицы и оцениваем все остальные юзерстори относительно неё. Таким образом, если интеграция с CRM-системой занимает в 5 раз больше времени разработчиков, её можно оценить как 5 сторипоинтов.