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 http://users.skynet.be/fa242154/Downloads/Jarod.Instrumentation.pdf. 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 ?
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 !