Previous
Deployment

Next

One common error which introduces significant risk is to neglect to set up a deployment stack. This refers to environments where the software is deployed. For example, the minimum viable stack to mitigate risk would be:

A common stack would be as follows:

Many companies have been damaged by disasterous low quality releases. These situations usually have multiple causes, but the lack of a proper deployment stack is usually a big factor. To be effective, systems with multiple components should reproduce these in each environment.

Another common error is to take a risky shortcut and populate lower environments with production data. For confidentiality reasons, coders and testers should have limited access to end user data. For software that communicates to the end user (email, sms, notification), this error makes it too easy for normal development work to result in a message to the end user. To mitigate this risk, the development team may need to create test data generators.

The solution