O'Reilly logo

Essential Skills for the Agile Developer: A Guide to Better Programming and Design by Amir Kolsky, Ken Pugh, Scott Bain, Alan Shalloway

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Appendix B. Code Qualities

Good design, up-front testing, and practices such as Programming by Intention and encapsulating constructors (all topics covered in this book) are things we think will help you create better software. At the root of all these practices, principles, and disciplines are the qualities of code that make software easier to change, debug, enhance, and tune. If you’ve read any of the books we produce, you are familiar with these, because they are always an important part of any engineering practice we promote.

This is meant to be a summary for those who have not read our books, or a review if desired.

For each quality, we will describe it generally, mention any principles that it adheres to or promotes, suggest practices that ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required