Когда между двумя производственными операциями растёт очередь, участки могут работать рывками: первый выпускает «про запас», второй выбирает удобный заказ, а срок прохождения становится трудно предсказать. FIFO-очередь задаёт видимый порядок передачи работы и ограничивает объём незавершённого производства (НЗП) между этими операциями.
В этой статье FIFO означает физический буфер между участками: первым поступил — первым выходит. Это не бухгалтерский способ оценки запасов и не просто правило складского отбора. Разберём, когда такая очередь полезна, как определить её границы и лимит, что делать с исключениями и как проверить пилот.

Что такое FIFO-очередь между участками
FIFO (first in, first out) — правило, по которому единица работы, поступившая в очередь первой, должна быть обработана следующей. На производстве это правило часто поддерживают разметкой пола, роликовым стеллажом, адресованными местами или другим физическим каналом. Участок-поставщик кладёт задание с одного конца, следующий участок забирает с другого. Когда ограниченный буфер заполнен, новый выпуск в этот буфер приостанавливают до освобождения места. Так Lean Enterprise Institute описывает FIFO-канал как способ регулировать поток между раздельными процессами без непрерывного потока или отдельного супермаркета.
Пример. После раскроя детали проходят сверление. Между операциями есть четыре размеченных места, каждое — для одной одинаковой тележки с заказом. Заказы вошли в очередь в порядке А, Б, В, Г. Сверление начинает с А; нельзя пропустить его только потому, что заказ Б удобнее переналадить. Когда А забрали и место освободилось, следующий заказ можно поставить в конец очереди. Четыре места в примере — лишь иллюстрация, а не рекомендуемый лимит для любого предприятия.
Смысл не в том, чтобы любой ценой останавливать станок посреди операции. Правило касается передачи и запуска новой работы в этот конкретный поток: если буфер достиг лимита, команда не должна незаметно выпускать ещё одну партию «на пол». Уже начатую операцию завершают по безопасному стандарту, а причину заполнения разбирают по установленному порядку.
Что даёт FIFO и чего от него ждать не стоит
- Сохраняет порядок. Диспетчеризация меньше зависит от того, какой заказ громче попросили, легче обработать или проще найти.
- Делает НЗП заметным. Физические места показывают, сколько работы уже ждёт, а лимит подсказывает, когда выпуск нужно ограничить.
- Помогает обнаружить сбой потока. Полная очередь или пустая очередь становятся сигналом к разбору причины, а не поводом скрыть проблему дополнительной партией.
- Не создаёт мощность. FIFO не ускорит узкий процесс, не исправит брак, отсутствие материалов или неверный график. Оно делает очередь и последствия несоответствия видимее.
- Не гарантирует сокращение срока само по себе. Результат зависит от правильно выбранного лимита, соблюдения порядка и устранения причин блокировок и ожидания.
FIFO, канбан и складской отбор — разные задачи
FIFO определяет последовательность прохождения через буфер и ограничивает, сколько работы можно оставить в нём. Канбан отвечает за сигнал: что и в каком количестве изготовить или переместить после потребления. Поэтому понятия не противоречат друг другу. Например, канбан может разрешать пополнение контейнера, а FIFO-канал между двумя операциями — задавать порядок обработки и вместимость очереди. Для базовых сигналов пополнения см. отдельный материал о канбане в производстве. В терминологии Lean Enterprise Institute pull-система связывает действия предыдущего процесса с потребностью следующего; конкретное устройство сигнала зависит от выбранного контура.
| Инструмент | На какой вопрос отвечает | Что контролирует |
|---|---|---|
| FIFO-очередь | Какой заказ обрабатывать следующим и сколько работы можно держать между участками? | Последовательность и верхний предел НЗП в конкретном буфере. |
| Канбан | Какой материал или объём нужно изготовить либо переместить? | Разрешение на пополнение или перемещение по сигналу потребления. |
| План-график | Какие заказы и в каком периоде должны быть запущены? | Общий план и приоритеты; сам по себе он не гарантирует фактическую FIFO-последовательность в цехе. |
Есть и складское значение. В системе управления складом FIFO может означать отбор партии по более ранней дате создания или поступления; FEFO (first expired, first out) — отбор по более раннему сроку истечения годности. В документации Oracle эти критерии описаны как отдельные правила для складского отбора. Для материала с ограниченным сроком годности нельзя подменять требования безопасности или сроков простым правилом очереди между операциями: проверьте, что требует продукт, стандарт качества и ваша система учёта.
Когда физический FIFO-буфер уместен
Чаще всего его рассматривают там, где два процесса нельзя соединить непрерывным потоком, но между ними нужна управляемая передача. Это могут быть отдельные станки, разные помещения, технологическая сушка, внешний этап или операции с разной длительностью. Буфер особенно полезно проверить перед ограничивающим процессом, если заказы копятся там и постоянно меняют приоритет.
FIFO также может помочь при высоком разнообразии изделий. Если готовая продукция слишком индивидуальна для большого запаса каждого варианта, последовательная очередь может быть практичнее, чем супермаркет готовых компонентов. LEI отмечает такие сценарии для уникальных, дорогих, редко используемых и недолго хранящихся вариантов; в среде производства под заказ рекомендует регулировать не только очередь, но и объём работы, регулярно выпускаемый в неё. Это не универсальное назначение: подходит ли метод, нужно проверять по конкретному маршруту, спросу и ограничениям.
- Между операциями есть отдельная зона ожидания, и её содержимое регулярно растёт.
- Заказы имеют различный маршрут или размер, поэтому их легко потерять или произвольно переставить.
- Для всех вариантов трудно создать отдельный запас, но можно явно вести каждый заказ по последовательности.
- Команда может измерять вход, выход, ожидание и причины обходов, а также реально ограничивать новый запуск.
- Правило не создаёт угрозу качеству, прослеживаемости, безопасной эксплуатации или договорным срокам.
Если операции можно безопасно объединить в стабильный одноштучный поток, отдельный буфер может только добавить лишнее перемещение. Если же очередь нужна для раздельных семейств с разными маршрутами, не смешивайте их в один канал без ясного правила выбора: создайте отдельные полосы или укажите маршрут так, чтобы следующий участок не мог взять неподходящую работу.
Как спроектировать очередь: семь решений
- Выберите пару процессов и границы. Запишите, где единица работы считается вошедшей в FIFO и при каком событии покидает его. Не смешивайте в одну очередь работу, для которой не завершена проверка качества или не подтверждён маршрут.
- Определите единицу учёта. Это может быть изделие, контейнер, партия или стандартизированный отрезок заказа. На каждой единице должны быть идентификатор, заказ, маршрут и текущий статус. Если размеры заказов сильно различаются, считать только количество заказов может быть неверно: оцените очередь в сопоставимых единицах — например, стандартных контейнерах или объёме работы на ограничивающей операции.
- Сначала наблюдайте фактический поток. За репрезентативный для этого семейства период отметьте размер и возраст очереди, приход и потребление, различия по сменам и изделиям, время простоя следующей операции и время блокировки предыдущей. Карта потока создания ценности помогает увидеть операции, запасы и передачу информации; см. руководство по построению VSM для производства.
- Обоснуйте начальную вместимость. Не существует одного правильного числа мест для всех участков. Ограничение должно быть достаточно малым, чтобы не маскировать проблемы большой очередью, и одновременно учитывать реальную вариативность потока и последствия голодания следующего процесса. Если размер работы неодинаков, используйте согласованную меру нагрузки, а не произвольные штуки. Начальное значение проверьте пилотом и изменяйте по зафиксированным причинам.
- Сделайте правило видимым. Разметьте направление движения, места по порядку, точку входа, точку отбора и максимальный уровень. Используйте устойчивые к среде обозначения. Состояние места должно быть понятно всем сменам, а физический проход и эвакуационные пути нельзя превращать в буфер.
- Назначьте владельцев действий. Укажите, кто ставит задание в очередь, кто забирает его, кто сверяет карточку или маршрут, кто получает сигнал о полном буфере и кто разрешает документированное исключение. Правило должно работать на сменах и в выходные, а не зависеть от памяти одного диспетчера.
- Заранее согласуйте исключения. Определите отдельный статус и место для проверки качества, повреждённой тары, отсутствующих документов и остановленной работы. Срочный заказ нельзя молча вставлять в середину. Если ускоренный проход допустим, назначьте согласующего, фиксируйте причину, затронутые заказы и последствия для срока.
Как установить лимит и проверить его на примере
Предположим, на пилоте очередь размечена на четыре тележки одного стандартного семейства. Тогда вместимость буфера равна четырём тележкам, и правило полного буфера срабатывает на четвёртой. Это наглядный пример физического ограничения, а не расчёт производственной нормы. Если в тележках разный объём или трудоёмкость, равные места могут скрывать значительную разницу нагрузки. В таком случае полезнее маркировать объём стандартной работы, например эквивалент часов на следующем ограничивающем участке, если такая норма надёжно измеряется.
Решение о лимите нельзя принимать по одному максимальному дню или по желанию «держать станок занятым». Изучите фактический разброс и выясните, что происходит, когда следующая операция остаётся без работы: была ли причина в поломке, переналадке, браке, комплектовании, графике или реальной нехватке мощности. Если поток регулярно блокируется при малом лимите, сначала проверьте структуру и вариативность входа; автоматическое увеличение вместимости может просто снова спрятать очередь.
В упрощённом виде загрузку можно показывать как текущие занятые единицы, делённые на разрешённую вместимость. Например, две занятые позиции из четырёх означают половину размеченных мест. Это показатель состояния в конкретный момент, а не показатель эффективности всего предприятия. Дополните его временем ожидания и случаями нарушения порядка; тогда видно, становится ли очередь управляемее.
Пилот: что наблюдать и как улучшать
Выберите одно семейство изделий и одну пару операций. До старта договоритесь о границе процесса, единице учёта, вместимости и исключениях. Коротко разберите правило с оператором, планировщиком, снабжением и качеством, если их действия входят в поток. Затем зафиксируйте исходное состояние и наблюдайте пилот без параллельного изменения нескольких правил.
| Показатель | Как фиксировать | Что он помогает заметить |
|---|---|---|
| Загрузка FIFO-буфера | Число занятых мест и установленная вместимость | Когда очередь близка к лимиту или регулярно переполняется. |
| Ожидание в очереди | Время от входа единицы работы до выхода из буфера | Где заказ теряет время до следующей операции. |
| Нарушения последовательности | Каждый случай обработки не по порядку и его причина | Почему сотрудники обходят правило: срочный заказ, качество, неверный маршрут, дефицит мощности. |
| Блокировка и простой | Время, когда предшествующий участок не может передать работу, и когда следующий ждёт работу | Соответствует ли лимит реальному балансу потока и где нужна отдельная работа с причиной. |
Если лимит часто достигается, это не автоматически означает, что мест мало. Сначала классифицируйте причины: следующий участок простаивает, предыдущий выпускает рывками, задержан контроль, нет материалов, неверно назначен маршрут или в очередь попадают слишком крупные партии. Если буфер часто пуст, проверьте не только выпуск предыдущей операции, но и маршрут, комплектование, качество и расписание следующей. Изменение лимита должно следовать из разбора причин, а затем снова проверяться на фактах.
Практический материал по поиску узкого места поможет отделить проблему очереди от нехватки мощности. А если очередь стала короче, но заказ по-прежнему долго проходит путь, сравните результаты с расчётом длительности производственного цикла и проверьте, где остаётся ожидание вне выбранного буфера.
Частые ошибки
- Лимит написан на стене, но за него продолжают ставить. Тогда это не ограничение, а подсказка. Нужны однозначный сигнал и ответственный за реакцию.
- Отбор идёт не с конца очереди. Если работники выбирают более удобную или срочную партию без учёта порядка, FIFO перестаёт действовать. Исключение должно быть видимым и записанным.
- Вместимость считают по штукам при разном объёме заказов. Четыре крупные партии могут содержать больше нагрузки, чем двадцать мелких; выберите единицу, соответствующую реальному ограничению.
- Буфер используют для несоответствующей продукции. Заблокированная по качеству работа должна иметь отдельный статус и место, чтобы не попасть в обычную очередь.
- Полноту принимают за единственную причину задержек. FIFO показывает место, где очередь упёрлась в лимит, но поиск причины может привести к переналадке, отсутствию материалов, планированию или мощности.
Чек-лист перед запуском
- Определены конкретные предыдущая и следующая операции.
- Согласовано, что считается единицей работы и событием входа/выхода.
- Установлены вместимость и правило реакции на заполнение.
- Видны направление очереди, порядок отбора и статусы качества.
- Исключения имеют владельца, основание и способ учёта.
- Собираются исходные и пилотные данные по НЗП, ожиданию, блокировкам и нарушениям порядка.
- Назначена дата разбора результатов и пересмотра лимита.
Частые вопросы
FIFO уменьшает НЗП автоматически?
Нет. Оно ограничивает НЗП в выбранном буфере только тогда, когда лимит реально соблюдают. Остальная работа может переместиться в другую очередь или незавершённый заказ, поэтому оценивайте весь маршрут, а не только одну размеченную зону.
Можно ли применять FIFO и канбан одновременно?
Да, если команды понимают, какой сигнал отвечает за перемещение, какой разрешает изготовление или пополнение, а FIFO — за последовательность и вместимость. Связи между ними нужно прописать для конкретного контура.
Что делать, если заказ срочный?
Не переставляйте его молча. Используйте заранее согласованное исключение: кто одобрил, почему, какие заказы сдвигаются и как это отражается в сроках. Частые «срочные» случаи — повод пересмотреть планирование, а не расширять обходное правило.
Как выбрать размер FIFO-буфера?
По наблюдаемой вариативности потока, нагрузке на ограничивающую операцию и допустимому ожиданию. Универсального количества мест нет: начните с обоснованного и обратимого лимита, затем проверьте простои, блокировки, время ожидания и обходы на пилоте.
Источники и границы материала
Материал опирается на определения и рекомендации Lean Enterprise Institute по физическим FIFO-каналам, pull-производству и потокам под заказ, а также на документацию Oracle по отдельному применению FIFO и FEFO при складском отборе. Предложенные правила запуска и показатели — практическая схема для пилота; они требуют адаптации к маршрутам, безопасности, качеству и учётной системе предприятия.
- Lean Enterprise Institute — First In, First Out (FIFO): определение последовательности, физический канал и поведение при заполнении буфера.
- Lean Enterprise Institute, Mike Rother — Value-Stream Mapping in a Make-to-Order Environment: FIFO-поток и регулирование выпуска в производстве под заказ.
- Lean Enterprise Institute — Pull Production: различия между супермаркетом, последовательным вытягивающим потоком и смешанным вариантом.
- Oracle Warehouse Management User’s Guide: складские правила отбора FIFO по дате создания партии и FEFO по сроку годности.
