Теория ограничений строится на одной идее: производительность системы равна производительности её самого слабого звена. Всё, что работает быстрее ограничения, лишь копит запасы перед ним.
Пять шагов работы с ограничением
- Найти ограничение: определить, какое звено сдерживает всю систему.
- Использовать по максимуму: выжать из ограничения всё возможное без вложений.
- Подчинить остальное: настроить работу других звеньев под ритм ограничения.
- Расширить: вложить деньги в увеличение мощности ограничения.
- Повторить: после расширения узкое место сместится — искать новое.
Где применяется
- Производство — метод DBR (Drum-Buffer-Rope), «барабан — буфер — верёвка».
- Управление проектами — метод критической цепи (Critical Chain Project Management).
- Финансы — учёт по проходу (Throughput Accounting).
- Система с явно выраженным узким местом
- Производство и любые потоковые процессы
- Управление портфелем проектов при нехватке людей
- Работа без выраженного потока — например, исследовательские задачи
На заводе три станка подряд с мощностью 100, 60 и 100 единиц в час. Ограничение — второй станок. Вкладываться в первый и третий бессмысленно: система всё равно выдаст 60 единиц. По шагам это выглядит так: находим ограничение — второй станок; используем по максимуму — убираем его простои; подчиняем остальное — первый и третий работают в темпе второго; расширяем — модернизируем второй станок до 100 единиц. После этого узкое место переезжает в другую точку, и цикл повторяется.
В IT-проектах ограничением чаще всего оказывается не разработка, а проверка кода или тестирование. Ускорение написания кода без расширения этих этапов просто увеличивает объём незавершённой работы перед узким местом, но не пропускную способность команды. Найти такое место помогает канбан-доска Shtab: столбец, в котором задачи копятся дольше всего, и есть ограничение.