This document summarizes the key practices that have enabled software to become more reliable without extensive use of formal proof methods. It argues that software reliability has improved due to rigorous management processes like design reviews, quality assurance testing, and evolutionary improvement of existing software. While formal methods play a small direct role, they provide conceptual frameworks that support current best practices and point to future improvements.
Related topics: