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 ...

Get Essential Skills for the Agile Developer: A Guide to Better Programming and Design now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.