Key Points
The most important quality attributes for most software products are reliability, security, availability, usability, responsiveness, and maintainability.
To avoid introducing faults into your program, you should use programming practices that reduce the probability that you will make mistakes.
You should always aim to minimize complexity in your programs. Complexity makes programs harder to understand. It increases the chances of programmer errors and makes the program more difficult to change.
Design patterns are tried and tested solutions to commonly occurring problems. Using patterns is an effective way to reduce program complexity.
Refactoring is the process of reducing the complexity of an existing program without changing its ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access