8 Reliable Programming

To create a successful software product you must do more than provide a set of useful features that meets customer needs. Customers have to be confident that your product will not crash or lose information, and users have to be able to learn to use the software quickly and without mistakes. In short, you need to create a “high-quality” product that people want to use.

Saying that a program is high quality is a shorthand way of referring to a set of desirable program attributes that make programs usable and practically useful. I introduced the idea of non-functional quality attributes in Chapter 4 and described them in Table 4.2. Figure 8.1 shows these software product quality attributes.

Figure 8.1

Product quality ...

Get Engineering Software Products: An Introduction to Modern Software Engineering 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.