This document assumes that you are using the following, different types of environments:
A Development environment is where you configure, customize, and use source control to build an image of the Identity Manager application to be promoted to another environment. You also write an upgrade procedure in this environment that you follow in each target environment.
A Test environment is where you test your upgrade procedure against controlled data and perform controlled testing of the resulting Identity Manager application.
A QA environment is where you test your upgrade procedure against data, hardware, and software that closely simulate the Production environment and where you allow intended users to test the resulting Identity Manager application.
A Production environment is where the Identity Manager application is actually available for business use.