Category: NDepend Features
Updates of new NDepend features, and instructions on how to use them to effectively boost your usage of NDepend.
Case Study: 2 Simple Principles to achieve High Code Maintainability
High Code Maintainability is the key to make both the management and the developers happy: Maintainability lets a product evolves naturally at a sustained pace with controlled cost. Maintainability lets...
Identify .NET Code Structure Patterns with no Effort
The two pillars of code maintainability are automatic testing and clean code structure. Testing is used to regularly challenge code correctness and detect regression early. Testing can be easily assessed...
You Should Favor Software Products That Include Support in the Price
Quite often we talk about architectural concerns on this blog, with topics like application layering or the merits of design patterns. But today I’m going to switch gears a little...
Use NDepend to Measure How SOLID Your Code Is
Not that long ago, we published a post defending the SOLID principles of object-oriented design. In today’s post, we take it a step further: we’re going to present NDepend’s rules that will...
Quickly assess your .NET code compliance with .NET Standard
Yesterday evening I had an interesting discussion about the feasibility of migrating parts of the NDepend code to .NET Standard to ultimately run it on .NET Core. We’re not yet...
Static analysis of .NET Core 2.0 applications
NDepend v2017.3 has just been released with major improvements. One of the most requested features, now available, is the support for analyzing .NET Core 2.0 and .NET Standard 2.0 projects. .NET...
Without Seeing Your Application’s Dependency Graph, You’re Flying Blind
Software architecture tends to be a pretty hard game. Writing scripts and little toy apps is easy enough. You build something and then you run it, confirming it does what...
Understanding Cyclomatic Complexity
Wander the halls of an enterprise software outfit looking to improve, and you’ll hear certain things. First and foremost, you’ll probably hear about unit test coverage. But, beyond that, you’ll...
Static Analysis Issue Management Gets a Boost
Years ago, I led a team of software developers. We owned an eclectic portfolio of software real estate. It included some Winforms, Webforms, MVC, and even a bit of WPF sprinkled...
Quality Gates with NDepend to Help You Fail Fast
I had this car once. I loved the thing, but, before the end of its life, my wife and I had developed sort of a running joke about it. Specifically,...
Adding Static Analysis to Your Team’s DNA
Stop me if this sounds familiar. (Well, not literally. I realize that asynchronous publication makes it hard for you to actually stop me as I type. Indulge me the figure...
The Fastest Way to Get to Know NDepend
I confess to a certain level of avoidance when it comes to tackling something new. If pressed for introspection, I think I do this because I can’t envision a direct...
Keep Your Codebase Fit with Trend Metrics
A while back, I wrote a post about the importance of trends when discussing code metrics. Metrics have an impact when teams are first exposed to them, but that tends...
Managing Code Analysis Statistics with the NDepend API
If you’re familiar with NDepend, you’re probably familiar with the Visual Studio plugin, the out of the box metrics, the excellent visualization tools, and the iconic Zone of Uselessness/Zone of...
Code Metric Visualization: Lines of Code and Code Coverage
One of the features of NDepend that we get a lot of positive feedback about is its data visualization, and it’s really no surprise. The code metric visualizations allow teams...
NDepend vs. ReSharper
Not too long ago, someone asked me for a comparison of ReSharper (commonly and affectionately abbreviated R#) and NDepend. I didn’t really grok the question, so I asked, “in what...
The Better Code Book – Our MVPs of 2015
We firmly believe spaghetti belongs on the dinner table and not in code. Our mission when starting NDepend was to create a tool to make best coding practices easier to...
Put a Little NDepend in your Visual Studio
The software development world is filled with what I think of as “Coke-Pepsi” debates. This is how my brain categorizes debates over preference that are almost entirely subjective. There is...
Calculating the ROI of NDepend
Years ago, I discovered NDepend and downloaded it for a trial. At the time, I found myself working in a .NET shop where a lot of developers worked in the...
The Case for the NDepend Dashboard Feature
If you hang around agile circles long enough, you’re quite likely to hear the terms “big, visible chart” and “information radiator.” I think both of these loosely originate from the...
NDepend updated to Version 6.2
NDepend version 6.2 has just been released. We have addressed over 20 bug fixes, including a blocker one for Visual Studio 2015 update 1 Git Controls. More specifically the new Visual...
Let’s Build a Metric: Using CQLinq to Reason about Application State
I’ve been letting the experiments run for a bit before posting results so as to give all participants enough time to submit, if they so choose. So, I’ll refresh everyone’s...