Laws of Software Engineering · Pattern

Pattern

Gall's Law

Complicated systems that work always grew out of simple systems that worked.

How to use it. Ship the smallest version that works. Let it grow under real use. Resist the grand design upfront.

How it gets misused. Used to defend permanent under-design. Gall's point is that the simple system grows.

Related