Software Construction - Three Legs, No Wobble
Andrew P. Hunt, D. A. Thomas · IEEE Software · 2004
We look at how to ruin a software project in just three easy steps (there are many more, of course, but we'll start with these): 1. Never look back 2. Never let go 3. Do it differently. These approaches will kill a project every time. Fortunately, three simple practices can save a project from these and other common mishaps: version control, unit testing, and code automation. We will look at what's important about each of these areas and list commonly used, freely available open source tools that can help.