The Fourth Law of Software Design: Complexity vs. Ease of Maintenance
Okay, so if we never change our software, we can entirely avoid defects. But change is inevitable! Particularly if we’re going to add new features. And after all, one of our goals…