The following graphic illustrates the different characteristics of environments for development, staging, and deployment. As shown, developers can work on a project locally and use a source control system, if desired. The staging environment provides shared access for testing and content creation. After validation in the staging environment, administrators push the web application and content to the production environment.
After the initial deployment to the production environment, developers can continue to build new modules and widgets and export them to the staging and production environments. Content creators can continue to evolve content in the production environment. Development phases provides more detail about the tasks accomplished in each environment and the roles involved.