“A System in Time, Decays”
All the corrections, extensions, patches, upgrades damage the system’s initial design.
Refactoring is the process of altering the system’s structure without affecting it functionally in order to prevent decay.
Refactoring, Improving the Design of Existing Code
- Addison Wesley ISBN 0-201-48567-2