In the context of The Equation of Software Design, it is now possible to reduce the primary principles of software design into just two statements:
- It is more important to reduce the Effort of Maintenance than it is to reduce the Effort of Implementation.
- The Effort of Maintenance is proportional to the complexity of the system.
And that is pretty much it. If all you knew about software design were those two principles and the purpose of software, you could evolve every other general principle of software development.
-Max
Code Simplicity is brought to you by Max Kanat-Alexander and BugzillaSource.