Interesting read: Taming Complexity with Reversibility, Kent Beck
Complexity has 4 aspects:
1. States - each element of the system can have numerous states
2. Interdependency - out of control influences between elements
3. Uncertainty - outside influence preventing equilibrium ⬇️
4. Irreversibility - very expensive decisions
During scaling, one of the aspects needs to be controlled in order to deal with complexity.
Examples:
- states in automotive - Henry Ford
- irreversibility in IT - Facebook
https://tidyfirst.substack.com/p/taming-complexity-with-reversibility
Taming Complexity with Reversibility

Originally published July 2015

Software Design: Tidy First?