Big Visible Charts,Continuous Integration and Distributed Teams

Thursday, August 13th, 2009

What are Big Visible Charts? Ron Jeffries defines them as: “A simple chart on the wall can bring important information to the attention of the team, the customer, and everyone else who passes through the area.” - Ron Jeffries You’ll ...

Making Sure FxCop Warnings and Errors Break the Build

Thursday, June 18th, 2009

FxCop is a great tool but one thing I don’t like is that there’s no simple way to cause an MSBuild script to fail when it encounters an FxCop issue. FxCopCmd.exe doesn’t fail when it finds an error or warning. It returns an error exit code when a catastrophic failure ...

Agile 2008 – One Hundred Days of Continuous Integration

Thursday, August 7th, 2008

My talk on the patterns & practices Service Factory:ME team's experiences with Continuous Integration (CI) and our data analysis of the CI and Team Foundation Server logs is this morning at Agile 2008. You can find the presentation for this talk here: One Hundred Days of Continuous Integration - slide deck One ...

Latest version of NDepend

Thursday, April 17th, 2008

Patrick Smacchia dropped by p&p this afternoon to show off the latest version of his NDepend tool. The biggest change to the current release is a radically improved UI. It even has an Office style ribbon.There are lots of improvements elsewhere but Patrick said that the real focus has ...

What to do with all that data?

Thursday, April 17th, 2008

As you may have noticed I've spent a fair amount of time play with continuous integration (CI) systems and using them to collect metrics with the long term goal of improving quality. The next question is what do you do with all that data? Well, we just finished a little ...

Interview with NDepend author Patrick Smacchia

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 ...

Static analysis of MSIs as part of a CI build

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 ...

Continuous Integration, NDepend and Code Quality

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 ...

CruiseControl.NET for Running Static Analysis – Part 1

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 ...

Measuring Cyclometric Complexity and Coupling

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 ...