Quality Engineering Newsletter

Quality Engineering Newsletter

Share this post

Quality Engineering Newsletter
Quality Engineering Newsletter
How software systems fail - Part 3c - People

How software systems fail - Part 3c - People

Part 3c will explore how understanding the 6 characteristics of how complex systems fail can help improve our awareness of how quality is lost at the people level of software systems.

Jit Gosai's avatar
Jit Gosai
Aug 18, 2024
∙ Paid

Share this post

Quality Engineering Newsletter
Quality Engineering Newsletter
How software systems fail - Part 3c - People
1
Share

Key insight

People continuously adapt their behaviours to complex software systems, developing their expertise to keep them functioning. Each person has dual roles as a producer and defender against failure, which is essential in navigating the volatility and ambiguity inherent in such systems. As a result, people's actions continuously create quality, as quality is an emergent behaviour of complex software systems.  

Three takeaways

1. Human operators serve as producers of desired outcomes and defenders against unintended outcomes. This dual role is often overlooked by external observers who need to recognise the necessity of balancing production with defence against failures.

2. Practitioners in complex systems must constantly adapt to changing conditions and technologies. Expertise is developed through hands-on experience but is also subject to change due to staff turnover and technological advancements. Continuous learning and adaptability are essential for maintaining system functio…

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