Saturday 3 May 2008

Visibility

I have just ordered a 32" flatscreen for our project! I plan to use it to increase the visibility of the continous integration status. By this I mean the build status, the Cobertura test coverage data and the JUnit report.

This means that when we have the daily meeting, the screen will be very visible and as scrum master I want to increase focus on our test coverage. More coverage will enable us to make changes without the fear of breaking the application.

The last week I have used several hours to remove broken and useless tests from the codebase. This has been tedious work and the result is a lower test coverage than earlier, but now we have only tests that are running and not giving us an error (not the same as failure). We have made tests during our workshops and these tests now shows brightly on the JUnit report (-sky) as passed tests. Hopefully this will be motivation to actually go in to old code and bring it up to better standards with tests. We do all these changes one small step at the time and it actually seem to be working!


I will be back with some pictures when the screen has arrived.

1 comment:

Thomas Ferris Nicolaisen said...

Good for you (and your team)! Zero failing tests is a struggle that continues every day (at least for me). Even though my fellow developers understand this, it is hard to get the right balance of notification and "rythm" of failing tests (if they fail too often people ignore the notifications, and if they never fail, well then either your programmers are ace or your coverage is lousy).

It's hard to make the whole team absorb the watchdog-feel, but getting it up there on-screen sure helps :)