Quality Engineering Newsletter

Quality Engineering Newsletter

Share this post

Quality Engineering Newsletter
Quality Engineering Newsletter
How software systems fail: Part 3a - People

How software systems fail: Part 3a - People

Dr Richard Cook's 18 characteristics of complex systems failure applied to software. Part 3a of 3 focuses on three of the six characteristics, demonstrating how quality is lost at the people level.

Jit Gosai's avatar
Jit Gosai
Jul 14, 2024
∙ Paid
2

Share this post

Quality Engineering Newsletter
Quality Engineering Newsletter
How software systems fail: Part 3a - People
Share

Key insight 

Failure resolves all ambiguities within complex software systems and highlights how software system creators' actions are gambles that often have dual roles as defenders and producers of failures.

Three key takeaways 

  1. Actions at the sharp end in complex software systems resolve all ambiguities, and unexpected events can lead to a better understanding of how failures occur.

  2. All practitioner actions in building software systems are essentially gambles, and it's important to encourage safe-to-fail experiments and focus on learning from approaches rather than punishing failures.

  3. It's important to view human operators as both producers and defenders against failure in software systems and to ensure collaboration rather than rivalry between different roles.

Keep reading with a 7-day free trial

Subscribe to Quality Engineering Newsletter to keep reading this post and get 7 days of free access to the full post archives.

Already a paid subscriber? Sign in
© 2025 Jitesh Gosai
Privacy ∙ Terms ∙ Collection notice
Start writingGet the app
Substack is the home for great culture

Share