Monday, January 14th, 2008
InfoQ has an interview with Patrick Smacchia, the author of NDepend. NDepend is the tool for figuring out what's ailing your codebase, where the technical debt lies. Patrick also has a blog which covers some interesting aspects of NDepend usage, like using it for dependency analysis and avoiding regressions when ...
Tags: Coding, Static analysis
Comments Off on Interview with NDepend author Patrick Smacchia
Thursday, October 25th, 2007
A couple of weeks back Alan Ridlehoover and I gave a talk about continuous integration (CI) for the engineering excellence group here at Microsoft. We had a pretty good turnout and a lot of good questions at the end.
One of the things that occured to me during the talk was ...
Tags: Coding, Continuous integration, Static analysis
3 Comments »
Tuesday, June 12th, 2007
So a while back I blogged about CI and defence in depth. Since then the Service Factory team has had time to start evaluating the results of our latest defence in depth tooling.
As a Lead on Service Factory one of the things I'm responsible for is code quality. Obviously the best way to ...
Tags: Continuous integration, Static analysis
Comments Off on Continuous Integration, NDepend and Code Quality
Sunday, October 8th, 2006
So I've been playing around with CruiseControl.NET this week. What I'd like it to do is run a bunch more static analysis tools in background on my machine. We have some similar tools at Microsoft for doing static analysis on developer machines so the code is constantly checked. This allows ...
Tags: Coding, Continuous integration, Static analysis
2 Comments »
Thursday, September 7th, 2006
I've been thinking about how one could measure technical dept to get a relative, rather than absolute, number reflecting the debt present in a codebase and how that changes over time. One of the things I considered measuring as something that might indicate or track debt was cyclometric complexity. I came ...
Tags: Coding, Static analysis
Comments Off on Measuring Cyclometric Complexity and Coupling