Теория ограничений — концепция, лежащая в основе главного бестселлера Элияху Голдратта «Цель». Вот ее главные элементы:
Эти компоненты можно использовать независимо друг от друга, каждым из них занимается своя группа специалистов, однако, как мы увидим, они довольно хорошо согласуются с целым.
Если принять во внимание доступность и популярность работ Голдратта, то почему его методы не получили широкого распространения? Мы постараемся дать ответ в заключительной части этой главы, где рассмотрим взаимоотношения между теорией ограничений и Канбан Методом в прошлом и настоящем.
Теория ограничений представляет собой обширную и важную область знаний, суть которой изложить вкратце нелегко. Читая предлагаемый обзор, учитывайте это. Стиль изложения теории может казаться довольно образным. В тексте часто упоминается «Герби» (персонаж из книги «Цель», персонифицированное ограничение), «Мерфи» (из закона Мерфи, используется для обозначения изменения) и т.п. Помимо этого там много аббревиатур и терминов, которые характерны только для теории ограничений. В моем стиле нет ничего экстремального, я стараюсь объяснять основные концепции и наиболее важные термины теории понятным языком.
Описанный в теории ограничений цикл улучшения, известный также как процесс непрерывного улучшения, включает в себя пять направляющих шагов, причем сам цикл состоит из четырех шагов (пятый шаг возвращает нас в начало цикла):
В этой формулировке есть несколько скрытых допущений, которые следует сделать явными:
Эти допущения можно открыть для критического обсуждения с помощью шага 0:
0. Определить цели и задачи системы.
В целях этой книги процесс-0 означает процесс непрерывного улучшения с явно включенным шагом 0.
Я обратил внимание на то, что проектами, связанными с разработкой программного обеспечения, часто управляют исходя из предположения, что ограничением является (и всегда будет являться) команда разработчиков. Точнее говоря, главное — обеспечить постоянную занятость разработчиков даже тогда, когда нет условий для достижения высокого качества или когда возможности команды по выполнению поставок не соответствуют способностям заказчика реализовать планируемые преимущества новой функциональности. Только оспаривая эти предположения, можно сориентировать внимание руководства в нужном направлении.
Метод «барабан–буфер–веревка» представляет собой систему производственного планирования в теории ограничений. По существу, он играет в теории ограничений ту же роль, что и канбан-системы в Канбан Методе.
Предположим, что, выполнив шаг 1 из пяти направляющих шагов, мы идентифицировали ограничение на одной из последних стадий некоего процесса, скажем, в точке интеграции или контроля. Если таких ограничений не обнаружено, последователи теории ограничений могут принять заключительную операцию по отгрузке за ограничение и применить метод «барабан–буфер–веревка».
Барабан (под этим словом в данном случае подразумевается барабанный бой) — это рабочий график ограничения, запланированный заблаговременно. Шаг 2 подсказывает, что надо использовать ограничение в своих интересах, поэтому мы планируем не оставлять его без дела, обеспечивая интенсивную и устойчивую загрузку.
Буфер — это время, которое отводится рабочей задаче каждого вида, компоненту или субблоку для того, чтобы достичь ограничения через предшествующий процесс. На протяжении этого периода мы применяем управление буфером, т.е. осуществляем:
Управление с помощью буфера подчиняет весь предшествующий процесс потребностям ограничения (шаг 3 из пяти фокусирующих шагов). Успешное управление буфером гарантирует, что мы всегда будем иметь запас рабочих задач, готовых к отработке при ограничении.
Веревка связывает вход буфера с его выходом. Работа выпускается в систему по графику, выстроенному в соответствии с барабаном — рабочим графиком ограничений. Веревка превращает метод «барабан–буфер–веревка» в интересный вариант вытягивающей системы; рабочий элемент вытягивается в систему в подходящее время для ее выполнения при ограничении в запланированный срок.
Фактически метод «барабан–буфер–веревка» имеет два графика: один, направленный вниз к ограничению, и второй — к определенной точке выше. Вместо детального планирования того, что должно происходить между этими двумя точками, рабочим процессом управляют в повседневном режиме, выделяя рабочие задачи в соответствии с критичностью сроков их выполнения. С учетом устойчивого перемещения рабочих задач через ограничение и адекватный расположенный выше буфер в результате должен получаться стабильный и предсказуемый рабочий поток.
Как и канбан, теория ограничений признает, что улучшение означает перемены и что люди считают осуществление перемен трудным делом. Теория ограничений имеет в своем составе набор инструментов, предназначенных для решения проблемы, которая обозначена как сопротивление переменам.
Теория ограничений описывает количество уровней сопротивления. Количество уровней и точная формулировка каждого из них сформировались со временем. Их эволюцию проследил Келвин Янгмен на своем великолепном сайте A Guide to Implementing the Theory of Constraints (). Принятую в настоящее время девятиуровневую модель (табл. 12.1) создала Эфрат Голдратт.
Столкнувшись с одним из видов сопротивления, указанных в левом столбце табл. 12.1, пользователи теории ограничений обращаются к соответствующему инструменту в правом столбце. Используя его, пользователи описывают проблемное пространство графически и ищут способы решения проблемы. Эти и несколько других инструментов завершают перечень мыслительных процессов в теории ограничений.
Цель мыслительных процессов заключается в определении целевого состояния, которое можно достичь посредством серии трансформаций. Теория ограничений обеспечивает эту часть участка поставки своей собственной управленческой концепцией — критической цепью управления проектами.
Критическая цепь управления проектами — это применение подхода «барабан–буфер–веревка» к планированию и управлению процессами. В общих чертах:
Переместите все запасы времени в буфер. Они пригодятся либо в конце проекта (буфер завершения проекта), либо при защите каждой зависимости (питающие буферы).
На рис. 12.1 показан простой план с буфером завершения проекта и одним питающим буфером.
Шаг 2 в критической цепи управления проектами аналогичен барабану в методе «барабан–буфер–веревка», он должен служить основой чернового плана без рискованных допущений. Метод «барабан–буфер–веревка» однозначно избегает трюков cо «сжатием плана», которые нередко становятся причиной неприятностей руководителей проектов.
По аналогии с веревкой из метода «барабан–буфер–веревка» начало выполнения работы планируют таким образом, чтобы одновременно начиналось использование соответствующего буфера.
Как только начинается процесс выполнения работы, вступает в действие управление буфером — точно так же, как в методе «барабан–буфер–веревка». В этом руководителю проекта могут помочь графики проникновения в буфер; они показывают динамику процесса потребления буфера с течением времени или в ходе процесса. Интересным вариантом такого графика являются температурные диаграммы (рис. 12.2). Цветовой фон диаграммы позволяет сразу определять статус буфера (красный, желтый или зеленый).
В теории ограничений есть собственная модель учета — учет пропускной способности, — подробное разъяснение которой выходит за рамки этой книги. Ее цель состоит в том, чтобы перевернуть приоритеты традиционного менеджмента, основанные на классической модели учета затрат:
Логика учета пропускной способности заключается в том, что сокращение затрат, капиталовложений или запасов, которые хорошо смотрятся на бумаге в модели учета затрат, могут наносить ущерб пропускной способности и, следовательно, интересам организации.
В главе 8 мы кратко пересказываем историю из «синей книги» (книги Дэвида Андерсона о Канбан Методе), в которой разворачиваются интересные события. В главе «От худшего к лучшему за пять кварталов» рассказывается о случае, который со временем стал восприниматься как первый анализ применения канбана на конкретном примере. Это история о том, как отдел XIT Sustained Engineering Team компании Microsoft изменился до неузнаваемости благодаря внедрению вытягивающей системы и последовательному осуществлению постепенных усовершенствований.
Эта система вытягивания сначала трактовалась как простая система «барабан–буфер–веревка» (первая книга Дэвида в значительной степени базировалась на теории ограничений) и лишь позже ее начали интерпретировать как элемент канбана. Так со временем появился Канбан Метод. Сейчас мы, похоже, склоняемся к тому, чтобы больше воздавать должное бережливому производству, чем теории ограничений. Справедливо ли это?
Чтобы ответить на этот вопрос, давайте кратко пройдемся по основным элементам теории ограничений.
Я, как и многие преподаватели Канбан Метода, во время тренингов с удовольствием рассказываю о процессе непрерывного улучшения и пяти направляющих шагах. Я часто вспоминаю занятие, на котором присутствовало все среднее управленческое звено одной небольшой компании. Нам вдруг пришла в голову мысль о том, что если в компании есть ограничение (а оно точно должно быть), то им должен быть один из присутствовавших.
Все устремили взор на женщину — руководителя финансовой службы. Каждый видел, как важно было то, чтобы она получала все необходимое и когда это было нужно. Коллеги приняли решение снять с нее и ее маленькой команды бумажную работу, разъяснения и исправления. Особый приоритет было решено отдать деятельности, которая приносит деньги. Все присутствовавшие пришли к выводу, что так будет лучше не только для команды, но и для компании в целом.
История очень поучительна, но канбан — это не «процесс непрерывного улучшения с канбан-досками». Ограничение — обычно представляемое как узкое место — редко оказывается первой линией атаки для пользователей канбана. Хотя никто не хочет, чтобы его считали узким местом, эти места нужно идентифицировать. Как можно быть уверенным в местонахождении узких мест, когда количество незавершенных работ велико, очень велик разброс сроков выполнения рабочих задач, сотрудники свободно меняют вид деятельности и создается впечатление, что почти все одинаково заняты?
Наверное, узкие места следует добавить к перечню инструментов, концепций и метафор, которые не переходят из сферы производства в сферу интеллектуальной работы, с такой легкостью, как уверены некоторые. В главе 14 вы найдете кое-какую дополнительную информацию по этому вопросу.
Узкое место, конечно, не может иметь полноправный статус в Канбан Методе, ну а процесс непрерывного улучшения будут изучать еще долго. Он стимулирует понимание, а в идее поиска и устранения ограничений в системе по-прежнему есть сила. Это особенно важно, когда вы готовы к обнаружению более глобальных ограничений — отсутствия знаний, обратной связи, обучения, доверия и т.д., или приверженности неконструктивному образу мышления.
Канбан-системы, конечно, заменили метод «барабан–буфер–веревка» в качестве оптимального инструмента планирования. И то и другое представляет собой вытягивающие системы и может быть эффективным. Они отличаются не столько визуализацией, сколько способами реализации. Внедряя метод «барабан–буфер–веревка», вы радикально меняете подход к планированию и управлению потоком работы. Хотя было бы неверно утверждать, что элементы канбана совершенно не разрушительны (если уж на то пошло, все мы хотим, чтобы они стали катализатором перемен), обычно они накладываются на существующие процессы.
Некоторые канбан-энтузиасты полагают, что метод «барабан–буфер–веревка» и критическая цепь управления проектами дополняют канбан (см., например, книгу моего друга Стива Тендона в списке дополнительной литературы). Между ними определенно есть интересные параллели, которые стоит тщательно исследовать. Концепция веревки предполагает использование ясных процедур для управления началом работы с фиксированным сроком. Управление буфером добавляет управлению потоком дух управления рисками — скорее всего, за счет использования температурных диаграмм и дополнительных показателей. Если же вы столкнулись с более крупными, традиционно управляемыми проектами, то ознакомьтесь с тем, как критическая цепь управления проектами приспосабливается к изменениям, особенно с точки зрения зависимостей.
Я не очень верю в то, что интеллектуальную работу лучше выполнять, разбивая ее на отдельные проекты, а рабочие задачи нужно по умолчанию считать привязанными к сроку. Давайте использовать специализированные инструменты в тех немногочисленных случаях, которые действительно заслуживают этого.
«Уровни сопротивления» и «преодоление сопротивления переменам»? Подобные фразы могут сами по себе вызвать сопротивление, но с ним можно достаточно просто справиться (Янгмен предлагает термин «степени одобрения»), помогает и категоризация.
Мыслительные процессы как инструменты мышления? Я не могу назвать себя опытным практиком в этой области, но видел впечатляющие результаты, достигнутые другими. Возможно, когда-нибудь мне захочется научиться использовать их.
Но я опять хочу сделать оговорку. Проблема заключается не в потенциальной мощи инструментов, а в их предназначении. Канбан связан с развитием способностей к обучению в организации. Этого не добиться, следуя плану, придуманному сторонним экспертом или собственным специалистом. В этом случае достигнутое позволит сохранять конкурентоспособность лишь короткое время — в долгосрочной перспективе побеждает обучение. Именно поэтому, с моей точки зрения, проектные подходы к изменениям не являются ответом.
Пусть вас не слишком пугают мои предостережения и оговорки — возможно, теория ограничений и не подходит для Канбан Метода в его сегодняшнем виде, но ее роль источника озарения и вдохновения несомненна. Прочтите книгу «Цель» — это не займет много времени, но очень полезно. Попробуйте разобраться в теории ограничений.
Голдратт Э., Кокс Дж. Цель: Процесс непрерывного улучшения. — Минск: Попурри, 2019.
Youngman, Kelvyn. A Guide to Implementing the Theory of Constraints (TOC). .
Tendon, Steve and Wolfram Müller. 2013. Tame the Flow. leanpub.com/tame-the-flow.