Метрики команды нужны, чтобы прогнозировать и улучшать процесс, а не чтобы оценивать людей. Как только метрика становится KPI для премии, её начинают накручивать.
Velocity
Сколько story points команда завершает за спринт. Используется для прогноза внутри одной команды. Её нельзя:
- сравнивать между командами: шкалы разные;
- ставить целью «увеличить velocity»: оценки просто раздуются.
Burndown и burnup
- Burndown: сколько работы осталось к концу спринта или релиза. Прямая идеальная линия против факта.
- Burnup: две линии, общий объём и выполненное. Лучше показывает изменения объёма: если линия объёма растёт, видно, что отставание из-за новых требований, а не из-за медленной работы.
Метрики потока
- Lead time: от запроса до выполнения.
- Cycle time: от начала работы до выполнения.
- Throughput: задач за период.
- WIP: задач в работе.
Их удобно смотреть как распределение: «85% задач закрываются за 8 дней или быстрее» полезнее среднего.
Предсказуемость
- Say/do ratio: доля запланированного в спринте, что реально сделано.
- Стабильность throughput от недели к неделе.
DORA
Четыре ключевые метрики поставки из исследований DORA (DevOps Research and Assessment):
- Deployment frequency: как часто выкатываем в продакшен.
- Lead time for changes: от коммита до продакшена.
- Change failure rate: доля выкаток, вызвавших сбой.
- Time to restore service (в новых отчётах failed deployment recovery time): за сколько восстанавливаемся после сбоя.
Первые две про скорость, вторые две про стабильность. Исследования DORA показывают, что сильные команды хороши в обеих группах одновременно.
Качество
Число дефектов, найденных после релиза, доля времени на исправление багов, инциденты.
Здоровье команды
Опросы удовлетворённости, переработки, текучесть. Команда, которая «выдаёт результат» за счёт выгорания, скоро перестанет.
Как использовать
- Метрики для разговора на ретро, а не для рейтинга.
- Смотреть тренды, а не отдельные точки.
- Сочетать скорость и качество, чтобы не жертвовать одним ради другого.
- Не мерить отдельных людей по количеству задач или строк кода.
Что спросят на собесе
- Что такое velocity и почему её нельзя сравнивать между командами?
- Чем burnup лучше burndown?
- Какие метрики DORA вы знаете?
- Как вы измеряете эффективность команды?
- Руководство хочет KPI по velocity. Что скажете?