Laws of Software Engineering · Principle

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.

How to use it. When two designs both work, walk down the list. The order matters. A small but unclear design is less simple than a larger, obvious one.

How it gets misused. Treated as a checklist. The order is the rule. Removing elements before clarifying intent makes things worse.

Related

Clusters