Evaluating Process Simulation SystemsProcess simulation uses step-by-step computer models to describe activities such as moving parts through a factory or paperwork through an office. Each step is assigned resources, such as workers, machines and materials, and steps are connected by paths. Models often also include queues where jobs wait between steps when resources are unavailable. Different jobs may take different paths based on job characteristics, random selections or specific business rules.
The value of process simulation is that it gives detailed information on the costs, time, resource requirements and other features of an activity. This lets users spot bottlenecks or underused resources in existing processes and assess the effect of planned changes without implementing them in the real world.
Direct marketers most often use process simulation to help manage operational functions such as call centers or fulfillment. They also sometimes use simulation for forecasting or lifetime value calculations. Today's simulation systems usually display the process on a graphical flow chart, often with animation that lets the user watch the process run at accelerated speed. After the simulation has executed a specified number of cycles - usually measured in time though sometimes measured in number of jobs - the system generates statistical reports on the costs, resource utilization, wait times and other results.
Setting up a simulation usually begins with a flow chart. This is easy for any user familiar with even simple graphics software like Microsoft Powerpoint. Many process simulation software packages can use diagrams created in Microsoft's Visio drawing product.
The hard part comes after the flow chart is created, when users must define the attributes associated with each step and the rules for moving from one step to another. Attributes generally include the costs and time accrued at each step, and often extend to detailed descriptions of resource capacity, availability and substitutes. Nearly all simulation systems let users define custom attributes and attach notes and documents to the steps.
But accurate modeling requires more than custom attributes. Manufacturing simulation requires nuances such as spacing on conveyor belts, movement of batches in and out of ovens and jobs with components that are processed separately and later combined. Call center simulation needs detailed treatment of work schedules, peaks and valleys in job arrival rates, different rules to select calls from hold queues and variations in the time to complete a job. General-purpose refinements include complex rules for distributing jobs among branches, independent subprocesses shared across multiple simulations, and assigning steps and resources to departments.
All simulation systems produce standard and custom reports on process results. Most store the results of different model runs so these can be compared with each other. Graphical as well as tabular data displays are common. Automated sensitivity analysis and optimization are less common but can be useful when trying to fine-tune process changes.
Dozens of process simulation packages are available, with prices starting around $1,000 for a single user. Buyers also should plan to purchase a day or more of training. Modules that let multiple users share models and results cost extra, though some systems offer browser-based viewers that can run pre-built simulations without having installed the software itself.
Here is a quick look at some representative products:
AllClear (Proquis Inc., 877/876-3430, www.proquis.net, $695) is a flow charting package that provides limited simulation capabilities. The software is easy to use - setting up a basic simulation took only a few minutes with no training. Unlike other systems, AllClear does not provide predefined step attributes; paradoxically, this simplifies set-up because users need only work with the attributes they need.
The system also lets users define process flows in a text outline as well as the usual graphical format. Both formats are displayed simultaneously, and users can switch between them at will. But AllClear provides only the simplest possible simulations, with no options to identify different job types, no control over the time between steps and no capacity limits on resources.
IGrafx Process 2000 (Micrografx, 888/744-1210, www.igrafx.com, $995) also is built on a process charting platform, but provides a much more complete set of simulation functions. The interface is generally easy to use, except for an annoying difficulty with relating branch attributes to lines on the flow chart. The system provides several advanced features including split jobs, a spreadsheet view of the process and sophisticated statistical functions to generate new jobs and distribute jobs across branches.
It is strong at capturing information about simulation results. Users can accumulate cost and time data at transaction, department, process and scenario levels and take snapshots at regular intervals during the simulation. Process 2000 also has convenient functions to assign steps to different departments, using horizontal bands commonly called swim lanes. Steps also can be assigned to phases represented by vertical divisions.
Sciforma Process (Sciforma Corp., 800/533-9876, www.sciforma.com, $2,500) comes from a firm with a background in project and process management. It, too, supports split tasks, complicated input calendars, swim lanes for departments and a spreadsheet view of the underlying data. It provides sophisticated functions for manufacturing simulation, including resource sharing, prioritization and substitution; special options for materials; and functions for batches, overtime and random equipment failures.
Users can set up tabs to display independent subprocesses of a large flow chart. They also can integrate Visual Basic scripts for control of the simulation flow and can distribute a completed simulation as an ActiveX object that users can run but not change.