3. «Охота на бутылочные горлышки». Как только вы наладите свои мосты и узнаете их ограничения, у вас появится информация о пропускной способности вашей системы, которая эквивалентна его самому медленному участку, или «бутылочному горлышку». Увеличение производительности самого медленного шага ведет к общему увеличению производительности всей системы. Kanban наглядно демонстрирует, где в процессе разработки находится «бутылочное горлышко», то есть перед какой колонкой скапливаются карточки. Одним из способов решения вопроса «бутылочных горлышек» является их расширение за счет более свободных узлов.
Например, если в колонке «Проверка кода» постоянно образуются очереди из задач выше определенного уровня, то следует перестроить процесс таким образом, чтобы они не застревали в этом статусе. Одна из наших команд договорилась, что утро рабочего дня начинается с ревью и коллеги не приступают к разработке, пока вся колонка «Проверка кода» не опустеет.
Методология Kanban подразумевает наличие кросс-функциональной и самоорганизующейся команды, каждый член которой может помочь коллеге. С моей точки зрения, это возможно только частично. Например, если тестирование не справляется, то разработчики помогают тестировщикам, что теоретически возможно. А вот обратный вариант в моей практике не встречался. Если Kanban указывает на то, что «бутылочное горлышко» находится на этапе разработки, то работать с ним нужно или увеличивая численность команды, или инвестируя в инструменты сборки и тестирования.
Работа с «бутылочными горлышками» помогает видеть проблемные места и итерационно улучшать работу над самым медленным шагом, что, в свою очередь, ускоряет весь процесс.