Staging
Staging environment is usually established to validate computer systems functionalities before changes are implemented in the live system. It is one of the precautions to minimize disruption to business.
There are multiple considerations in setting up a staging environment. To name a few:
What is the coverage: minimal subset for core functions only, or the entire duplication of the system landscape?
What data should be loaded: solely test data, or live data with sensitive info masked? Bear in mind that data will drive business logic and "fake" data cannot be used sometimes.
How much coverage of test cases to verify: affected functions, or entire system as regression test?
User account plus Roles & Responsibilities: create test accounts, or cloned from live system?
Other connected systems: their respective staging environment, or something else (definitely not their live system)?
For the Industrial Control System (ICS), this is even more complicated. The computer system is connected with actual plant equipment to control and monitor the plant. Even though a staging...