NDepend is a Visual Studio tool to manage complex .NET code and achieve high Code Quality. With NDepend, software quality can be measured using Code Metrics, visualized using Graphs and Treemaps, and enforced using standard and custom Rules.
Hence the software design becomes concrete, code reviews are effective, large refactoring are easy and evolution is mastered.
Code Quality, 82 Code Metrics
| |
|
 |
|
Lines of Code, Cyclomatic Complexity, Coupling, Nesting Depth, Rank, NDepend supports them all (and much more). |
Compare Builds and Code Diff
| |
|
 |
|
Compare two versions of a code base and browse code diff and changes in any way you can think of. |
Continuous Integration Reporting
| |
|
 |
|
Integrate NDepend analysis into your build process and get highlycustomized and detailed reportsto see progression and prevent code quality degradation. |
Custom Rule and Code Query
| |
|
 |
|
Support for Code Query Language (CQL) to easily write custom rules and query code. |
Explore Existing Architecture
| |
|
 |
|
Explore how the code is actually structured and shed light on architectural flaws kept secret. |
Enforce Immutability and Purity
| |
|
 |
|
NDepend helps maintaining clean side-effects free code to achieve clean concurrent programming. |
Warnings on Build Process Health
| |
|
 |
|
Be warned of potential build process problems before they end up causing friction and pain. |
Harness Test Coverage Data
| |
|
 |
|
Import test coverage data, and make the most of it in the NDepend feature-rich context. |
Detect Dependency Cycles
| |
|
 |
|
Get rid of dependency cycles between components to achieve higher code maintainability. |
Complexity and Diagrams
| |
|
 |
|
Spot too complex code at a glance thanks to unique diagramming capabilities in the .NET world. |
Real-World Proof
| |
|
 |
Full Visual Studio integration, .NET Reflector support, super fast and lightweight analysis, NDepend is conceived for real-world programmers. |