Category: Let’s Build a Metric
Our Let’s Build a Metric series, where we walk you through creating your first code metric with NDepend.
Announcing the Singleton Challenge
About a month ago, I made a post about what the singleton pattern costs you. Although I stated my case in terms of trade-offs rather than prescriptive advice, I still...
Let’s Build a Metric: Wrapping Up
In the penultimate post in the metrics series, I explained the reasoning for winding down this series. I also talked about performing one last experiment. Well, that last experiment is...
Let’s Build a Metric Reconsidered
If you’ve been keeping track, you’ll noticed that it’s been a while since the last post in this series. In case you’d forgotten or lost track, the primary goal is to...
Let’s Build a Metric: Global and Local Scope
Last time in this series, I began an exploration of how a method might be impacted by the scope of the variables that it uses. The idea is that it’s...
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...
Let’s Build a Metric: Incorporating Results and Exploring CQLinq
It turns out I was wrong in the last post, at least if the early returns from the second experiment are to be believed. Luckily, the scientific method allows for...
Let’s Build a Metric 7: Counting the Inputs
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 ways to count different paths through...
Let’s Build a Metric 6: Cyclomatic Complexity Explained
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 line of code?” is actually more...
Let’s Build a Metric 5: Flavors of Lines of Code
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 of this series of posts is...
Let’s Build a Metric 4: Science and Experiments
Last time around, I promised a foray into Newtonian mechanics, so I might as well start with that. This is the equation for gravitational force, one of the 4 fundamental...
Let’s Build a Metric 3: Compositeness
Last time, I talked through a little bit of housekeeping on the way to creating a metric that would be, uniquely, ours. Nevermind the fact that, under the hood, the...
Let’s Build a Metric 2: Getting the Units Right
Last time in this series, there was definitely some housekeeping to accomplish. I laid the groundwork for the series by talking a bit of theory — what are code metrics...
Let’s Build a Metric 1: What’s in a Metric?
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 time to get started! But before...