Environments/environments.md

Environments

EnvironmentLocalDevelopmentTestQuality AssuranceProduction
DefinitionA physical or virtual machine which developers use to develop software onA sub-set of Applications used for developing a featureA environment which multiple teams use to integrate and test their featuresA production like environmentProduction (includes Disaster recovery)
PurposeDeveloping featuresIntegrating features with other components and teamsIntegrating features with other components and teamsReplicating production testsServing end users
Number of Instances1>1>1>11
Deviation from productionLarge (contains mocks, consolidated infrastructure, enabled feature toggles)LargeMediumSmallN/A
UsersDevelopersDevelopers and 3rd paritesDevelopers and TestersTesters and the businessEnd Users
Rebuild frequency2 Weekly2 Weekly2 Weekly2 WeeklyN/A