Laws of Software Engineering · Saying
Saying
KISS (Keep It Simple, Stupid)
The simpler version usually wins.
How to use it. When two designs do the same job, the one with fewer moving parts is usually better.
How it gets misused. "Simple for whom" rarely gets asked. Tesler's Law applies: complexity moves around the system. It does not vanish.
Related
-
Principle Beck's Four Rules of Simple Design A simple design passes its tests, makes intent clear, has no duplicated knowledge, and uses the fewest elements possible. The rules apply in that order.
-
Principle Tesler's Law (Conservation of Complexity) Every system has some complexity that cannot be removed. You can move it around, but it has to live somewhere.
Clusters
- The Code Design cluster - How to write code that survives change.