Cumulative Flow Diagram (CFD): Рентген вашего процесса разработки

Если Канбан-доска показывает состояние работы в моменте, то Cumulative Flow Diagram (Накопительная диаграмма потока) показывает историю вашего процесса. Это, пожалуй, самый недооцененный график в Agile. Многие боятся его, потому что на первый взгляд он выглядит как сложное нагромождение цветных слоев.

На самом деле CFD — это самый честный инструмент аналитики. Он не умеет врать. Если ваша команда набирает задач больше, чем может сделать, или если тестирование стало узким местом, диаграмма покажет это мгновенно, даже если на стендапах все утверждают, что проблем нет.

Как это работает: Анатомия графика

Представьте вашу доску с задачами. У вас есть колонки: СделатьВ работеТестированиеГотово.

Теперь представьте, что каждый день в одно и то же время вы считаете, сколько карточек находится в каждой колонке, и ставите точку на графике.

  • Ось X (горизонталь) — это время (дни, недели).
  • Ось Y (вертикаль) — это общее количество задач, которые когда-либо попали в работу.

Ключевое слово здесь — кумулятивная, то есть накопительная. Линии на этом графике никогда не идут вниз. Даже если вы закрыли задачу, она не исчезает, а переходит в статус Готово. Поэтому график всегда растет вверх или идет плавно вправо. Разноцветные полосы между линиями показывают количество задач в конкретном статусе в конкретный день.

Три главных сигнала CFD

Читать этот график проще, чем кажется. Вам нужно смотреть на поведение цветных полос

Визуальный паттернЧто это значит в реальностиЧто нужно делать
Расширяющаяся полосаУзкое место (Bottleneck). В этот этап, например в Тестирование, задачи заходят быстрее, чем выходят из него. Очередь растет.Немедленно остановить взятие новых задач. Вся команда должна переключиться на этот этап и устранить затор.
Сужающаяся полосаГолодание. Этап работает быстрее, чем на него поступают задачи. Скоро специалисты на этом этапе останутся без работы.Проверить предыдущий этап. Возможно, там возникла проблема, и работа просто не доходит до следующих шагов.
Ступеньки (Лестница)Работа большими партиями. Задачи не текут плавно, а сбрасываются кучей раз в неделю, например перед релизом.Уменьшать размер партий. Внедрять непрерывную интеграцию и деплой. Поток должен быть плавным, как река.

Глубокое погружение: Как измерить скорость и сроки

Самая большая ценность CFD в том, что она позволяет вам мгновенно увидеть два главных показателя эффективности потока, даже не заглядывая в Jira или Excel.

1. Средний Lead Time (Время выполнения)
Это горизонтальное расстояние между линиями.
Выберите любую точку на линии Взято в работу. Проведите от неё прямую горизонтальную линию вправо до пересечения с линией Готово. Длина этого отрезка покажет, сколько времени в среднем задачи, взятые в этот день, добирались до финиша. Если горизонтальное расстояние растет — вы становитесь медленнее.

2. Средний WIP (Количество работы в процессе)
Это вертикальное расстояние между линиями.
Проведите вертикальную линию в любой день. Высота цветного слоя покажет, сколько именно задач находилось в работе в этот момент. Согласно закону Литтла, чем выше этот слой, тем длиннее будет ваш Lead Time.

Наклон линии Готово
Посмотрите на самую верхнюю или нижнюю линию (обычно это Done). Её наклон показывает вашу пропускную способность (Throughput).

  • Крутой подъем вверх — команда работает быстро, задачи закрываются регулярно.
  • Пологая линия — темп замедлился.
  • Горизонтальная линия (плато) — работа встала, поставки ценности нет.

Резюме: Здоровье системы

Cumulative Flow Diagram — это кардиограмма вашей команды. Здоровая команда выглядит как ровные, параллельные полосы, идущие вверх под устойчивым углом. Это означает, что работа поступает и уходит с одинаковой скоростью, процесс предсказуем, а клиенты довольны.

Любое резкое изменение ширины полос — это сигнал тревоги. Если зона В работе раздувается, значит, вы нарушаете WIP-лимиты и занимаетесь мультизадачностью. Если линия Готово стала плоской, значит, вы столкнулись с блокером. Используйте CFD на ретроспективах, чтобы обсуждать не мнения, а факты.

Часто задаваемые вопросы (FAQ)

Потому что диаграмма накопительная. Она считает все задачи, которые прошли через систему с начала проекта или выбранного периода. Задачи не исчезают, они просто переходят в статус Готово. Если линия пошла вниз — это ошибка данных, например, кто-то удалил задачу из трекера.

Да, и это очень полезно. Scrum Guide не обязывает использовать CFD, но в рамках Kanban for Scrum Teams это стандарт де-факто. Диаграмма отлично показывает, не накапливается ли работа к концу спринта, создавая эффект водопада внутри итерации.

В реальности такого быть не должно. Если линия Готово пересекла линию В работе, это значит, что вы сделали больше задач, чем взяли, что физически невозможно. Обычно это ошибка в данных или некорректная настройка трекера.

Желательно. Любая работа, которая занимает время команды, должна быть на графике. Если вы не учитываете баги, вы видите искаженную картину своей производительности.

Скрам-мастеру или менеджеру потока стоит поглядывать на него пару раз в неделю. Глубокий анализ лучше всего проводить на Ретроспективе, чтобы понять тренды прошедшего периода.

Читайте также: