Introduction
Building systems that are as easy to understand and maintain in year five as they were in year one does not happen naturally. It takes deliberate and disciplined effort, along with a firm grasp of the reasons, to understand why systems become difficult to change. This resistance to change is known as software entropy, which is the natural tendency of software to devolve toward disorder and chaos. In this chapter, we will ...