logoalt Hacker News

besthamtoday at 5:49 AM6 repliesview on HN

“A complex system that works is invariably found to have evolved from a simple system that worked. The inverse proposition also appears to be true: A complex system designed from scratch never works and cannot be made to work. You have to start over, beginning with a working simple system.” Gall’s Law


Replies

nasretdinovtoday at 8:33 AM

I think the important part here is "from scratch". Typically when you're designing a new (second, third, whatever) system to replace the old one you actually take the good and the bad parts of the previous design into account, so it's no longer from scratch. That's what allows it to succeed (at least in my experience it usually did).

codeflotoday at 8:11 AM

This is often quoted, but I wonder whether it's actually strictly true, at least if you keep to a reasonable definition of "works". It's certainly not true in mechanical engineering.

jackblemmingtoday at 8:19 AM

People misinterpret this and think they can incrementally build a skyscraper out of a shed.

McGlockenshiretoday at 6:02 AM

Ah, the Second System Effect, and the lesson learned from it.

show 1 reply
YZFtoday at 5:57 AM

So true.