Lehman's laws of software evolution

From Wikipedia, the free encyclopedia

In Software engineering, the Laws of Software Evolution refer to a series of laws that Lehman and Belady formulated in 1980 with respect to Software evolution[1].

The laws can be summarized as follows:

  • Law of continuing change: A system that is being used undergoes continuing change.
  • Law of increasing complexity: A computer program that is changed, becomes less and less structured. The changes increase the entropy and complexity of the program.

[edit] References

  1. ^ "Metrics and laws of software evolution-the nineties view". Proceedings of the IEEE (Sept 1980).