Velocity
Тема дорожной карты · Agile / Scrum / Kanban
Velocity — это сумма story points, завершённых за спринт. Этот показатель используется для прогнозирования производительности команды в следующем спринте и для наблюдения за трендом её производительности. Важность velocity заключается в её способности помочь команде оптимизировать свои производственные циклы и улучшить качество работы.
Как это работает
Отслеживание velocity за последние 3-5 спринтов позволяет использовать медиану, а не среднее значение, для прогнозирования будущей производительности. Это важно, так как среднее значение может быть искажено выбросами, такими как спринты, в которых часть команды находится в отпуске. Прогнозирование производительности команды на основе исторических данных позволяет планировать более эффективно. Например, если команда исторически делала от 25 до 35 points за спринт, то целевое значение для следующего спринта может быть установлено на уровне 30 points.
Тренд изменения velocity также важен для анализа производительности команды. Рост velocity может указывать на то, что команда вошла в ритм работы или что story points инфлируются. С другой стороны, снижение velocity может свидетельствовать о выгорании команды, наличии блокировок или изменении шкалы оценки points.
Когда применять
Velocity полезна как входной параметр для планирования работ самой команды. Однако её использование как метрики производительности для менеджмента или HR может быть вредным. Как только velocity начинает использоваться для сравнения производительности между командами или для установки индивидуальных бонусов, начинается инфляция points и метрика перестаёт отражать реальную производительность.
Типичные ошибки
(1) Использование velocity как цели — закон Гудхарта: когда мера становится целью, она перестаёт быть хорошей мерой. Команды, находящиеся под давлением по достижению определённой velocity, начинают раздувать оценки story points, что приводит к искажению данных.
(2) Игнорирование стабильной дисперсии — команда, которая имеет среднюю производительность в 30 points с дисперсией ±15, имеет очень низкую предсказуемость. Это указывает на проблемы с управлением проектом или с качеством работы, а не на среднюю производительность. Целевым должно быть снижение дисперсии, даже если это приведёт к снижению средней производительности.
(3) Сравнение команд — использование velocity для сравнения производительности между командами бессмысленно, так как каждая команда калибрует свои story points против своих эталонных историй. Это может привести к демотивации и снижению морали в команде.