John Gall stated: 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.
Implications
- Start with the simplest possible working system
- Add complexity incrementally, validating at each step
- Resist the urge to build a grand architecture upfront
This directly supports iterative development and MVP thinking.