Project Velocity
Project Velocity (скорость разработки проекта) — это метрика, показывающая, какой объём работы выполняется в проекте.
Чтобы вычислить Project Velocity, нужно сложить оценки всех User Stories, которые были выполнены в предыдущей итерации. Отдельно можно сложить оценки выполненных декомпозированных задач. Оба этих числа используются для планирования итерации.
При планировании итерации заказчики могут выбрать пользовательские истории, сумма оценок которых не превышает скорость разработки, вычисленную на основании предыдущей итерации.
Выбранные истории декомпозируются на задачи для разработчиков, и команда может взять в работу те, сумма оценок которых не превышает скорость предыдущей итерации.
Такой подход позволяет разработчикам восстановиться и закрыть техдолг после сложных итераций, а также усредняет оценки.
Изменение скорости
Можно увеличить Project Velocity, если позволить разработчикам попросить у заказчиков дополнительные истории, при условии, что запланированные задачи завершены и не осталось работ по рефакторингу и написанию тестов.
Изменение скорости разработки несколько раз в течение работы над проектом является ожидаемым. Также ожидаемым является изменение скорости разработки после ввода ПО в эксплуатацию из-за новых задач по поддержке.
Если скорость изменяется значительно за несколько итераций, следует сделать переоценку и сформулировать новый график релизов.
Первоначальное значение
На старте каждого проекта метрика отсутствует, так как ещё не прошло ни одной итерации.
На ранних этапах важнее оценить общий объём работ над проектом. Вместо угадывания скорости разработки стоит потратить время на фактическое выполнение пары итераций, по результатам которых и появится метрика.
Точность измерения
Project Velocity — наиболее точная метрика из возможных.
Нет смысла делить сумму оценок на количество исполнителей или длительность итерации.
Отслеживание общего количества выполненной работы на каждой итерации позволяет проекту двигаться в стабильном и поддерживаемом темпе.