To describe five factors that should be taken into account by engineers during the process of building a release of a large software system:
1. Have all components been included in the build instructions;
2. Has the right version of each component been specified;
3. Are all data files available;
4. Are all data files properly referenced;
5. Are the correct versions of the compiler or other tools available and specified.