An Introduction to NDepend

No single person (or team) can know everything about a large codebase. Developers come and go, taking knowledge with them. Legacy code grows and mutates, as bugs are fixed and new features reluctantly touch old code. Deadlines loom, and changes aren’t adequately tested. Eventually, even when the code appears to be running okay, you’re never completely *sure where the land mines are. Experience has taught you that someone *will step on one… it’s just a matter of time. That’s why we have certain tools and practices, like unit tests, regression testing, load testing, continuous build servers… »