I’ve been thinking about ways to reduce coupling between modules lately. Another thing that pops to mind quite often, is the concept of “Cohesion”. I thought that NDepend might have some tools for measuring these things, and it certainly did. This is an example screenshot that I borrowed from NDepend’s documentation about the High Cohesion – Low Coupling measurement features that it offers:
The picture comes from this section on “High Cohesion – Low Coupling“, and it also explains what it actually means, so go and take a look at that if you’re interested in finding out more.
As a bonus, I found this PDF article from Martin Fowler titled “Reducing Coupling”.