Прогнозирование срока поставки — одна из наиболее значимых задач анализа потока работы. И помимо диаграммы времени цикла с перцентилями (подробнее см.
здесь) этой цели служит метод Монте Карло. В статье мы расскажем, по какому принципу он работает и какую информацию из него можно извлечь.
Для построения графика Дата поставки необходима следующая информация:
· время цикла — период времени, за который задача преодолевает путь от начального до финального статуса;
· мощность — количество закрытых за изучаемый промежуток времени задач;
· дата поставки — дата, к которой планируется завершить работу над задачей.
График Дата поставки базируется на двух элементах — законе Литтла и, собственно, методе Монте Карло. Остановимся на теории подробнее.
В соответствии с законом Литтла чем больше задач в системе выполняется одновременно, тем медленнее будет скорость выполнения каждой из них. Таким образом, число задач в работе — это произведение пропускной способности (мощности) и времени пребывания задач в системе (времени цикла). Формула закона Литтла выглядит так:
L = λW,
где
L – среднее количество работы в системе,
λ – средняя интенсивность исходящего потока работы, она же метрика мощности или пропускная способность
, а
W – среднее время пребывания работы в системе.
Фактически закон Литтла — это доказательство справедливости одного из принципов Канбан-метологии, суть которого заключается в том, что чем больше WIP (количество одновременно выполняемой работы), тем меньше продуктивность.
Очевидно, что наибольший интерес при анализе представляет время пребывания задач в системе. Нетрудно получить это значение — для этого необходимо разделить число задач в работе на пропускную способность.
W = L / λ,
Тем не менее одного лишь закона Литтла для анализа недостаточно — эта модель не позволяет получить
доверительный интервал для нашей модели. И вот поэтому-то необходимо обратиться также к методу Монте Карло.
Метод Монте Карло — это численный метод, который использует генератор случайных величин. В рамках него многократно пересчитывается математическая модель и на основе полученных данных мы можем вычислить вероятностные характеристики процесса.
В рассматриваемом графике — Время поставки — случайной величиной является пропускная способность: точно предугадать, сколько задач будет завершено за период времени, невозможно, поэтому при анализе необходимо рассматривать наиболее и наименее вероятные сценарии.
Для анализа процесса работы используется ряд значений мощностей за некоторый период. Чем больше элементов для расчета, тем лучше. Алгоритм применения метода Монте Карло выглядит так:
1. Выбираются случайные элементы из входных данных (обычно в количестве, деленном на 2 – то есть 25 случайных значений из 50, например);
2. Для выбранных элементов рассчитывается среднее значение — средняя мощность;
3. Количество задач в работе делится на полученную среднюю мощность — таким образом, получается время пребывания задачи в системе;
4. К дате начала работ прибавляется полученное время пребывания (используются единицы, в которых берется исходный ряд, — недели/дни);
5. Все вышеперечисленные действия проделываются множество раз. Чем больше элементов, тем больше необходимо итераций, но обычно применяют 10 тысяч итераций.
Изобразим полученный ряд в виде гистограммы. Наиболее вероятно, мы получим нормальное распределение, и график будет выглядеть следующим образом: