Анализ Cumulative Flow Diagram
Cumulative Flow Diagram (CFD) — мощный инструмент визуализации и анализа рабочего процесса. Он позволяет отслеживать ключевые метрики потока работы, выявлять узкие места и прогнозировать производительность вверенного вам подразделения. В этой статье мы подробно разберём, как читать CFD, какие метрики можно из неё извлечь, и какие характерные паттерны помогают понять состояние процесса.
Ключевые Метрики CFD
CFD отображает изменение количества задач в разных статусах (например, ToDo, In Progress, Done) во времени.
Этот график отображает три основные метрики:
- Средний Work In Progress (WIP) — количество задач, которые начали выполнять, но ещё не завершены (объединяет в себе все статусы между ToDo и Done).
- Throughput — количество задач, завершённых за единицу времени (день, неделя и т.п.).
- Средний Lead Time — время от начала работы над задачей до её завершения.
Линии Arrival Line и Departure Line
Особый интерес представлют две линии на диаграмме:
- Arrival Line показывает, как часто поступают новые задачи. Чем круче угол наклона этой линии, тем чаще добавляются задачи.
- Departure Line показывает частоту завершения задач. Крутой угол наклона означает что задачи завершаются очень частот, горизонталь означает стагнацию, остановку завершения задач.
Расхождение
Если две эти линии расходятся - это говорит о том, что в работу поступает больше задач, чем может обработать и завершить ваше подразделение.
В перспективе это означает, что с точки зрения заказчика, ваше подразделение начинает работать все медленнее и медленнее, так как входящая очередь постоянно растет, а частота завершения задач не меняется, а от перегруза, она может даже и упасть.
Баланс
Если линии прибытия и отбытия в среднем, параллельны друг другу, это означает хорошую предсказуемость работы вашего подразделения. Команда справляется с потоком работ, и частота поступления новых задач соответствует частоте завершения задач.
Состояние баланса позволяет давать прогнозы по времени выполнения задач с большой долей вероятности попадания в этот прогноз.
Типичные Паттерны CFD
Существую характерные паттерны CFD, которые сигнализируют о состоянии процесса и упрощают интерпретацию.
Горизонтали
Иногда на отдельных участках, линии становятся горизонтальными. Это сигнал, что задачи не переходят в этот статус, а копятся до него.
При этом:
- Если все линии горизонтальны на каком-то участке - это скорее всего свидетельствует о каком-то нерабочем дне, празднике, корпоративе или других причинах, по которым вся компания может не работать эти дни
- Если только одна какая-то линия горизонтальна, а остальные продолжают свой рост, это означает, что на данном участке есть какие-то проблемы, которые на дают задачам переходить в статус.
Лестница
Когда линия прибытия и линия убытия синхронно периодически растут, это означает, что есть какая-то итеративность в рабочем процессе. Возможно ведется работа по Scrum, или есть привязка к релизному циклу
Разлив реки
Если количество задач, взятых в работу, постоянно растет, это видно на графике как постоянное расширение объема задач между статусами ToDo и Done.
Это сигнал о том, что рабочий процесс замедляется по каким-то внутренним причинам. При этом, поступление новых задач может не увеличиться, но почему-то в процессе реализации что-то стало работать медленнее, и происходит накопление незавершенной работы.
Исчезновение
Иногда одна из линий может истончится или даже исчезнуть.
Это говорит о том, что с предыдущих этапов задачи перестали поступать в этот статус. Надо понять, что происходит там, до этой линии, чтобы найти корень проблемы.
Яма
Иногда все линии синхронно "падают" вниз образуя визуально провал на графике.
Так как линия Done остается неизменной, то это означает, что эти задачи не были завершены, но они исчезли из общего потока. То есть, по какой-то причине задачи были удалены физически из системы контроля задач (таск трекера).
Яма с крышкой
Паттерн визуально похож на предыдущий, но смысл его другой.
Когда мы видим, что в каком-то одном статусе на CFD произошел "провал" и визуально как-то будто есть яма, это означает, что задачи из этого статуса были переведены в предыдущий статус, но из системы не исчезли
Полная PDF-инструкция со всеми паттернами и особенностями анализа CFD-диаграммы доступна по этой ссылке
Подробная инструкция, как построить CFD-диаграмму самостоятельно
Больше материалов по анализу данных с помощью Канбан-метрик, можно найти в моем Телеграм-канале "Данные в действии"
PS Перепечатка материала или его части возможна только с согласия автора