VOLUME 1, NUMBER 2 | SUMMER 1998 by Jerry Banks, Randall R. Gibson and Van B. Norman In the book, "Dangerous Company," authors James O'Shea and Charles M. Madigan discuss the consulting powerhouses and their effects on their clients. On the last two pages of this interesting book some guidelines are given for successfully using consultants. We have modified and extended those guidelines to help those considering the use of simulation consultants. Simulation is increasingly being used to provide insight and analysis of complex systems and problems. The authors have managed simulation consultants for many years and don't know many consultants that would be "dangerous company." But we do believe that consumers of simulation services will be more successful if they consider the following.
Define your problem or need A problem that cannot be articulated cannot be solved. A written "requirements" document should be developed, reviewed and agreed upon by all involved as a first step. If you haven't completed this first step, it's too early to call in a consultant!
Frequently, inexperienced consumers of simulation ask for or expect the model to develop optimal solutions to their problems. A simulation model can test a proposed solution or compare two or more solutions, but by itself it cannot provide the optimal solution except in few, limited cases. (Heuristic optimization capability has been added to several simulation software, but their capabilities are limited currently to answering well-defined questions about the use of resources, not about the appropriateness of the control algorithms. We anticipate increased capability of these types of products and improvements in the time required to obtain a solution.)
Can we solve this internally? Do you really need to go outside your organization for help in solving this problem? Simulation is a powerful tool and has many uses. Perhaps you should consider developing an internal capability to apply simulation instead. However, developing competency has associated costs: Simulation has a high "set-up" cost due to the learning curve required. A general rule of thumb is that if you could use simulation on three or four similar problems a year, you can justify building the necessary internal expertise. But for many problems you don't have time to develop the internal skills. You might consider having an internal engineer work closely with the consultant as a training experience. This could extend the project schedule, but ought to be considered if you intend on developing internal simulation capability in the future.
The consultant will never know as much about your operations as you (collectively) do. In fact, no one person knows everything about the process; many people need to be interviewed to generate a complete understanding of a system. Good simulation models of complex problems must include all of the interactions of the individual elements of the problem or system. If you use a consultant you will need to document and teach the consultant about these details. If you don't have the time to collect, document and review the accuracy and completeness of this information in advance (and few projects do), then plan on having the consultant do so (and be prepared to pay for it) as a first step in their engagement.
Another possibility is to use the consulting staff associated with one of the simulation software companies, particularly if you might be purchasing their product. They'll be extremely knowledgeable about the product, and you might work a lower cost combining consulting and software purchase price. Software-specific consultants use their software of choice for all problems, but know that software very well. There are also independent firms providing simulation consulting, either as a primary business or related to their other activities. These firms are usually independent, and can offer help and guidance if you haven't yet decided or don't know which simulation package is best suited to your needs. Considerations in selecting a simulation consultant might include the following:
The answers should make sense for your requirements and situation. Related experience usually results in a higher quality project in less time. It may actually cost less overall (their daily rate may be higher, but they may be able to complete the project faster). And, it offers the advantage of the consultant having the experience to offer suggestions based upon other similar projects.
After cost, schedule and experience, the following should also be considered:
Most projects evolve as insight is gained from the simulation process. How will this evolution be handled in project scope, responsibility and pricing? Address this with your consultant before beginning the project. You might also consider soliciting bids from several consultants. In order to conduct a fair comparison, you will need to provide them with a detailed written project requirements document. However, many companies need the assistance of a consultant just to develop such a document!
Most modelers are not system designers. There is a significant difference between consultants who are merely "model builders," and those who are true consultants with experience in the design and implementation of systems. A true consultant who is already familiar with your industry will quickly learn your system and understand your problems, and offer informed suggestions or guidance in setting the project objectives and model expectations. They will be of great assistance in guiding the analysis and interpreting the simulation results. A "model builder" generally will only provide expertise with the mechanics of building the model � the client must supply all the rest. Determine ahead of time what your needs are and find a consultant who matches them.
Often, an experienced consultant will have completed previous models for problems similar to yours. These can be used as a starting point for your model and can help shorten the project schedule. (Note: In some highly competitive industries, the consultant's previous agreements may prohibit them from using previous models.)
However, make sure that the final model is specific for your problem, and includes all the necessary details that are specific to your situation. Rarely is a previous "off-the-shelf" model suitable for a new project with no changes.
Simulation projects require careful planning, review and execution. Begin with a kickoff meeting with all parties that are involved or who have a stake in the results. Insist on a project or model specification document that clearly indicates the design requirements of the model, inputs and outputs, project schedule and responsibilities. The plan should include progress reports or � better yet � meetings to review progress and discuss issues. The nature of simulation projects is that they evolve, and often grow in scope. New information must be jointly reviewed to determine how it affects the model design, assumptions and costs. If there is a disagreement over what needs to be done, first listen to the consultant's advice, then remember that you're paying the bills, so you're calling the shots. Consulting agreements need to be very specific to avoid disagreements over scope, costs or responsibilities. Questions that must be answered include the following:
There is no right answer to these questions, but they should be determined and agreed upon as part of the written engagement.
However, over many years and hundreds of projects, we have observed that the more involved the client is with the project, the better it turns out and the more the client gets out of the process. You will not be able to predict at the beginning of a project where the model results will lead. Design refinements, new scenarios to analyze, unexpected side effects � all can lead to an expanded role for the model. It often becomes a tool that you will use in the future. Would you choose to be uninvolved with the architect who you have hired to build your home? Probably not. You would work closely with the architect, the interaction resulting in a far better and more satisfying end result. Simulation modeling projects should be executed in the same fashion.
The first milestone is always the production of a very detailed design document describing the simulated system flow, logic, explicit definition of all inputs to and outputs from the model (with sample screen shots), and assumptions as to what level of detail the model will include. Milestones should also include intermediate meetings for demonstration of portions of the model (where they can be separated or completed independently) using test data for a contrived scenario that should produce known results.
Generally, critical problems result from inappropriate project expectations or objectives (poor communication between the customer and the consultant), falling behind schedule, and the inability to test and validate the model. Properly constructed project requirements and design documents should avoid the first two problem types. Selecting an experienced and highly recommended consultant (rather than selecting only on the basis of availability or cost) is your best insurance against the last problem type.
Do not proceed with development or data collection until a written specification has been developed, reviewed and approved, no matter how great the time pressure of the schedule might be � it will only lead to problems later.
Lastly, allow "contingency" time in your project schedule for unexpected or additional tasks at the end. This may be the result of flaws uncovered in the model testing phase that require time to correct and retest. It might be necessary to collect or reconfirm key data elements that were overlooked. Or it could be from problems discovered or additional questions raised with the system design as a result of the simulation analysis.
Will training in the utility of the model be included? Who will write the final project report? Will the consultant be needed to assist with management presentations? If you purchase a license for the simulation software and intend to continue further analysis or model refinements internally, you will want to indicate these responsibilities in the agreement at the beginning of the project. You will want to include a support period after completion of the base project (at least 90 days), during which the consultant will be "on call" to answer questions. If logical errors are found in the model during this period, the consultant should be responsible to correct them and retest the model at no charge. Simulation modeling technology can provide great benefit to a wide variety of otherwise difficult problems. Simulation consultants can provide an invaluable service to help you apply this technology, and are most effective when the project is properly defined and the user stays involved. O'Shea and Madigan conclude "Dangerous Company" with a quote from Machaivelli about seeking advice: "Here is an infallible rule: A prince who is not himself wise cannot be wisely advised. . . .Good advice depends on the shrewdness of the prince who seeks it, and not the shrewdness of the prince on good advice." We think this is excellent advice for simulation consulting projects as well. Jerry Banks is a professor in the School of Industrial and Systems Engineering at the Georgia Institute of Technology. He is a frequent author and speaker, and a member of INFORMS and other professional organizations. He was previously a principal in Carson/Banks and Associates, Inc., a simulation consulting firm. Randall Gibson is president of Automation Associates, Inc., an independent engineering consulting firm based in Solana Beach, Calif., that specializes in systems design, analysis and simulation modeling. He is a senior member of IIE. Van Norman is the chairman and founder of AutoSimulations Inc., the developer of the AutoMod simulation system and the AutoSched simulation-based scheduling software product family.
Web Site © Copyright 2020 by Lionheart Publishing, Inc. All rights reserved. Lionheart Publishing, Inc. 2555 Cumberland Parkway, Suite 299, Atlanta, GA 30339 USA Phone: +44 23 8110 3411 | E-mail: Web: www.lionheartpub.com Web Design by Premier Web Designs E-mail: [email protected] |