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
Systemantics: How Systems Really Work and How They Fail (1975), p. 71

This is how we took two steps back to take three steps forward.

I work on an incredibly complex product, and, inevitably, bugs were buried and (seemingly) impossible to root out. To hit our deadlines, we had to walk it all back to critical path and begin anew to be successful.

Permalink: Gall’s Law