Many developers who follow the code and fix programming style mistakenly believe quality is not an issue until the testing phase. Developers must design quality into a product from the start. Developing quality software begins by selecting a development model that helps you avoid problems from the beginning. Consider quality during all stages of development�requirements and specifications, design, coding, testing, release, and maintenance.
Do not regard quality controls as tedious requirements that impede development. Most quality controls streamline development so you discover the problems before they are in the software, when it is inexpensive to fix them.