This chapter discussed some techniques that you can use to improve the quality of your software. It explained how to use comments and naming conventions to make reading and understanding code easier. It also provided brief introductions to several popular development approaches, including agile, extreme, and test-driven development.
Even if you don’t adopt one of those approaches in its entirety, some of the ideas they use are worth adopting. For example, frequent incremental releases, focusing on immediate needs instead of overgeneralizing code, and input and output assertions can make your code more effective, reliable, and maintainable.
Design and development are huge topics, however, and this chapter barely scratched the surface, so ...