Laws of Software Engineering · Principle

Principle

Lehman's Laws of Software Evolution

Software that is being used must keep changing or it goes stale. Without effort, it gets more complicated over time.

How to use it. Treat ongoing maintenance as the normal state of software. New work is the rare exception. Plan for entropy.

How it gets misused. "We will rewrite it later." Lehman predicts the rewrite will run into the same forces as the original.

Related