Simulation Basics
Simulation Basics
Introduction To
Process Modeling
"Streamlining cross-company
processes is the next great
frontier...where this decade’s
productivity wars will be fought."
–Michael Hammer,
Modeling and Simulation Basics
"The Superefficient
Company," The Harvard This chapter explains the process for creating a basic process model,
Business Review, running the simulation, and viewing the output reports and graphs. It is
September 2001
designed as a hands-on exercise that can be followed using the software. It
contains the step-by-step instructions to help you learn how to:
• Define the Process Flow
• Define Resource Assignments
• Enter Process Information
• Simulate your ProcessModel
• View the Output Reports
ProcessModel Tutorial/1
Introduction To Process Modeling
Key Concepts
This section presents the concepts necessary to successfully complete
the process for creating a process model, running the simulation, and
viewing the output reports and graphs. Specifically you need to
understand:
• Process Models
• The Modeling Environment
° Layout Window
° Toolbox
“As the (Six Sigma) industry ° Simulation Menu
moves forward, simulation tools ° Properties Dialog
will be greatly beneficial in
processes that are more difficult to ° Gallery
pin down. Processes that are ° Shape Palette
integrated across a variety of
departments or business units are • Objects
a great example...These complex ° Entities
environments almost demand
process simulation.”
° Activities
° Resources
–Eric Edwin
Vice President • Connections
SBTI
° Entity Arrivals
° Entity Routings
° Resource Assignments
Process Models
A process model is a flow diagram with associated operational
information for simulating a process. A process flow diagram consists
of objects (the graphic shapes in the flowchart) and connections (the
lines connecting the graphic shapes). Objects represent the elements
of the process while connections depict element relationships. A
Properties Dialog displays the operational information for each object
and connection.
Layout Window
The layout window for drawing the flow diagram is a scrollable
drawing area that is divided into pages. Pages correspond to what you
would see if the diagram were printed. You may start the diagram
anywhere on the layout although it is usually best to start in the upper
left corner. The diagram can be easily moved later if needed.
Toolbox
The Toolbox is the column of buttons displayed on the left side of the
layout window. The primary buttons in the toolbox are the pointer
button used to select objects, the shape button used to place new
shapes on the layout, and the line button used to connect the shapes.
The other buttons are for adding text, zooming and changing the line
style.
Simulation Menu
The Simulation menu allows you to run the simulation, define
scenarios or experiments, run experiments and set simulation options.
Properties Dialog
The Properties Dialog allows you to define simulation information for
each object and connection in the model.
Entities
The items or people being processed, e.g., products, documents,
customers, etc.
Activities
The tasks performed on entities such as assembly, document approval
or customer checkout.
Resources
The agents used to perform activities and move entities such as
service personnel, operators or equipment.
Connections
Connections are the lines connecting the graphic shapes. They
include:
Entity Arrivals
Define where, when and in what quantities entities enter the system to
begin processing. Entity arrivals are defined by connecting an entity
to the activity or storage where it begins processing. Multiple arrival
connections can be created from an entity to one or more
activities/storages.
Entity Routings
Define the processing flow for entities. An entity routing is defined by
connecting an activity or storage to the next activity or storage in the
processing sequence. An activity or storage may have multiple input
routings and multiple output routings. Entities do not move to the next
activity or storage until there is available capacity and the condition or
rule for routing the entity has been satisfied.
Resource Assignments
Define the use of resources in performing activities or moving
entities. A resource assignment is defined by connecting a resource to
either an activity or a routing depending on whether it is used for an
activity or to make a move. Resources may be captured before any
activity or routing and freed after any activity or routing. Multiple or
alternative resources may be used for an activity or routing.
Detailed Directions
This section provides the step-by-step instructions for how to build a
process model. Specifically, it describes how to:
• Define the Process Flow
• Define Resource Assignments
• Enter Process Information
• Simulate your Process Model
• View the Output Reports
“With process simulation as part of
their training, Six Sigma Experts In this tutorial you will build a model of a familiar business process—
will be more successful in a help desk. It illustrates the power and simplicity of creating a
individual projects and companies
working model using ProcessModel. The purpose of the model is to
will be more successful with their
overall Six Sigma deployment.” show how ideas for improvement can be tested using ProcessModel.
This diagram shows the model we will create:
–Rick Murrow
CEO of Air Academy
Associates
Incoming calls arrive at the help desk about every 5 minutes and a
support representative evaluates the nature of each problem. The
representative is able to resolve 75% of the calls immediately.
However, 25% of the calls require that other support representatives
do research and make a return call to the customer. The research itself
combined with the return call requires 20 minutes.
7. Move your cursor over the Take Call shape. Click on it and
drag to the right.
10. Create an exit routing for the 75% of the calls that the Level
1 representative can handle immediately by clicking on the
Connector Line Tool in the Toolbox.
11. Place your cursor over the Take Call shape. Click on it and
drag down.
• Also notice the dashed lines with circles on each end between
the resources and activities, indicating they are resource
connections.
• You can see that Support 1 was in use 40% of the time, and
Support 2 is in use almost all the time. This imbalance may
indicate a problem area in your process. You may want to add
more resources, change the assignment of resources or be
prepared to have customers wait for extended periods for
support. With ProcessModel, you can experiment with many
different options to find the optimal solution.
• Move your cursor along the buttons at the top of the screen.
The name of each button appears in the lower left hand corner
of the screen as you pass your cursor over it.
2. To see the total cost for running the process, click on Total
Cost.
• Total Cost represents the sum of all the cost to run the process
plus the addition of all unused resource costs.
5. To obtain cycle time for each entity type that exits the
model, click on Cycle Time.
2. What are the current output results of the Help Desk process?
ProcessModel Overview / 1
Overview
Key Concepts
We will be using a simple model of a familiar business process to
quickly demonstrate the power of simulation as a decision-making
tool. The same techniques can also be applied to understand and
improve extremely complex processes. You will be shown a
ProcessModel of a hypothetical help desk that accurately reflects the
process as it is currently performed.You will then have an opportunity
to identify specific process improvement opportunities and test the
results of any changes against pre-determined goals.
"In every potential customer This section presents the concepts necessary to successfully complete
briefing we demonstrate the this exercise. Specifically you need to understand:
modeling and simulation
capabilities of ProcessModel.
Every customer has sat in awe of The Business Case
the simulation and have remarked
that they were unaware of how • The help desk is open Monday through Friday from 8:00 a.m. to
easily and quickly models can be
made."
5:00 p.m.
–Chuck Aucoin • Calls arrive in a normally distributed pattern, with extra calls on
Senior Process Monday to reflect the help desk being closed on weekends.
Simulation Engineer,
Dynamics Research • All processing times are expressed as distributions to simulate
Corporation randomness.
• Calls on hold for 5 minutes become abandoned
• It takes Support1 about 3 minutes to answer and resolve 75% of
the calls. T(2,3,4)
• The information from the other 25% of the calls is passed on to
Support2 for additional research.
• It takes about 20 minutes to perform the research. T(15,20,25)
• It takes about 5 minutes for a supervisor to review the research.
T(2,5,8)
• It takes about 5 minutes for a Support2 to call the customer back
and relay the information. T(3,5,7)
• To simplify the model for our purposes, the only costs associated
with the process are the salaries of the personnel.
• Support1 makes $12/hr., Support2 makes $20/hr., and the
Supervisor makes $30/hr.
• We have set the simulation run time for one week, ending at 6:00
p.m. on Friday.
Current Results
• It currently costs $2,786.12 to run the process for one week.
• About 34 calls a week are lost because they are not answered
within 5 minutes.
• Calls requiring research take an average of 5.6 hours to complete.
• The Support2 resource is busy 97% of the time, but Support1 only
52% of the time.
Prioritized Goals
• Reduce the total cost of running the process for a week to less
than $2,025.
• Answer every call within 5 minutes
• Resolve every customer issue within 1 hour and 15 minutes.
• If possible, balance resource utilization so that no one resource is
overburdened.
Changes to Make
You are free to make any changes to the model that you think will help
reach the specified goals. However, this chapter contains step by step
instructions for the following changes you may want to consider:
• Eliminating any non-value-added activities
• Investing in a new database that will reduce the average research
time
• Upgrading the web site and phone system to answer more
questions and re-direct callers, thereby reducing call volume
• Cross-training resources
• Hiring an additional resource
Detailed Directions
This section provides the step-by-step instructions for completing the
exercise that will illustrate how to use ProcessModel to make
decisions. Specifically, it describes how to:
• Open the New File
• Run the Simulation
• Print and Analyze the Output Report
• Change the Model
“I have used ProcessModel to Whenever you make changes to a model for the purpose of comparing
support the development of New
Product Introduction in a number
the output results and making process improvement decisions, you
of countries. It has proved should only make one change at a time. You should save the model
immensely valuable in under a new name after each change so you can run a separate
understanding process capability. simulation to isolate the results of each change. You can then save
I see ProcessModel as an models that test combinations of changes until your process
invaluable tool.”
improvement goals are accomplished.
–David Jeffries
GE Global Consumer
Finance
• When you open the Tutorial file, the following model will
appear:
Adding Resources
Hiring new team members is expensive. ProcessModel can help you
In Brief: Adding Resources assess the impact of potential new team members before you go
through the costly hiring and training process.
1. Click on the Support1 1. Click on the Support1 resource. This will open the
resource. This will open the Properties Dialog box.
Properties Dialog box.
2. Enter the number 2 in the
Quantity field, as shown.
3. Click on the Take Call
activity. This will open the
Properties Dialog box.
4. Enter the number 2 in the
2. Enter the number 2 in the Quantity field, as shown.
Capacity field, as shown.
5. Click on the File menu and 3. Click on the Take Call activity. This will open the Properties
select Save As. Dialog box.
6. Name the file Additional
Resource and click on Save.
Cross-Training Personnel
Making better use of existing staff is usually a better alternative than
In Brief: Cross-Training additional hiring. Cross-training is a way of providing current
Personnel employees with the skills to perform new responsibilities.
ProcessModel can easily help you evaluate the effect of having
existing resources help out in other areas.
1. Click on the Connector Line
Tool near the upper left 1. Click on the Connector Line Tool near the upper left
corner. corner.
2. Click on the Connector Line
Tool near the upper left
corner.
3. Since you now have 2
additional resources
available, click on Perform
Research, and increase the
capacity to 3.
4. Click on the File menu and
select Save As
5. Name the file Cross Train
and click on Save.
2. Click once on Support1, then move your cursor to the
connection between Support2 and Perform Research.
When you see a small flashing circle on the end of the
cursor, click again to place the connection.
Next Steps
We hope this tutorial has given you a feel for how ProcessModel
software can be used to improve business processes. Visit our website
to discover how other companies in your industry have been
successful, or call us at the number below. The ProcessModel team
will be happy to help you determine what an implementation might
look like at your organization.
ProcessModel, Inc.
132 W. Center St. Ste 301
Provo, Utah 84601
801-356-7165 phone
801-356-7175 fax
www.processmodel.com
[email protected]