Velocity в agile простыми словами: баллы, завершённые за итерацию, как их усредняют, как они прогнозируют даты релизов, типичные ошибки применения и как East Agile Tracker рассчитывает velocity и планирует с её помощью.
Velocity (скорость команды) — это объём работы, который команда завершает за одну итерацию, измеренный в стори-поинтах. Если за двухнедельную итерацию команда завершила истории на 5, 3, 2 и 2 балла, её velocity за эту итерацию равна 12.
Velocity — это наблюдение, а не цель. Её задача — сделать следующий план реалистичным.
Как рассчитывается velocity
Заголовок раздела «Как рассчитывается velocity»- Определите, что считается завершённым, — например, принятое владельцем продукта. Засчитываются только истории, достигшие этого состояния; частично выполненная работа не засчитывается вовсе.
- Сложите баллы завершённых историй в каждой итерации.
- Усредните несколько последних итераций. Скользящее среднее за три–пять итераций сглаживает праздники, больничные и разовые неожиданности.
В XP это называют «вчерашней погодой»: лучшее предположение о том, сколько вы сделаете в следующей итерации, — это сколько вы сделали в нескольких последних.
Для чего используется velocity
Заголовок раздела «Для чего используется velocity»- Определение размера следующей итерации. Команда планирует примерно столько баллов, сколько составляет её velocity, поэтому план соответствует тому, что она действительно поставляет.
- Прогнозирование. Разделите баллы, оставшиеся в релизе, на velocity — и получите число оставшихся итераций. Дата становится расчётом, а разговор — выбором между объёмом и сроком.
- Замечать изменения. Нисходящий тренд может указывать на растущий технический долг, отвлечения или неясные истории, и его стоит поднять на ретроспективе.
Типичные ошибки применения
Заголовок раздела «Типичные ошибки применения»- Сравнение команд. Баллы каждой команды относительны её собственной прошлой работы, поэтому 30 одной команды нельзя сравнивать с 15 другой.
- Установка целевой velocity. Давление с целью поднять число скорее раздувает оценки, чем ускоряет поставку.
- Учёт незавершённой работы. Частичный зачёт приводит к тому, что velocity завышает то, что команда способна поставить.
Как это устроено в East Agile Tracker
Заголовок раздела «Как это устроено в East Agile Tracker»- Velocity рассчитывается по вашей истории. История засчитывается, как только достигает состояния завершённости проекта — Finished, Delivered или Accepted, по выбору проекта. См. Velocity.
- Стратегию усреднения можно настроить: последние 3, 5 или 10 итераций либо ручное значение. Новые проекты начинают с начальной velocity, пока у них не появится история. Менеджер также может переопределить velocity отдельной итерации из заголовка колонки Current.
- Velocity планирует итерации. Backlog проецирует предстоящие итерации на основе velocity, а при включённой настройке auto-plan iterations текущая итерация заполняется до вашей velocity и не дальше. См. Планирование итерации.
- Тренд — на странице Метрики вместе с burndown и историями, перенесёнными между итерациями. См. Метрики.
Дополнительное чтение
Заголовок раздела «Дополнительное чтение»- Что такое стори-поинты? — единица, в которой измеряется velocity.
- Пользовательские истории и планирование итерации — планирование итерации с помощью velocity.
- eXtreme Programming — откуда взялась «вчерашняя погода».