Too much coupling of code within a system makes the system hard to understand, integrate, extend, and test. By managing dependencies via 3NF, for example, you can prevent such problems, as well as allow for agility. Kevlin Henney explains what dependency management is, why it's important, and how to do it. From our sister site SearchSoftwareQuality.com. ...