Enjoy this article? Please SUBSCRIBE to receive all the FREE updates!
To be able to effectively manage a large family, we run on a pretty strict routine — I didn’t say “schedule” here because our family operation is also very flexible and agile. But, we have a routine and we, for the most part, stick to it. One routine is that I make the kids’ lunches everynight for school the next day.
During one late evening last week while making peanut butter and jelly sandwiches (PB & J), I noticed that this was an opportunity to test batch-and-queue versus one-piece flow.
One-Piece Flow
One-Piece Flow comes from the Toyota Production System, anglicized in the United States as Lean Manufacturing. One-Piece Flow is also known by various other names such as the following:
- One-piece Flow
- Make-one, Move-one
- Single-piece Flow
- Continuous Flow
- Flow Manufacturing
TPS emphasizes right-sizing your batches because batches that aren’t the right size leads to queues, which leads to waiting time, which leads to poor space or resource utilization, increased Work-in-Process (WIP) or Things-in-Process (TIP), longer cycle times, which are all forms of wastes or muda.
On the other hand, the Batch-and-Queue approach teaches us to build stuff, let it queue in front of the next step, all throughout the system. Batch-and-Queue systems lead to poor space utilization because of the batches of work waiting to be served that take up space on the production floor, longer cycle times, a higher probability of defects because you build stuff and let it sit and, lower morale because batch-and-queue leads to large sizes of work-in-process, not finished goods — the psychological message is that you’ve created a bunch of unfinished stuff, further burdening the team with thoughts of “man, we have so much more to do.”
Peanut Butter Sandwiches, One-Piece Flow
There are two ways to build sandwiches — the Batch-and-Queue method or the One-Piece Flow method.
- Batch-and-Queue: To build sandwiches the Batch-and-Queue style I would take 3 pieces of bread (3 lunches to make) and place peanut butter on it. Then, let the 3 pieces of bread with peanut butter sit, while I take 3 pieces of bread and place jelly on it. Then, I’d marry the two sides of the bread and be done with 3 sandwiches.
- Single-Piece Flow: For Single-Piece Flow, I’d take one piece of bread place peanut butter on it, then take one piece of bread and place jelly on it, and then marry them. I would do this 3 times.

Single-Piece Flow approach is much better because there’s no waiting involved, cycle time is shorter because I’m completing sandwiches at each motion, and I feel better because I can visually see what I have completed.
One-Piece Flow and Other Processes
One-Piece Flow can be applied to many other processes. Here are a few examples:
- Software: Most software is built modularly — that is, in small modules, where one class can consumes or uses the services of another module. Ideally, modular code is of the right size such that the engineer can build each module to completion including dependent modules, instead of building several modules in parallel, leading to task-switching, which is a waste.
- Software Requirements: Requirements documents are historically chubby, batchy documents. a one-piece flow approach is to follow the Agile method by creating user stories, sizing them by effort and prioritizing them, then unpacking each story into atomic units we call “tasks” with time attached to it. Each tasks represents the take-one put-one approach and forces continuous flow in software development. Joel (Joelprah) talks about task-switching for software and simulated the huge negative impact it has on productivity. The one-piece flow approach embraces iterative development and rejects the Waterfall approach, which is akin to Batch-and-Queue.
- Order Fulfillment: At Amazon it was mandatory to complete an order at a time, instead of several orders at a time. The associates had a difficult time understanding this concept until we showed them that the batch-and-queue approach leads to “switcheroos” — that is, mistakenly putting an item in the wrong order. The one-piece flow approach avoided this defect altogether and led to shorter cycle times, enabling the order to meet shipping deadlines.
There are many, many other processes where you can employ the principle of One-Piece Flow. A few things to keep in mind before employing One-piece flow:
- Process must be highly capable of consistently producing high-quality product. If there are serious and consistent quality issues, then one-piece flow will be difficult to implement.
- Process must be repeatable.
- Where equipment is involved, uptime should be close to 100%, otherwise interruptions will disrupt flow.
Today, take a look at the processes around you. In what ways can you implement one-piece flow in your environment?
+++++
If you enjoyed this article, please consider subscribing to my blog feed.
Unrelated but informative and fun is this ajaxy, draggable, timeline of all the acquisitions completed by Google, Yahoo, and Microsoft from 2001 – Present.
I’ve written extensively on time-traps, operations, lean and six sigma. Some of those articles can be found below:
Enjoy this article? Please SUBSCRIBE to receive all the FREE updates!
![]() | ![]() | ![]() | ![]() | ![]() |








