Process Analysis
Process Analysis
Quarter II
Fall 1999
OPIM 631
Operations Management: Quality and Productivity
Note on Process Analysis
Introduction1
In this course, we look at organizations as processes. A process can, at the most
aggregate level, be thought of as a "black box" that transforms inputs (raw materials, unserved customers) into outputs (finished goods, served customers). This transformation is
accomplished through resources (machines, workers, capital). For example, each year
The Wharton school transforms 6000 MBA applications into 780 graduates and 5220
rejected applications. The school's resources are its faculty and administration, the
buildings, the coffee machines, etc.
Whereas many other courses that you might take, including finance, economics, and
strategy, can live with this aggregate view, the approach of operations management is to
look inside the black box of this transformation process. Specifically, the objective of this
course is to enable you to:
1. analyze existing business processes along performance dimensions outlined below
2. improve business processes to achieve higher profits.
Thus, this course is about understanding and improving business processes.
Start with a picture
The most helpful tool in analyzing business processes is the process flow diagram. It is a
graphical way to describe the process and will help you to structure the information that
you find.
As with any management or consulting project, you first need to focus on a part of the
process that you want to analyze in greater detail, i.e. you need to define the process
boundaries and an appropriate level of detail. Placement of the process boundaries will
depend on the project you are working on. For example, in the operation of a hospital,
one project concerned with patient waiting time might look at what happens to the patient
before she sees a doctor (e.g. check-in, waiting time, encounter with the nurse). In this
project, the encounter with the doctor would be outside the boundaries of the analysis.
Another project related to the quality of surgery, however, might look at the encounter
with the doctor in great detail, while either ignoring the admissions process or treating it
with less detail.
A process operates on flow units, which are the entities flowing through the process (e.g.,
people, materials, information). A process flow diagram is a collection of boxes,
triangles, and arrows. Boxes stand for process steps (which can themselves be processes).
1
This note was prepared by Professors Terwiesch, Fisher, Ulrich, and Pearson as a first introduction to
process analysis. Its purpose is to help students with no experience in process analysis prepare the first
couple of cases in OPIM631.
OPIM 631
Triangles represent waiting areas or buffers holding inventory. Arrows represent the
route of flow of the flow units. If there are different flow units that take different routes
through the process flow diagram, it can be helpful to use different colors for the different
routes.
Simple Example
Assume your learning team needs to produce 100 bagel sandwiches with ham, cheese,
and veggies on them. After some experimentation, you find out that the tasks involved
take approximately the following durations:
- Cutting (0.5 minutes)
- Spreading mayonnaise (2.5 minutes)
- Cutting vegetables (3 minutes)
- Putting vegetables on bagel (2 minutes)
- Dressing (1 minute)
- Wrapping (1 minute)
You decide that each of the three of you (when it came to making bagels, the other
students on your team remembered that they had to prepare for a finance exam) will take
two tasks. Your process now looks like the process described in Figure 1. The triangles
between process steps indicate that there may be an accumulation of incomplete
sandwiches at those locations. All of the flow units within the process boundaries are
called work-in-process inventory or WIP (pronounced "whip").
Raw Bagels
Finished Bagels
Cut/mayo
Dressing/ Wrap
Veggies
1 bagel / 3 min.
1 bagel / 2 min.
1 bagel / 5 min.
10 Bagels
Huge pile
nothing
Cut/mayo
Veggies
100% busy
100% busy,
got yelled at
Dressing/ Wrap
40% busy, was
the one who yelled
This leads to the second issue, which is the frustration of the veggie person. Despite
doing his best, he never could keep up with the speed of the dress-and-wrapper. This
resulted in no WIP between the two and in under-utilization of the "dress-and-wrapper"
person (which gave her plenty of time to shout for more bagels).
Third, and most importantly, all three of you are somewhat disappointed when you
realize that you have only finished 11 bagels. Your preliminary analysis prior to starting
went like this: it takes 10 minutes of work to finish one bagel; if three persons work for
60 minutes, this should result in 3*60/10=18 bagels. However, only 11 bagels are
finished. So you fall short by almost 50%! After some discussion, you realize what
happened:
- It took ten minutes to "fill the pipe line" in your process, thus the first bagel was
done after 10 minutes.
- From minute 10 onwards, you finished one bagel every 5 minutes, despite the
hard work of the cut-and-mayo person.
But even then, why did the hard work not lead to more output? Was it really just a startup problem? Or, was there something more fundamental at work?
The Basic Measures of Process Performance
In process analysis, we focus on three fundamental performance measures:
- The number of flow units contained within the process is called the inventory (I)
(or WIP). Assuming we define the process boundary just before cutting and just
after wrapping, this inventory includes bagels currently being worked on by any
of the three of you and bagels between operations.
- The time it takes a flow unit to get through the process is called the Flow time (T).
An interesting question to ask is "how long does it take one bagel to move from
the beginning to the end of the process?" Although this question is somewhat
hypothetical in the present example, it would be an important variable if you were
selling bagels made to order.
- Finally, the most important measure is the rate (measured in [flow units/time]) at
which the process is delivering output, which we will call the Flow rate (R). R is
sometimes referred to as throughput rate. The maximum rate with which the
process can generate output is also called the capacity of the process.
You might be somewhat irritated that we have not talked about cost so far. However, note
that any improvement in inventory, flow rate, or flow time will have a direct impact on
cost, or even better, on profit. Shorter flow times will make it easier to rapidly respond to
customers (especially in make-to-order environments and service operations). Typically,
shorter flow time will result in additional unit sales and/or higher prices. Lower inventory
results in lower working capital requirements as well as many quality advantages that we
will explore in this course. Higher inventory is also directly related to longer flow times
(explained below). Thus a reduction in inventory also yields a reduction in flow time.
Higher flow rate translates directly into more revenues, assuming your process is
OPIM 631
currently capacity constrained, i.e. there is sufficient demand that you could sell any
additional output you make.
Process Analysis
After building the process flow diagram, the next step towards understanding and
improving a business process is to perform a process analysis. The objective of the
process analysis is to:
Find the process step that is limiting the rate at which the process generates
output. This limiting step is called the bottleneck.
Find the maximum rate at which the process can generate output (capacity). If
there is sufficient demand, the capacity of the process will correspond to the flow
rate defined above.
Compute the time it takes for a flow unit to go through the process, the flow time,
including processing time and waiting time.
Compute the time it takes to fulfill an order of a given size, e.g. 100 bagels.
There is no precise recipe2 for how to draw process flow diagrams and how to perform a
process analysis. You will learn how to perform these tasks over the next two or three
weeks as you prepare the cases for class. Figure 3 is a summary of the major steps.
1.
2.
Understand how the physical process works and draw a process flow diagram.
Show process steps, inventory holding points, and arrows depicting product flow.
3.
Determine the capacity of each step in the process expressed as the number of
flow units of product that can be processed per unit time.
4.
Identify the capacity bottleneck. This is the step with least capacity.
5.
Once the bottleneck is identified, think about how the bottleneck influences other
process steps as well as the overall behavior of the process. Calculate different
performance measures such as the process capacity, flow time, work in process
inventory, and labor utilization.
6.
Actually there are recipes for process analysis. However, in order to be applicable to all situations, the
recipe is rather complex and involves many, many definitions. Thus, we prefer to give you a somewhat
simplified version that will work in 80% of the cases and rely on your common sense for performing the
residual 20%.
OPIM 631
OPIM 631
grilled-veggie, 110 veggie only, and 40 cream cheese. Assuming that the working day is
10 hours, demand is 3 grilled-veggie bagels/hour, 11 veggie bagels/hour, and 7 cream
cheese bagels/hour.
Put Grilled
Stuff on B.
Raw Bagels
Grilled-Veggie
Veggie
Cream Cheese
Finished Bagels
Cut
Veggies
on Bagel
Wrap
Cream
Cheese
Cut
3 [min/bagel]
1/3 [bagel/min]
=20 [bagel/hour]
Grilled Stuff
10 [min/bagel]
1/10 [bagel/min]
=6 [bagel/hour]
Veggies
5 [min/bagel]
1/5 [bagel/min]
=12 [bagel/hour]
Cream Cheese
4 [min/bagel]
1/4 [bagel/min]
=15 [bagel/hour]
Wrap
2 [min/bagel]
1/2 [bagel/min]
=30 [bagel/hour]
Requested capacity
grilled -veggie
+ veggie
+ cream cheese
3 [bagel/hour]
11 [bagel/hour]
4 [bagel/hour]
3 [bagel/hour]
0
0
3 [bagel/hour]
11 [bagel/hour]
0
0
0
4 [bagel/hour]
3 [bagel/hour]
11 [bagel/hour]
4 [bagel/hour]
= total
18 [bagel/hour]
3 [bagel/hour]
14 [bagel/hour]
4 [bagel/hour]
18 [bagel/hour]
Implied Utilization
= requested Cap/
available Cap
18/20=90%
3/6=50%
14/12=117%
4/15=27%
18/30=60%
Activity time
Available capacity
OPIM 631
You might think this relationship is trivial, however, it is not and its proof is rather
complex for the general case (which includes stochastic variability) and by mathematical
standards is very recent. Little's Law is useful in finding any third variable when the other
two are known.
For example, if you want to find out how long patients - on average - spend in the waiting
room for a certain hospital operation, e.g. X-ray, you could do the following:
- observe the queue at a couple of random points during the day, giving you an
average inventory I. Let's say this number is 7 patients.
- look in your computer to see how many patients came through X-ray on that day,
giving you the average flow rate R. Let's say there were 100 patients over a period
of 8 hours, yielding R=100/8=12.5 patients/hour
- use Little's Law to compute T=I/R=7/12.5=0.56 hours=33.6 minutes
This formula will be helpful in computing T in many applications you will encounter.
Obviously, if you see how to compute T directly, then its easier not to use the formula.
Little's Law can also be used to find I given R and T or to find R given I and T.
When does Little's Law hold? The short answer is always. Little's Law does not depend
in which sequence the flow units (e.g. patients) are served3 (remember FIFO and LIFO
from your accounting class?). The only caveat is that if I, R or T vary over time, then
Littles Law is still valid, but only if used with average values of I, R and T.
Total Time x to process a given quantity of work Q
Remember the disappointment when finding out that you had produced only 11 bagels
when operating in the process of Figure 1? How could we have computed this before
starting the work?
We now understand that the veggie process step was the bottleneck, because it has the
least capacity. As we tried to push as many bagels through the system as possible, we
were capacity constrained and the flow rate of the system, once it got going, was equal to
the capacity: 12 bagels/hour.
So how long does it take to produce ten bagels, starting with an empty system? It will
take ten minutes (the sum of the three activity times) until the first bagel is completed.
This is the time to "fill the pipeline". From then onwards, we get an additional bagel
every five minutes. (This is because the Veggie operation can produce no more than one
bagel every five minutes.) Thus bagel 1 is produced after 10 minutes, bagel 2 is produced
after 15 minutes and bagel 10 is produced after 55 minutes.
More formally, we can write the following formula. The time x to finish Q units is:
x = T + (Q-1)/R
Note however, that changing the sequence will impact a given flow unit (e.g. the patient coming in first in
the morning). But Littles Law deals with averages, i.e. if patient A will wait longer, one or more other
patients will have less waiting time.
OPIM 631
Finished Bagels
Cut/mayo
Wrap
Veggies
Veggies
Wrap
Cut/mayo
Veggies
Wrap
Cut/mayo
Veggies
Wrap
Raw Bagels
Finished Bagels
Same Person
OPIM 631
How are the processes different from each other? Some produce a large variety of
products (e.g. Statton furniture), while others basically produce one single product
(Monitor). Some processes are highly automated, while others are largely manual. Some
processes resemble the legendary Ford assembly line, while others resemble more the
workshop in your local bike store
There are many other dimensions along which processes can differ. Empirical research
in operations management, which has looked at thousands of processes, has identified
five clusters or types of processes. Within each o the five clusters, processes are very
similar concerning variables such as product variety or production volume, as is
described in Table 2.
Job Shop
Batch
process
Workerpaced line
flow
Machinepaced line
flow
Continuous
Process
Product
variety
( variants)
High
(100+)
Product
volume
(units / year)
Low
(1-100)
Specificity of
Process
Technologies
General purpose
Apparel
sewing
Bakery
Semiconductor
wafers
Auto
assembly
Computer
assembly
Large Auto
assembly
Medium
(10-100)
Medium
(100-100k)
General purpose
Medium
(1-50)
High
(10k-1M)
Specialized
1-10
High
(10k 1M)
Specialized
Paper mill
Oil refinery
Food
processing
Low
(1-10)
Very High
Highly
specialized,
custom
designed
Examples
Design
company
Consulting
We will discuss these issues further in class, when we talk about the virtual plant tours.
How to Improve a Process?
Now that we have all the tools available to understand what is going on in a process, the
logical question becomes "How can we improve the performance of a process?" Again,
there is no single recipe, but at least a short list of generic answers:
Add capacity to the bottleneck. This is an improvement if the value of the
extra capacity exceeds the cost of the extra capacity. For example, if you
could get one additional person to help out on the veggies, it would improve
the flow rate through your process.
Improve balance by moving work from the bottleneck activity to a non
bottleneck activity. For example, your process in Figure 1 would improve if
the person who is in charge of the dressing / wrapping would take over the
task of putting the vegetables on the bagel. This would bring her activity time
up to 4 minutes/bagel (and thus her capacity up to 15 bagels / hour), but the
veggie activity would go to 3 minutes/bagel (capacity of 20 bagels/hour). As
the process capacity is determined by the activity with the least capacity, the
process capacity would move from 12 to 15 bagels/hour.
Determine the best span of control for a worker; e.g. do we have a cell with a
single worker who builds the entire product or do we have an assembly line on
which each worker performs a narrow, short task. Assuming that there is no
benefit of specializing in one activity (thus the times for performing each task
would remain unchanged if a worker carries out several activities), the work
cell layout in Figure 3 is extremely attractive. The activity time of completing
one bagel is 10 minutes/bagel. Thus an individual can produce 6 bagels/hour.
Multiplied by 3 workers, this would give 18 bagels/hour. This improvement
arises because no worker is forced to be idle.
If a process is demand rather than capacity constrained, stimulate demand by
offering additional value to the customer; e.g. higher quality, more product
variety or shorter lead time.
OPIM 631
10