Для того чтобы предотвратить временные потери, связанные с WiP, и устанавливаются лимиты, причем для каждого статуса свои. При назначении лимита на статус, как правило, указывается минимальное и максимальное количество задач, работа над которыми может вестись одновременно в рамках конкретного этапа. Это нужно для того, чтобы учитывать разную мощность для каждого статуса. В идеале время при выполнении работы на разных этапах должно распределяться равномерно — иначе будут возникать узкие места в процессе. Но это, опять же, идеальная картина — задачу равномерности потока можно решить разным соотношением человеческих ресурсов в командах, например, или распараллеливанием работ.
Суть лимитов в том, что новая работа не может быть переведена в статус, если достигнут максимум задач для него. А если в статусе меньше задач, чем предусмотрено лимитами, самое время пополниться. Главное — чтобы в предыдущем статусе были задачи, которые могут быть переведены. Не всегда это бывает так просто — налаживанию идеального процесса всегда мешают обстоятельства, которые невозможно предусмотреть. Но необходимо от действия к действию все ближе приближаться к равномерному потоку, в котором происходит последовательное выполнение задач в соответствии с приоритетами. В этом и кроется секрет сокращения времени поставки.
Помимо лимитов, для регулирования количества WiP можно использовать блокировки. Под них попадают задачи, работа над которыми в силу разных обстоятельств не может быть продолжена в данный момент. Иногда это что-то действительно незапланированное, вроде больничного сотрудника или внешних обстоятельств, но порой блокировки могут стать предметом для анализа — они могут, например, подсвечивать скрытые закономерности. Так, можно выявить, допустим, что львиная часть времени уходит вовсе не на работу над задачей, а на согласование договоренностей между отделами при передаче задачи в работу от одного к другому.
При блокировании задачи в работу берутся другие в соответствии с приоритезацией, а когда блокировка снимается, задаче, как правило, возвращается ее приоритетность (если за время блокировки не произошло пересмотра условий). Важно понимать, что заблокированные задачи также учитываются при установке лимитов и не списываются со счетов — иначе при снятии блокировки может произойти переполнения статуса.
Лимиты и блокировки позволяют реализовывать последовательное выполнение работы — невозможно продвинуть задачу дальше, пока часть работ по ней не будет выполнена и набрать новых задач просто потому, что так захотелось. Это в конечном итоге приводит к тому, что работы начинают завершаться, реализуется часть функционала, причем, если работа была грамотно приоритезирована, критически важная.
По сути вытягивающие системы — это как конвейерное производство: если поток стабилен и постоянен, время поставки приближается к минимально возможному. А грамотная приоритезация позволяет избежать «скрытых потерь» и действовать в соответствии с принципами бережливого производства.