|
Written by Graham Stoney
|
|
The software build process should be automated to the extent that a single command like make or invoking a single script is all that is needed to build the entire delivered application and all its subcomponents. There should be no copying libraries around or separate subcomponent build commands or scripts; it should all be kicked off in one hit with a single command.
This is important to allow snapshots to be rebuilt without the possibility of any developer mistakes. Life is too short to waste time tracking down build errors caused be developers forgetting or making mistakes with manual steps in the build process. Also, one of my favorite debugging techniques of using binary search to find regression bugs is only possible if the build is automated.
|