Why NDepend


  • NDepend is the only Visual Studio extension that is able to tell the developer that over the past hour, the code just written has introduced debt that would cost for example about 30 minutes should it have to be repaid later. Knowing this, the developer can fix the code before even committing it to the source control.
  • With NDepend code rules are C# LINQ queries that can be created and customized in a matter of seconds. These queries contain C# formulas to compute accurate technical debt estimations.
  • The default rule-set offers over a hundred code rules that detect a wide range of code smells including entangled code, dead-code, API breaking changes and bad OOP usage.
  • When we face a water leak we first fix the leak before we mop the floor. NDepend relies on the same approach for code quality.
  • NDepend is the only tool that offers a baseline in Visual Studio. The tool estimates the Technical Debt progress and regression since the baseline.
  • Recent code smells that should be fixed before committing any code to source control are highlighted. The developer fixes his recent leaks before mopping the legacy code.
  • The focus shifts away from legacy code to new and updated code.

  • A Quality Gate is a criterion that must be verified before going to production
  • A dozen of default Quality Gates checks criteria such as overall Code Coverage by tests or extra Technical Debt since baseline.
  • With NDepend, a Quality Gate is a C# LINQ query easy to customize and create. This unique approach offers the required level of flexibility to enforce what really matters for your organization.

  • We don't sell consultancy, we sell software. Our goal is to offer a seamless tool which is easy to get started with and easy to live with. With NDepend, you’ll obtain in-depth reporting within a few minutes after first installation and NDepend results will quickly become essential to take the right decisions.
  • NDepend integrates smoothly both within Visual Studio (2017, 2015, 2013, 2012, 2010) and Team Services (VSTS). Other DevOps and Continuous Integration tools are also supported (TFS 2013, TeamCity, SonarQube...).

  • Because we know developer time is invaluable, NDepend is fast, very fast
  • The technical debt can be re-estimated after each compilation in Visual Studio within just a few seconds, even for hundreds of rules passed on a very large code base and, as we are aware of its importance, without any noticeable IDE slow down.
  • Fixing issues is much easier as the developer is immediately informed with no delay of new issues just created, while the context is still fresh in their mind and while the code is not checked-in yet to the source control server.

Because a picture is worth a thousand words, NDepend proposes several unique ways to visualize your code. This includes:

  • Code maintainability improves. This positively impacts the long-term productivity of development teams.
  • Over time, developers get educated about rules to follow and their skills improve.
  • Architects can anticipate the impact of code changes. The right decisions are taken early.
  • The team enforces a set of quality criteria and ultimately produces better software.
  • Executives gain control over costs and risks thanks to light being shed on development facts and trends that matter most.

More than 6 000 companies provide better .NET code with ndepend.

       
       
       
       
       
       
       

See what professional developers are saying about ndepend.

Scott Hanselman

Innovative

"NDepend is giving me insight into my apps that I hadn't had before. Once I realized the depth and breadth of the information I was looking at, I was like a kid in a candy shop."
Scott Hanselman Program Manager at Microsoft
Jeffrey Richter

Professional

"Wintellect is happy to recommend NDepend to its clients to use it internally when working on our customer’s code."
Jeffrey Richter Wintellect co-founder, Author, Trainer

Recent Reviews from around the web

"Tools like NDepend are required for teams dealing with proper code reviews, examining code when code is idle (like on weekends), or when you have a possible circular reference in play.

NDepend not only has a great static code analysis tool, but also provides a way for veteran developers and aspiring architects alike to adhere to coding standards along with a way to integrate a company's coding standards into the tool using CQLINQ.This is definitely a tool for advanced developers and one that I definitely recommend to anyone looking to analyze a code base."

By Jonathan Danylko. Read more at Danylkoweb, NDepend for Visual Studio

"NDepend found enough problems in my code. Some of them are really helpful. I like that NDepend found 10 classes which can be changed to structures. Structures are extremely effective from the memory pressure perspectives. This is especially important when we’re talking about mobile applications."

Latest From The Blog

Ready to see everything your code has been hiding from you?

Download the 14 Day Trial