Conclusion

Software quality is a combination of perceived quality based on the likelihood of a customer encountering a defect and security defects, which are maliciously sought. You can’t test a significant percentage of the functionality of a software product, so processes based on that assumption can give a deceptive sense of quality.

The process of software development consists of a multitude of transformations from the original vision into the final product. Many of the steps in this process have manual artifacts that can’t be automatically verified; software development depends a lot on human verification processes (reviews). Because any human process includes a possibility of error, verification must be against something—another translation. ...

Get The Practical Guide to Defect Prevention 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.