{ 8 comments… read them below or add one }
I’m afraid I don’t buy your conclusion in the PB&J example. When implemented by a single person, there is just as much waiting involved in the single-piece flow model because the bread you are not currently using ‘just sits’ without peanut butter on it, as opposed to with peanut butter for the batch and queue model.
Although the first complete PB&J sandwich is completed earlier with the single-piece flow model, I would argue that the entire process of creating 3 sandwiches must necessarily have some negative side-effects that would be absent in the batch queue model. The possible side-effects would be: additional time taken to clean knives between application of peanut butter and jelly, cross-contamination of peanut butter and jelly due to not taking that time, or an additional knife to clean at the end if two knives are used.
Finally, you’ve got to be kidding me that visually completing one of three sandwiches a few moments earlier gives you a noticeable ‘better feeling’ than completing all of them a bit later but around the same time and before your final process would be complete otherwise. If it did, I would argue that it was only because you were /expecting/ such a feeling due to your feelings about batch and queue vs. single-piece flow.
I imagine that there’s a lot of data to back up the Toyota Production System’s usefulness, but your little sandwich example is not among them. You’re simply applying the conclusions from those other data onto your example rather than bothering to measure and create your own conclusion from your experiment. Probably because doing so wouldn’t support the conclusion you want to make at all!
Anyway, I don’t mean to be excessively negative; I appreciate reading most of your blog entries, but this one just made me shake my head.
@ Levi,
What a great response; thanks for reading my blog.
To your point — yes, this was a toy example of a much broader principle. Single-piece flow is part of a whole system — the Toyota Production System. My world-view is clouded by my experience and I view things and process with a TPS lens. You’re completely right about that.
Please be patient with the toy example of PB&J. It was only meant to illustrate, in a small way, the concept of single-piece flow.
Again, thanks for reading.
I agree with Levi. Having worked in foodservice I can tell you I was a LARGE percent faster with the batch and queue style than the one piece flow.
Maybe this example will work better. Think of putting a slices of tomato, ham and cheese on a ham and cheese sandwich.
one-flow
* Take out one piece of bread
* grab bag, take out enough ham for one sandwich, put it on bread
* peel off once slice of cheese from stack of cheese, put on bread
* slice one slice off tomato (pick up knife, pick up tomato, cut) and place on bread
* take out one more piece of bread to finish
* repeat 10 times
batch.
* Take out 10 pieces of bread and lay them on the table
* pick up large stack of ham and put a few slices on each piece of bread
* pick up large stack of cheese and put a slice on each piece of bread
* cut tomato into slices
* with several slices in your hand put one on each sandwich
* Take out 10 pieces of bread an finish the 10 sandwiches
I guarntee you if it I time myself the batch method will be more than twice as fast as the one-flow method.
It will even be faster in general with more people. Disneyland uses the batch-flow method for services all their guests as do most large cafeterias.
Maybe you can come up with a better example for you point.
Oh, one more thing. I felt a huge sense of accomplishment at having gotten my sandwich making done so fast and efficiently. Specially since most of the people in foodservice that I worked with did the one-flow method and ended up taking forever thereby not being available for other things and making people wait.
I’m sure in a different situation thought the one-flow method is better.
Although the example did not perfectly fit, as pointed out in other comments, the concept being shared was appreciated and perfectly applicable in other situations. It would be interesting to get your comments on how other factors determine the most effective flow model to adapt, such as complexity and batch size.
Peter’s example isn’t perfect, but as an illustration, the “batch and queue” example should have been much worse if it was meant to show how a bad manufacturing process works (or even a bad healthcare practice).
Bad Batch-and-Queue:
To build sandwiches the Batch-and-Queue style I would take 3 pieces of bread (3 lunches to make) and place peanut butter on it. This work actually has to be done by your daughter, because she is part of the Peanut Butter union. This This would be done down in the basement. I would have to call my wife to come get the bread at some point (whenever she had time).
The bread/peanut butter pieces would then be carried to the garage to sit and wait.
Then, let the 3 pieces of bread with peanut butter sit, while I take 3 pieces of bread and place jelly on it. This work would be done by your son, who is in the Jelly Union. This would be done upstairs in the baby’s room. I would call my wife to come get the bread/jelly when it was convenient. We’d make 4 pieces actually, to account for damage that might occur when moving the bread/jelly. The bread/jelly would be moved to the garage some hours down the line.
We’d gather in the kitchen. People want 2 sandwiches, but it’s more efficient to 3 sandwiches at time (to keep our cost down). Upon deciding to build 3 sandwiches, we would have my wife go to the garage to get 3 bread/peanut butters and 3 bread/jellies.
Then, I’d marry the two sides of the bread and be done with 3 sandwiches. I have to do this work myself, being a certified “Assembler” job class.
One sandwich would get thrown away after growing moldy.
Now THAT is a better (and not unrealistic) batch and queue example. And, no, I’m not blaming unions for all that is inefficient in the world.
Strawberry Jam! Everybody knows that *Apricot* works best
Seriously though, the PB&J Batch vs Flow manufacturing argument needs to take account of (i) Setup times and (ii) Process Times.
To make Flow happen you have to minimise setup time, typically via dedicated lines or modular jigs etc. In this case setup time is from knife changeover (assuming you wash the knife between PB and J operations). Using 2 dedicated knives clearly moves the cost per sandwich up to uneconomic levels.
Process time is a tradeoff between minimum time to complete (typically better in batches) vs other costs (inventory & WiP storage, defect control etc). In this case it is my observation that the on-cost of extra BiP (Bread in Process) in front of the workcentre was negligible and SiT (Sandwich in Time) delivery was still satisfied, so the Batch Process is probably optimal here.
However, if you have to manufacture a variety of products on the same chassis the issue become one of relative homogeneity. Clearly you have some easy variety options – you do not need to be Fordist and offer any jam so long as it is strawberry – the Toyota approach would recommend you using multiple Jams, scheduled to user demand forecasts, on the same braed and PB subassembly.
Stick control here could be via 2 bin rather than JiT delivery, saving costs I think.
However to offer the Alfred Sloan approach and offer 5 variants – caviar, pate, chocolate spread, PB&J, and butter – will require a more complex setup and negotiation of raw material delivery, thus necessitating ensuring higher values at point of sale.
I am a big fan of this blog.
Back to one-piece-flow. I would imagine that if you have more than one operator it would be more efficient to do one-piece flow. You may have to do the calculation prior to make it cost-effective. One-piece flow works.
{ 1 trackback }