août 08

Hello all !

I have been working for quite a long time on this tool and it's time to publish a first official release. What is it for ? What do I need to install it ? How do I configure it ?

All the information is available after the installation in the Documentation folder. And also online (as a pdf) at However, you will find hereafter some clues about this soft.

You can download the sofware here.

What do I need to launch it ?

  • The .NET Framework 3.5
  • Excel 2007

What is it for ?

This tool is what I call a "metric grabber". There is already many existing tools on the market that provides metrics as for instance NDepend, Visual Studio itself, NCover, the Reflector's addins, Source Monitor, ... However they get information from a single source : their own calculation engine and at a single moment.

My need was different and I started from the following observation: as a developper / project manager, we are having many potential sources of metrics : a source control, a continuous integration engine, some classical code metric tools, task / bug tracking system, ...

I want to grab metrics from different sources, and aggregate them in a single tool to provide me with clear figures and charts.

Moreover, for a specific metric, the source itself is not that important. If tomorrow, I get rid of Team Foundation Server to go to Cruise Control.NET, I will still have the same need of metric, but I will just have another source. This should be as transparent as possible. For instance, I wanted to implement what I was needing for my .NET team and give the tool to my company's JAVA team so they could develop a simple new metric source as easily as possible.

A few key features ?

  • 3 metrics availables for now, with various metric providers
    • Evolution of the duration of the build, compared to the evolution of the number of tests
      • One provider is dedicated to dealing with Team Foundation Server 2005
      • Another wil deal with Team Foundation Server 2008
      • A last one will just give dummy data for testing purposes
    • Evolution of the code coverage during the different builds
      • One provider is dedicated to dealing with Team Foundation Server 2005
      • Another wil deal with Team Foundation Server 2008
      • A last one will just give dummy data for testing purposes
    • Snapshot of the distribution of the Cyclomatic Complexity
      • One provider will use the Reflector's addin : CodeMetrics
      • Another one will give dummy datas
  • You can easily configure the sources
  • You can choose at runtime which metric you want to display and which source / provider you want to use
  • You can easily configure the texts and chart size
  • You can easily develop your own provider for any of the previous metric in only a few line of code, and plug it to the tool at no cost (via configuration) !

Some screenshots ?

(Click on each thumbnail to enlarge it)


 The graph showing the evolution of the build duration (in blue) compared to the evolution of the number of tests.

You can parameter different tresholds to specify which builds you want to see appearing on this graph

   The graph showing the average duration of a single tests. A lienar trendline (in black) will help analysing the direction of the project

 Some data of the Code Coverage metric : global and individual percentage.

Some conditional formatting will help finding quickly the trend and some code coverage problems.


 The graph displaying the evolution of the overall code coverage.

Another graph will also show the individual code coverage evolution.


 The graph showing the distribution of the cyclomatic complexity among the methods.

You can also see in red the line of slope "-2" which is the empiric limit between projects trening to simplicity (below) or trending to complexity (above).

What's next ?

Well I will continue developping it for myself and my team. Some of my future objectives are:

  • Adding some new metric generation
  • Adding some other provider for the existing metrics so my colleague using CruiseControl or any Java tool could use them
  • Simplifying the internal design to be able to add faster any provider or metric
  • Extracting the display engine : no all of us are using Office 2007. This is a strong prerequisite. If I could decouple the display engine to let the user choose what he wants to use, this tool coule also be used more abroad. I'd like to target Excel 2007 and a WPF standalone application

But in the meanwhile, I'm waiting for you ! Please try this tool, blog on it, comment on it, criticize it. I will react to any comment and see how I can take them into account for a next version !


Thierry Thoua

Posted on lundi, 11 août 2008 00:31

Wow ! Congratulations ! Good work ;)

Posted on vendredi, 26 juillet 2013 11:57

I think this is one of the most significant information for me. And i am glad reading your article. But want to remark on few general things, The website style is wonderful, the articles is really excellent : D. Good job, cheers

My blog; cosmetic surgery tips ( - )

Ajouter un commentaire

  • Commentaire
  • Aperçu immédiat