Bottleneck (Бутылочное горлышко)
Bottleneck — центральная концепция Theory of Constraints, но используется далеко за её пределами.
Как найти
- Самый длинный wait time перед шагом.
- Самая большая inventory / queue.
- Где люди жалуются на «нехватку рук».
- Где throughput меньше требуемого.
Что делать
- Не оптимизировать НИКАКОЙ другой шаг — бесполезно.
- Убрать downtime у bottleneck (полная утилизация).
- Передать часть работы с bottleneck на другие шаги.
- Расширить bottleneck (нанять, автоматизировать).
Когда применять и когда нет
Применять
- Любой процесс с потоком
- Производство, IT-разработка
- Customer service
Не применять
- Параллельные independent потоки без общих ресурсов
Примеры применения
SaaS-команда: 5 разработчиков пишут код за 2 дня, 1 senior делает code review за 5 дней, deployment 1 день. Bottleneck — code review. Найм 6-го разработчика не ускорит релизы; нужен второй senior reviewer или процесс с peer reviews.
Часто задаваемые вопросы
В каждый момент времени — один. Если кажется, что несколько — нужно мерить точнее: один шаг чуть медленнее остальных. После устранения первого — bottleneck сместится на второй.