Понимание метрик: Скорость, Пропускная способность и Время цикла
Узнайте о ключевых метриках Scrum: скорости, пропускной способности и времени цикла. Поймите их назначение и как использовать их для улучшения процесса вашей команды.
Scrum команды часто ищут способы понять свой прогресс и улучшить его. Метрики могут помочь в этом. Три распространенные метрики, о которых вы слышите, это скорость (Velocity), пропускная способность (Throughput) и время цикла (Cycle Time). Хотя Scrum Guide не предписывает конкретных метрик, они могут быть полезными инструментами для обеспечения прозрачности и инспекции. Правильно используемые, они предоставляют данные для адаптации. Неправильно используемые, они становятся целями, которые искажают поведение. Давайте рассмотрим, что означает каждая из них и как эффективно их использовать.
Скорость (Velocity): Инструмент планирования, а не показатель производительности
Скорость измеряет объем работы, который Scrum команда завершает за Sprint. Обычно она выражается в Story Points или идеальных днях. Например, если команда завершает элементы на общую сумму 30 Story Points за один Sprint, ее скорость составляет 30. Ее основное назначение, прогнозирование. За несколько Спринтов скорость команды имеет тенденцию стабилизироваться. Это позволяет команде оценить, сколько работы она может реалистично взять в будущие Спринты. Product Owner может использовать эту информацию для прогнозирования того, когда определенный объем функциональности может быть готов. Скорость предназначена для внутреннего использования командой и не должна сравниваться между командами. Разные команды имеют разные определения Story Point, что делает сравнения между командами бессмысленными и вредными.
Пропускная способность (Throughput): Подсчет завершенных элементов
Пропускная способность проще, чем скорость. Это количество элементов, завершенных за определенный период времени. Вместо суммирования Story Points вы подсчитываете количество элементов Product Backlog, переведенных в статус «Готово» (Done) за Sprint или за несколько Спринтов. Например, если команда завершает 7 элементов Product Backlog за один Sprint, ее пропускная способность за этот Sprint составляет 7. Пропускная способность полезна для понимания потока работы. Она может показать, последовательно ли команда разбивает работу на элементы схожего размера. Если размеры элементов сильно различаются, пропускная способность может колебаться, но она все равно дает представление о скорости поставки. Как и скорость, пропускная способность помогает в прогнозировании, особенно когда рабочие элементы примерно одинакового размера.
Время цикла (Cycle Time): Как быстро движется работа
Время цикла измеряет время, необходимое для перехода одного элемента из состояния «в работе» (in progress) в состояние «Готово» (Done). Обычно оно измеряется в часах или днях. Более короткое время цикла означает, что работа быстрее проходит через систему. Например, если команда начинает работу над элементом в понедельник и завершает ее в среду, ее время цикла составляет 3 дня. Эта метрика является сильным индикатором эффективности и отзывчивости. Долгое время цикла часто указывает на узкие места, передачи работы или избыточную незавершенную работу (WIP). Сокращение времени цикла означает, что клиенты получают ценность быстрее.
Почему эти метрики важны для инспекции и адаптации
Эти метрики не предназначены для оценки производительности. Это точки данных, которые Scrum Team использует во время Обзоров Спринта (Sprint Reviews) и Ретроспектив (Retrospectives). Они помогают команде понять свой процесс и определить области для улучшения. Например:
- Если скорость сильно колеблется, команде, возможно, потребуется улучшить свои методы оценки или лучше определить «Готово» (Definition of Done).
- Если пропускная способность низкая, команда, возможно, берет на себя слишком много крупных элементов или испытывает трудности с зависимостями.
- Если время цикла постоянно высокое, у команды может быть слишком много незавершенной работы (Work in Progress), что приводит к переключению контекста и задержкам.
Сосредоточьтесь на тенденциях, а не на отдельных точках
Не зацикливайтесь на показателях одного Спринта. Смотрите на тенденции за несколько Спринтов. Один Спринт с низкой скоростью может быть аномалией из-за непредвиденных препятствий. Однако постоянная нисходящая тенденция сигнализирует о системной проблеме, которую необходимо решить. Цель, непрерывное улучшение, а не достижение произвольного числа. Scrum Team владеет этими метриками и использует их для принятия обоснованных решений о том, как они работают.
Контекст, ключ
Метрики без контекста вводят в заблуждение. Всегда понимайте, какие факторы могут влиять на цифры. Команда, изучающая новую технологию, может временно увидеть снижение скорости. Команда, сосредоточенная на сокращении технического долга, может иметь более низкую пропускную способность, но поставлять более высокое качество. Scrum Team решает, какие метрики наиболее полезны для их текущей ситуации и целей. Эти метрики, инструменты, помогающие команде стать более эффективной, прозрачной и предсказуемой, в соответствии с эмпирическими столпами Scrum.
