By Christian Setzwein February 26, 2025
“A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system.”
John Gall in his book The Systems Bible: How systems work and especially how they fail, 1975
In other words:
If you want to build a complex system that works, first build a simpler system and then improve it.
What is important
- Complex systems like the Elbphilharmonie in Hamburg or a car factory can still be built
- They have to be put together piece by piece from known standard components
- The complex interfaces between the components must be created, tested and adapted piece by piece
- Fast iterations are an essential strategy to quickly move from a simple system to a complex one
- The use of testing/feedback is an essential strategy to ensure the functionality of the emerging system at all times
Questions for you
- Do you want to build a new complex system?
- How can you start with a system that is as small as possible and still works?
- How can you incorporate as much feedback and as short iteration times as possible during development?
- What are your critical assumptions that need to be checked repeatedly as the system is developed?