I have been developing technical training and presentations for about 12 years now. Until recently whenever the training or presentation required an application or server I used some version of the real thing. Either it was an actual installation of the application or a real server(s) or a Virtual Machine (VM) of the server(s). Obviously having the real thing gives you the most options for what you can do but it also has a downside. The application might have dependencies that make it difficult to run in a classroom, on your laptop, or just sitting at your desk. Using virtual machines makes building and using servers easier but they can also take up a lot of disk space and require a lot of processing power. Not always things that you have in abundance.
Recently I have been working more and more with simulations instead. These have sometimes been linear click-thrus where you basically follow the dots and perform predetermined tasks, and other times that have been more robust simulations that feel like the real thing. The click-thru simulations look real but you can tell you are not using a live interface. Typically these jump from screenshot to screenshot with hotspots for clicking something on the screen or typing text. These work well for performing specific tasks but it is difficult to go off the map so to speak and do something on the fly. These simulations are similar to what you can build with Captivate or DemoMate.
Other simulations I have been working with lately are more dynamic and can give you as much of the real interface as you want to put into them. With these the interface responds just like the real one and it is hard to tell you are not using the real thing. You don’t have to follow a linear script and you can go off the map if you enabled whatever it is that you are trying to show. These are better if you want to simulate an environment rather than just having a simulation that allows you to perform specific tasks in that environment.
Simulations are small and can be moved around easily or accessed remotely through a browser. Using a simulation for training purposes requires that the user actually perform the steps rather than just watching them. This helps them retain the knowledge better having done it themselves. Also with a simulation they can use it more than once without a lot of hassle and further increase the chance that they will remember the training. If the simulation is hosted where the user can access it through a browser then they can use it whenever they are unsure of something and make any mistakes in the simulation and not their real environment.
So that gives you a rundown on simulations and why they are useful. In my next post I will go over the reasons why and when you would want to use one instead of a test\demo environment or just a video.
