Professional Documents
Culture Documents
Job Shop Scheduling Vs Flow Shop Scheduling
Job Shop Scheduling Vs Flow Shop Scheduling
Following the debate about all the different scheduling approaches it is inevitable
that you are faced with two kinds of conceptuality: “flow shop scheduling” vs. “job
shop scheduling”. The final intention of this blog is to give an understanding that
the scheduling challenges and approaches of both worlds are so different, and why
this is the case.
Therefore I first point out the different characteristics of flow shops and job shops
as such. Based on this I derive the differences that come along with this in terms of
scheduling. Finally, I give an outlook on what impact the differences have on tools
to productively schedule flow shops and job shops.
The first look into the current debate gives you a rough – because short – definition
of both kinds.
In a flow shop, the manufacturing process follows a fixed linear structure. That
means that all orders need to be manufactured in the same way on the same
machines.
Job shop - short characterization
In a job shop, the routing of each job can be individual. That means that all orders
(potentially) need to be manufactured differently on the same machines or a
certain part of the same machines.
This gives a good first impression of the significant diversity of both manufacturing
environments.
But in my eyes the best way to fully comprise the diversity, it is very useful to further
characterize a flow shop and a job shop based on common criteria of the
manufacturing industry.
To keep this as easy to understand as possible in the following I refer to
the most extreme forms of flow shops and job shops possible.
--> Want to learn how other job shops benefit from production scheduling? Download a free
Ebook now. <--
Volatility of demand
Typically the demand in flow shops is steady and predictable. This means that
the volatility of data is low.
On the other hand, the demand in job shops is not as predicable at all but
depends on the irregular occurrence of customer orders. So the volatility of
data is very high as the environment is very dynamic.
Product variety
The product variety in flow shops typically is low as there are just a few – and
very standardized – products in the portfolio.
On the other hand, the variety of products in a job shop can be – literally –
unlimited. Hence the standardization is lowest as the added value of the
business comes from the ability to customize.
Amount of setups
In this sense setting up machines does not take place very often in flow shops
as there is not a high variety of products and as there is the possibility to
“easily” bundle equal operations into one batch to maximize capacity
utilization.
On the other hand, setups are necessarily daily business in a job shop as a
result of the high customization and the focus on on-time delivery of customer
orders.
As the initial definition implies the workflow of a flow shop is simple because
linear and standardized. As the processes are stable and predictable plants of
a flow shop are structured in lines or following fixed work cells. That means
that the spatial arrangement of machines is following the linear flow structure.
On the other hand, the workflow of a job shop is complex because different for
every job. There is even a quite high likelihood that the workflow of a job shop
can change during the execution. Hence a job shop layout is structured
functional. This means that a job shop is divided up into certain work centers
that are capable to fulfill the same operation alternatively.
In a flow shop, the skill requirement of the employees is quite low. The high
standardization does not require highly educated workers. Also, it is quite
likely that workers are firmly assigned to certain work cells within the
manufacturing process.
On the other hand, the skill requirement for operators in a job shop is
comparably high. Furthermore the likelihood that educated operators have the
skill to operate several different machines within different work centers is also
very high.
Volume
The volume – means the total output of units of end products in a given time
window – of a flow shop tends to be high.
On the other hand, the volume of job shops is comparably low.
The graph below sums up the diversity of flow shops vs. job shops:
As we now have an understanding of the significant differences of both
manufacturing environments the next step is to evaluate what impact the diversity
has on scheduling.
Or in other words:
What does this mean for scheduling a flow shop vs. scheduling a
job shop?
As the required data is not volatile and the planning environment is very stable and
not dynamic, reliable input data can be generated. This is true for the demand as
well as for the duration of operations.
In the case of an assembly production line, the challenge of scheduling can even be
boiled down to optimizing the cycle time of how the line moves forward. In general,
the output of flow shop scheduling is when to operate which task in which batch
size.
To calculate such a schedule mathematical heuristics (like a genetic algorithm or
simulated annealing) are very appropriate and common approaches to find the
optimum solution for the given planning field. The respective - centrally determined
- occupancy plan is then the firm instruction for the shop floor.
As the planning environment of job shops is not stable at all but very dynamic the
estimation of planned duration comes along with a high degree of fluctuation.
Furthermore, the demand is not calculable upfront as it is 100% customer order-
driven.
So mathematical approaches are not appropriate as the high inaccuracy of the data
would only pretend to deal with an optimum. Also, the ongoing need to reschedule
due to daily incidents makes the flexibility to easily deal with this dynamic more
important than the calculation of an alleged optimum.
The consequence is: for job shops visual scheduling approaches with
automated scheduling support are most appropriate to answer the
dynamic and productively generate schedules that then serve as a
guideline for execution.
This again gives a good overview of the significant diversity of the scheduling
challenges of both manufacturing environments. To work out the individual
differences even more precisely, I now analyze the following based on common
planning parameters.
Planning parameter to compare flow shop scheduling and job shop
scheduling
Scheduling targets
Visibility
The demand for a flow shop can be derived based on evaluating historical
data statistically. The same applies for quantifying the duration of operations.
Estimating durations for the several – highly customized – operations is a
core challenge of job shop scheduling. The evaluation of past data is helpful,
but additionally bringing in the individual experience of the production planner
is even more essential, and generating planning data generally is a process of
continuous improvement.
Capacity of employees
In a flow shop, the shop floor manpower can most likely be disregarded, and
scheduling can be based on the assumption that unlimited/sufficient
manpower is available always.
This does not apply for job shop scheduling. Here the shop floor workers'
capacity is a limiting factor and must be considered in scheduling as well as
the machine capacities. The normal case to schedule a job shop operation is
to find the best available combination of a needed machine and a worker that
has the skill to operate it.
Strategy of execution
What does this mean for scheduling tools for flow shops vs. job
shops?
Specifying a scheduling tool for job shops is not as favorable and finding an
appropriate scheduling solution can be a herculean task.
But because of the knowledge gained from this blog post, the following four
requirements must be met to successfully to face the special challenges of the job
shop environment:
1. Visual approach: to gain the visibility it is a must that a scheduling tool has a
component that visualizes the schedule. Gantt chart oriented planning board
applications prove to be particularly successful.
2. Flexible & easy to use: the software tool needs to enable the planner to easily
change the schedule to effectively fight the ongoing incidents.
3. Automatic assistance: due to the high complexity a purely visual approach
with drag and drop only would not be sufficient. Hence a scheduling engine
that automatically considers all job routing structures as well as the given
finite capacity – manpower & machines simultaneously – is also an essential
feature of an appropriate job shop scheduling tool.
4. Execution functionality: tracking the shop floor progress and easily bringing it
into the schedule regularly is a must. Furthermore, this needs to include the
ability of the shop floor staff to have space for decentral decisions.
And, if you still do not know how and where to start: Here is a blog post how to
successfully start with job shop scheduling.
In summary, it can be said that flow shops differ so significantly from job shops
that one can even speak of diametrical opposites. This contrast is not only
noticeable in the comparison of characteristics, but also concerning the planning
parameters.
Also it becomes clear that the requirements of job shop scheduling are much more
extensive and complex to handle. While flow shop scheduling can be done by a
mathematical algorithm, job shop scheduling essentially requires to consider the
human factor.