All well-known systems engineering methodologies and enterprise system development programs leverage testing environments. Testing environments can be built and operated for very different purposes, ranging from prototyping and simulation, to pre-production load testing and usability or “Section 508 Accessibility” checks. Specialized SOA testing frameworks are sometimes required, for difficult infrastructure integration challenges. Most major systems that get deployed to large numbers of users also feature a training environment. This working copy of the “real” or “production” environment affords the user and company a lot of protection against mistakes, mis-operation of system functions, and basically allows you to test-drive a system, but reset and try again if something doesn’t work right or mistakes are made. Play around, learn and mess up - no harm, no foul, and the system assets, data and reputation of you, the system owner and others are all protected. That’s one very difficult...