Learning From Software Failures: A Case Study at a National Space Research Center
Abstract
Software failures can have significant consequences, making learning from failures a critical aspect of software engineering. While software organizations are recommended to conduct postmortems to learn from failures, the effectiveness and adoption of these practices vary widely. Understanding how engineers gather, document, share, and apply lessons from failures is essential for improving software reliability and preventing recurring failures. High-reliability organizations (HROs) often develop software systems where failures carry catastrophic risks, requiring continuous learning practices to ensure reliability. These organizations provide a valuable setting to examine practices and challenges for learning from software failures. Such insight could help develop processes and tools to improve reliability and to prevent recurring failures. However, we lack in-depth industry perspectives on the practices and challenges of learning from failures.
Fields of Study & Subjects
Software Reliability and Analysis Research
Software System Performance and Reliability
Software Testing and Debugging Techniques
Publication details
- Pages
- 2109–2121
- Publication date
- 12 April 2026
- Language
- EN