If you treat these root causes, not only will you eliminate the symptoms, but you'll also be in a much better position to develop and maintain quality software in a repeatable and predictable fashion.
That's what software best practices are all about: commercially proven approaches to software development that, when used in combination, strike at the root causes of software development problems.  They are "best practices" not so much because you can precisely quantify their value but rather because they are commonly used in industry by successful organizations. In this chapter we will describe six important best practices:
But there are many other software development best practices that will be covered in subsequent chapters.