起源故事 · 一条不许插队的滑道
Origin Story · A Chute Where No One Cuts in Line
画价值流图(VSM)时,工程师常碰到一种尴尬:两道工序之间既做不到一件流、又不适合放超市
(比如下游必须按上游来的固定顺序加工,不能任意挑选)。这时就用 FIFO 通道:
一条限定容量的先进先出滑道,规则只有两条 —— 先进先出、绝不乱序,以及满了上游就停、空了下游就等。
它比超市更简单(不需要看板和挑选),却同样能限制在制品、强制两端节拍靠拢。
在价值流图里,它有个专门的符号:一条标着"FIFO"和最大数量的带箭头通道。
When you sketch a value stream map, you keep running into the same awkward case: two processes that can't be welded into continuous flow, but don't deserve a full supermarket either —
typically because the downstream must run the parts in the exact arrival sequence and can't cherry-pick from a stock. That's where the FIFO lane earns its keep:
a capped, first-in-first-out chute with only two rules — strict first-in-first-out, never resequence, and when it's full, the upstream stops; when it's empty, the downstream waits.
Simpler than a supermarket (no kanban, no picking) but it still caps WIP and pulls both ends into the same rhythm.
On a VSM it gets its own symbol: a striped arrow labeled "FIFO" with the maximum quantity.
1 一条滑道,把两端绑在一起 One Chute, Both Ends Tied Together
运行中2 占用波形:永远卡在 0 到上限之间 Fill Trace: Always Pinned Between 0 and the Cap
占用曲线在 0 与 容量上限之间来回 —— 碰到上限时上游被堵停(蓝顶变红),碰到 0 时下游饿停。无论两端怎么折腾,在制品永远不会超过这条滑道能装下的量。 The fill curve bounces between 0 and the capacity cap — every time it hits the ceiling the upstream is blocked (blue peaks turn red); every time it hits zero the downstream starves. No matter how either end behaves, WIP can never exceed what the chute holds.
3 现实里的 FIFO 通道 FIFO Lanes in the Real World
不连续工序衔接:设备隔得远、做不成一件流时,用一条限量滑道把两端松松地连起来。
Linking disconnected processes: when machines sit too far apart for one-piece flow, a capped chute couples the two ends loosely without forcing them into a single cell.
限制在制品:容量即 WIP 上限,满了自动逼停上游 —— 一种最朴素的 WIP 控制。
Capping WIP: capacity is the WIP ceiling — when it's full the upstream is automatically forced to stop. The simplest CONWIP mechanism there is.
保证顺序:下游必须按上游来料的固定顺序加工(如混线排产)时,FIFO 保证不乱序。
Preserving sequence: when the downstream must run parts in the exact upstream order — say, a mixed-model assembly line — FIFO guarantees the sequence never gets shuffled.
替代超市:当下游不需要"挑选"、只按序取下一件时,FIFO 比超市更省、更简单。
A leaner alternative to a supermarket: when the downstream doesn't need to pick a specific variant and just grabs the next part in line, a FIFO lane is cheaper and simpler than a full supermarket.
一句话In One Line
FIFO 通道是一种"穷人的拉动":它没有看板、没有挑选,却靠一个容量上限同时做到三件事 ——
限制库存(最多就装这么多)、保证顺序(先进必先出)、
强制同步(满则停、空则等,逼两端节拍靠拢)。它和超市的分界很清楚:
下游需要从一堆品种里挑就用超市;下游只按顺序取下一件就用 FIFO,更便宜也更不易出错。
它提醒我们:限制在制品未必要复杂系统,有时一条画好上限的滑道就够了。
A FIFO lane is the poor man's pull system: no kanban, no picking — yet a single capacity cap delivers three things at once —
a hard inventory ceiling (this is all that fits), guaranteed sequence (first in really is first out), and
enforced synchronization (full means stop, empty means wait — both ends are dragged toward the same beat). The line against a supermarket is sharp:
if the downstream needs to pick a specific variant from many, use a supermarket; if it just takes the next part in arrival order, FIFO is cheaper and harder to misuse.
The lesson: capping WIP doesn't have to mean a complex system — sometimes a chute with a maximum written on it is enough.
常见误用Common Mistakes
不设容量上限,当成无限缓冲。FIFO 的灵魂就是"满了逼停上游",没有上限就退化成库存堆积。
Running the lane uncapped, as if it were an infinite buffer. The whole point of FIFO is "full forces the upstream to stop." Without a fixed quantity max, it degenerates into a pile of inventory.
下游需要挑品种却硬用 FIFO。需要按品种取货用超市;FIFO 只适合"按序取下一件"。
Forcing FIFO on a downstream that needs to pick by variant. If the downstream picks specific SKUs, use a supermarket. FIFO is only for "take the next part in line."
允许插队 / 乱序取料。一旦破坏先进先出,顺序保证就失效,FIFO 名存实亡。
Letting operators jump the queue or pull out of order. The moment first-in-first-out is broken, the sequence guarantee is gone and FIFO exists in name only.