NDepend Blog

Improve your .NET code quality with NDepend

Let’s Build a Metric: Using CQLinq to Reason about Application State

December 3, 2015 4 minutes read 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...
Erik Dietrich December 3, 2015

Mistakes Dev Managers Make

November 26, 2015 2 minutes read Managing a team of software developers is a tall order. This is doubly true when the line management includes both org chart duties (career...
Erik Dietrich November 26, 2015

Let’s Build a Metric: Incorporating Results and Exploring CQLinq

November 19, 2015 4 minutes read It turns out I was wrong in the last post, at least if the early returns from the second experiment are to be believed....
Erik Dietrich November 19, 2015

Refactoring is a Development Technique, Not a Project

November 12, 2015 2 minutes read One of the more puzzling misconceptions that I hear pertains to the topic of refactoring. I consult on a lot of legacy rescue efforts,...
Erik Dietrich November 12, 2015

NDepend Case Study: Increasing Development Efficiency in the Medical Laboratory Sector

November 11, 2015 2 minutes read Developing applications for use in the health care industry is stressful because the margin of error is almost non-existent. Whether your tool is for...
NDepend November 11, 2015

Let’s Build a Metric 7: Counting the Inputs

November 5, 2015 2 minutes read Over the last two Let’s Build a Metric installments of this series, I’ve talked about different ways to count lines of code and about...
Erik Dietrich November 5, 2015

Software Rewrite: The Chase

October 29, 2015 3 minutes read Last week, a post I wrote, “The Myth of the Software Rewrite“, became pretty popular.  This generated a lot of comments and discussion, so...
Erik Dietrich October 29, 2015

Relax. Everyone’s Code Rots

October 22, 2015 2 minutes read I earn my living, or part of it, anyway, doing something very awkward.  I get called in to assess and analyze codebases for health...
Erik Dietrich October 22, 2015

Let’s Build a Metric 6: Cyclomatic Complexity Explained

October 15, 2015 3 minutes read In the last installment of this series, I talked a good bit about lines of code. As it turns out, the question, “what is a...
Erik Dietrich October 15, 2015

Hidden Costs in Your Software

October 8, 2015 2 minutes read One of the things I remember most vividly from my CIO days was the RFP process for handling spikes in demands on my group’s time....
Erik Dietrich October 8, 2015

Let’s Build a Metric 5: Flavors of Lines of Code

October 1, 2015 1 minutes read The last episode of this series was heavy on theory, so let’s balance it out a bit with some applied science. The lofty goal...
Erik Dietrich October 1, 2015

Bringing Objectivity to Clean Code

September 24, 2015 2 minutes read If you want to stir up a pretty serious amount of discussion-churn, wander over to where the software developers sit and ask for a...
Erik Dietrich September 24, 2015

The Myth of the Software Rewrite

September 17, 2015 2 minutes read “We can’t go on like this.  We need to rewrite this thing from scratch.” The Writing is on the Wall These words infuriate CIOs...
Erik Dietrich September 17, 2015

Let’s Build a Metric 4: Science and Experiments

September 10, 2015 5 minutes read Last time around, I promised a foray into Newtonian mechanics, so I might as well start with that.  This is the equation for gravitational...
Erik Dietrich September 10, 2015

Managing to Avoid Cobras

September 3, 2015 2 minutes read Incentives are a funny thing.  Done well, they can spur your team to productivity and career-advancing, win-win situations.  Done not so well, they can...
Erik Dietrich September 3, 2015

A Test Coverage Primer for Managers

August 27, 2015 5 minutes read Managing Blind Let me see if I can get in your head a little bit.  You manage a team of developers and it goes...
Erik Dietrich August 27, 2015

Let’s Build a Metric 3: Compositeness

August 20, 2015 5 minutes read Last time, I talked through a little bit of housekeeping on the way to creating a metric that would be, uniquely, ours.  Nevermind the...
Erik Dietrich August 20, 2015

Let’s Build a Metric 2: Getting the Units Right

August 13, 2015 5 minutes read Last time in this series, there was definitely some housekeeping to accomplish.  I laid the groundwork for the series by talking a bit of...
Erik Dietrich August 13, 2015

Let’s Build a Metric 1: What’s in a Metric?

August 6, 2015 5 minutes read A while back, I made a post on my blog announcing the commencement of a series on building a better, composite code metric.  Well, it’s...
Erik Dietrich August 6, 2015

A Software Architect’s Best Friend

July 29, 2015 5 minutes read To this day, I have a persistent nightmare about my time in college.  It’s always pretty similar.  I wake up and I have a...
Erik Dietrich July 29, 2015

Why Should Managers Care About Static Analysis?

July 22, 2015 5 minutes read I’d like to talk a bit today about how, if you’re a dev manager for a team or teams that are responsible for .NET...
Erik Dietrich July 22, 2015

Toward Bug Free Software: Lines of Defense

July 21, 2015 9 minutes read Hurrah!! Last week we released NDepend v6 RTM. Once again we relied on a 2 months private beta-testing period and a one month Release Candidate period to do...
NDepend July 21, 2015

Using NDepend to Make You a Better Programmer

July 15, 2015 4 minutes read If you’re a software developer, particularly of the newly minted variety, the concept of static analysis might not seem approachable.  It sounds academic.  It...
Erik Dietrich July 15, 2015

Static Analysis : Code as Data

July 8, 2015 4 minutes read A lot of programmers have some idea of what static analysis is, as least superficially.  If I mention the term, what pops into your...
Erik Dietrich July 8, 2015

NDepend version 6 insights

June 16, 2015 9 minutes read Welcome to the brand new NDepend blog! This blog will talk about NDepend of course, announcements, directions, features advanced usage, but this blog will...
NDepend June 16, 2015