Перейти к содержимому

Что такое velocity в agile?

Velocity в agile простыми словами: баллы, завершённые за итерацию, как их усредняют, как они прогнозируют даты релизов, типичные ошибки применения и как East Agile Tracker рассчитывает velocity и планирует с её помощью.

Velocity (скорость команды) — это объём работы, который команда завершает за одну итерацию, измеренный в стори-поинтах. Если за двухнедельную итерацию команда завершила истории на 5, 3, 2 и 2 балла, её velocity за эту итерацию равна 12.

Velocity — это наблюдение, а не цель. Её задача — сделать следующий план реалистичным.

  1. Определите, что считается завершённым, — например, принятое владельцем продукта. Засчитываются только истории, достигшие этого состояния; частично выполненная работа не засчитывается вовсе.
  2. Сложите баллы завершённых историй в каждой итерации.
  3. Усредните несколько последних итераций. Скользящее среднее за три–пять итераций сглаживает праздники, больничные и разовые неожиданности.

В XP это называют «вчерашней погодой»: лучшее предположение о том, сколько вы сделаете в следующей итерации, — это сколько вы сделали в нескольких последних.

  • Определение размера следующей итерации. Команда планирует примерно столько баллов, сколько составляет её velocity, поэтому план соответствует тому, что она действительно поставляет.
  • Прогнозирование. Разделите баллы, оставшиеся в релизе, на velocity — и получите число оставшихся итераций. Дата становится расчётом, а разговор — выбором между объёмом и сроком.
  • Замечать изменения. Нисходящий тренд может указывать на растущий технический долг, отвлечения или неясные истории, и его стоит поднять на ретроспективе.
  • Сравнение команд. Баллы каждой команды относительны её собственной прошлой работы, поэтому 30 одной команды нельзя сравнивать с 15 другой.
  • Установка целевой velocity. Давление с целью поднять число скорее раздувает оценки, чем ускоряет поставку.
  • Учёт незавершённой работы. Частичный зачёт приводит к тому, что velocity завышает то, что команда способна поставить.
  • Velocity рассчитывается по вашей истории. История засчитывается, как только достигает состояния завершённости проекта — Finished, Delivered или Accepted, по выбору проекта. См. Velocity.
  • Стратегию усреднения можно настроить: последние 3, 5 или 10 итераций либо ручное значение. Новые проекты начинают с начальной velocity, пока у них не появится история. Менеджер также может переопределить velocity отдельной итерации из заголовка колонки Current.
  • Velocity планирует итерации. Backlog проецирует предстоящие итерации на основе velocity, а при включённой настройке auto-plan iterations текущая итерация заполняется до вашей velocity и не дальше. См. Планирование итерации.
  • Тренд — на странице Метрики вместе с burndown и историями, перенесёнными между итерациями. См. Метрики.