Software Complexity

In the science of thermodynamics, the concept of Entropy represents a “measure of disorder”. According to this concept “Systems evolve toward a state of maximum entropy”.

This notion has a parallel in software engineering, “Software systems evolve toward a state of maximum complexity”.

Desktop computing started in a simple way. The platform consisted of a simple processor, a simple single-tasking single-user operating system and a number of simple programming languages. As software applications evolved things became increasingly complex, slowing down the progress. So something had to be done.

Read more …