You face the difficult task of keeping your code base in a clean state. Like many others, you use well accepted techniques such as metrics, componentization, dependency management, automatic rules checking... If you are a user of NDepend , you know that tools that enforce code quality can help you in...