Venue found for CITCON Amsterdam

Finding a venue for CITCON is always a rather stressful and last minute event. So I am happy to report that we already have found one for CITCON Amsterdam, 3 & 4 October. IBM has been kind enough to let us use their premises, South-West of Amsterdam Center. Thanks!

I already have my train ticket. Now, if I could just find a cheap hotel, all will be good.

Posted in citcon | Comments Off on Venue found for CITCON Amsterdam

Craftsmanship over Execution

Banquet: Uncle Martin SpeechI have not been able to blog in a timely manner regarding Robert C Martin’s Keynote at Agile 2008. I must admit that I was not really expecting so much energy, presence on scene, and fun. Not to mention his shorts (how could he stand the A/C?! I guess you get used to it after decades in North America).

Besides all the fun and small talk, Bob Martin actually had something to say. His point was to introduce, half-jokingly, a 5th statement to the Agile Manifesto (most readers will know that he was part of the seminal retreat at Snowbird; in fact, I believe, he was the one originally with the idea of getting those people together):

Craftsmanship over Crap

which he subsequently corrected into

Craftsmanship over Execution

(see why he decided to alter his proposal)

His point is that we should always insist to act as professional and insist that well-engineer projects are superior. Yes, there will be cases where executing (ie. delivering early, with little regard to code quality) will be more important. But in general, we should resist simply delivering projects quickly.

A couple of quotes to drive his point home:

  • “The only way to go fast is to go well”
  • “TDD is not controversial any longer… especially if the tests are written first” ;-)

Bob Martin also had fun words about methods. Here is one (hoping I haven’t missed too much):

“Scrum is the Open Space of processes. The bugs that come are the right bugs. The specs that come are the right specs… and the managers should all be fired!”

Unfortunately, I forget what he said exactly about eXtreme Programming. It was around the lines of paraphrasing the 10 Commandments or something: “Thou shall pair program!” “Thou shall have common code ownership!”

Making fun of both processes was just to drive his point that neither were self-sufficient. Rather, they would benefit from being used together.
Bob Martin, Uncle Bob, was able to deliver a fun, content-packed speech. This was a surprise to me, not having met him before. I hope you’ll have a chance to see him in action as well.

Posted in agile2008 | Comments Off on Craftsmanship over Execution

Music Lesson

Yesterday evening, we attended a concert at Salle Pleyel, the most prestigious French venue for classical music.
The host was Ravi Shankar, one of the masters of classical Hindustani music in general, and of sitar in particular.

It was not really a concert in fact. Rather a talk about classical Indian music, with a little bit of demonstration done by the accompanying musicians (Shankar directed the effort, almost entirely improvised). Though I was disappointed not to hear the master playing, hearing him talk was a unique event. Plus, I didn’t know much about Indian music (I didn’t even know there was another style than Hindustani, called Carnatic music, most specific to South India), so it was all new information to me.

Two things came to me mind during his talk:

  • how lucky the music world is to have such teachers. It is true that spectators were part of an elite (people that had heard about Indian music – also, the Salle Pleyel is not exactly for rap music). But still, many of them did not know much about the details of Indian music.

Though Shankar might be one of the most respected, he is not the only one. Others such as Wynton Marsalis have been known to try teach music to the average laymen.
Wouldn’t it be nice to have equivalent figures in the IT industry? Imaging Jerry Weinberg or Fred Brooks touring secondary schools, explaining why software made them tick, while dispensing information on how these things things work.

  • responding to a question regarding modernity and tradition, Shankar insisted that “to break the rules, you need to know the rules” and that creation of new, beautiful things have been done by masters over long periods of time

There is a parallel with the concept of Shu Ha Ri, frequently refered to in software/agile development. All masters, whatever the domain, insist that we need to follow the rules, the basics, without questioning them too much, before attempting to break free and innovate. So why are we so quick to disregard them (“oh, this part is not for me”, “pair programming won’t work here”) and do things our own way? In software, as in music, modesty would go a long way.

Posted in valtech | Comments Off on Music Lesson

GWT 1.5 Final Released

I just came back from 3-week holidays, and I am still coming to grips with all the news that I had missed.

Among them, GWT 1.5 is finally stable! The biggest feature is compatibility with Java 1.5.

This is great, and I hope that even more people will turn to this fantastic platform.

Posted in gwt | Comments Off on GWT 1.5 Final Released

Agile 2008 Conference is over

Agile 2008 has been over for just a couple of days, but we are already talking about Agile 2009. This time it will be in Chicago, August 24-28, 2009. I have already volunteered to help.

I unfortunately do not have time right now to post more on the conference. If you can read French, you will find several posts by me and other colleagues on the Valtech Blog. Also, you might want to check out my photos on Flickr.

Until Agile 2009, I’ll be looking forward to Agile Tour France in October, CITCON Amsterdam October 3rd & 4th, and Valtech Days Paris October 21st & 22nd.

Maybe I’ll meet some of you there. But first, I’m going a few weeks on holiday. See you in September!

Posted in agile2008, agile2009 | 2 Comments

The Pomodoro Technique: can you focus – really focus – for 25 minutes?

Interesting presentation from Staffan Noteberg on Pomodoro, a technique of Italian origins to help focus when working. It was very good, as I got exactly what I was expecting: an overview of the technique, with examples and even some experimenting during the session.

Quick overview: the idea is that a kitchen clock greatly helps focusing for a period of time, 25 mins nominally. Then, there are a few techniques to fend external (and internal!) interruptions. A couple simple tools such as a todo list and a tracking sheet are useful too.
I won’t go into the details, but the technique seems worth looking into. Very close to the concept of GTD – Getting Things Done.

I loved the hand-drawn slides! A fresh change from the usual.

Focus with the Pomodoro Technique Focus with the Pomodoro Technique Focus with the Pomodoro Technique Focus with the Pomodoro Technique Focus with the Pomodoro Technique Focus with the Pomodoro Technique Focus with the Pomodoro Technique Focus with the Pomodoro Technique Focus with the Pomodoro Technique Focus with the Pomodoro Technique Focus with the Pomodoro Technique

Also, check out all my pictures from Agile 2008.

Update (10/08/08): I am happy to report that this session has been selected by the other participants for the re-runs on the last day. Maybe this post helped? ;-)
Session Re-runs

Posted in agile2008 | 2 Comments

Laurent presents the Breaking Acts stage for Agile 2008

With just a few days to go before Agile 2008, it is more than time to make a choice in the plethora of presentations (more than 40 simultaneously at any given time!!).

The kind folks at Naked Agilists are willing to help you on that. They have interviewed some of the track organizers and Laurent Bossavit is presentating Breaking Acts, one of the richest tracks, which he organized with help from your truly.

Posted in agile2008 | Comments Off on Laurent presents the Breaking Acts stage for Agile 2008

A4 Reports as Iteration Reports

Many people have asked me to talk about the A4 Reports that I have introduced on one of our projects. I’ve postponed this for a look time, but I finally got around to do it.

The idea came from the book Toyota Way, by Jeffrey Liker. At the beginning of the book, the author warns the reader against a classic trap: after reading about the success met by Toyota, many want to implement their practices verbatim. Well, my philosophy is that, if I got only one useful practice from the book, then it was worth paying for ;-)

So anyway, the author is telling about the fact that Toyota employees do “A3 Reports”. The idea is that, when there is a problem, after careful thinking, the people in charge produce a report that fit on an A3 page. The reason for this constraint is that 1) is it quick to read, 2) it can be faxed around the company with the fax machines they have.

Another thing is that they tell about the problem and the solution using Plan-Do-Check-Act (PDCA). Which means that their reports typically contain:

  • a description of the problem
  • an overview of the possible solutions, including options that were later discarded
  • a description of the implementation of the solution on a limited scale (Plan & Do)
  • a description of what needs to be monitored, and milestones (Check)
  • if the solution is proving a success, a description of the implementation company-wide (Act)

I was personally attracted to the reports, because they force the writer to keep the information concise, though readable. Graphs were good too, as long as they make the contents clearer to the reader.

My personal problem was that, as a ScrumMaster, I have to produce reports every time we complete an iteration. The reports are boring to write, probably boring to read, and they were getting longer as the various stakeholders regularly demanded that I add more information. Other metrics that had to be maintained included productivity, progress on project, etc. I felt that these metrics were not very useful and I had also been getting into arguments with my boss’ boss, especially after a steering committee where it had become clear that I couldn’t make the situation easily understandable to our clients, even with an Excel document containing 6 sheets. So I was feeling some pressure to show goodwill, and to produce something that was actually useful.

One day, my direct boss demanded that I produce not only my usual textual report (generally 2-page long), but also a 10-slide PowerPoint presentation. I was underwhelmed, since I already felt my report was not that useful. I got her, though, to agree that, in addition to what she wanted, it’d be worth trying those shorter reports.

I set myself the following constraints:

  • must fit on a single A4 sheet, as this was the only format of paper supported by our printers
  • character size must stay at 12 points for normal text; text that was part of graphs just had to be “as readable as I could make it”

The result for the first Sprint to have an A4 report is the following (in French):

End of Sprint 12 Report - A4 Report

Things of note:

  • the 3 columns; they are the key to fit as much text as possible when you have many bullet points
  • the charts, especially the burndown chart. This was the first time I managed to show the burndown chart in a readable fashion in a report to people external to the team.
  • the content, which is made largely by the information gathered during the iteration retrospective

When my boss saw this report, she was delighted. It became the main document discussed during steering committees between the various stakeholders, including the CEO of the company. I also sticked it to the walls of the development room, in full colors.

In later iterations, I refined the report a bit, but it stayed largely the same. For a few iterations, I had a tendency to change the charts, depending on the situation (for example, if speed of development was an issue, I’d add a chart showing the number of actual work days per iteration). I have found that it was not as necessary in later iterations. Probably a good thing, as I would not be able to gather all the data necessary.

Here is how it looked in a recent iteration (in French again, so it might be hard to figure out what each box is for):

End of Sprint 16 Report - A4 Report

How I build the report:

  • The report is built using Excel. Some charts come from external sources, such as the burndown chart which I extract from the Google Spreadsheet-based Sprint Backlog; an issue is that, being images, they are hard to redimension. Other charts come from separate Excel files, which is a bit annoying as Excel suggests pulling data from the other Excel files every time I open the report. Finally, some charts are made from data that are hard-coded in the same Excel file, such as velocity and code coverage.
  • A lot of information is actually coming from the Sprint Retrospective. I can prepare a few things before the retrospective (mostly the charts) but much of the data is mined from what was learned during the retropective.
  • I spend quite some time adjusting the boxes on the sheet. The best way I’ve found is to use drawing features from Excel that let you perfectly align or center elements together. Still, it takes significant time to clean up at the end.

For your information, here is a list of the noxes used in the last report. You will want to adapt this to your needs:

  • Sprint Number & Dates
  • Implemented Features
  • Features that Were Not Implemented
  • Important Facts from the Sprint
  • Burndown Chart; this is now coming from a Google Spreadsheet ;-)
  • Statistics on bugs
  • Things We Could Improve Upon
  • Things We Are Happy About
  • Actions For Next Sprint
  • Project Trends
  • Velocity
  • Overall Progress on Project
  • Overall Bug Statistics
  • Code Coverage By Tests

I hope all this will help. Let me know your improvements on my design!

Posted in agile, scrum, valtech | 3 Comments

Agile 2008: My presentations are bigger than yours

With Agile 2008 just around the corner, superlatives abound: “largest Agile conference in the world“, “premier international conference in agile development“, “a production team of highly respected Agile experts“, “spans the whole spectrum of agile practice“.

Participating companies are also guilty of that.

One such is SolutionIQ, who boasts “more speakers than any other services organization in attendance“. I have counted 9 speakers and 9 presentations on their page.

Well, at Valtech, we have “only” 8 presenters, plus one organizer (yours truly): Greg Hutchings, Gilles Mantel, Dave Nicolette, Ryan Hoegg, Mark Smith, Andrew Rendell, Alan Goerner and Tim Walker. But they will host a total of 12 presentations:

So, there! ;-)

Posted in agile, agile2008, valtech | Comments Off on Agile 2008: My presentations are bigger than yours

Sonar and Hudson

I have only mentioned once Sonar in the past on this blog. I should do that more often, as it is truly a great tool. If you read French, please check out my report on a presentation that Freddy Mallet, the Product Owner for Sonar, did on our premises a couple of weeks ago.

For today, I just wanted to mention that Hudson and Sonar, currently two of my favorite tools, have been brought together. This Hudson plugin makes sure that Sonar metrics are obtained from the current job. Good stuff!

Posted in hudson, sonar | Comments Off on Sonar and Hudson

Architects in their ivory tower

I have recently started a new assignment as a member of an architecture team, which had not happened to me in a while. In the past few years, I have been working as application developer and/or agile coach, occasionally fighting/collaborating with architecture teams. This new gig is interesting, in the sense that I get to experience first hand how technical teams create barriers around them.

Here is an example of a talk I had recently in the team.

Continue reading

Posted in collaboration | 4 Comments

Continuous Integration at Agile 2008

You might have noticed that I am taking a great interest in the practice of Continuous Integration (especially in the tool Hudson, of course!).

Agile 2008 is just around the corner, and I’m particularly eager to hear the latest about CI. Here is a selection.

Continue reading

Posted in agile2008, continuous integration | 2 Comments

Become a speaker at Agile Tour in France

Agile Tour is a series of conferences taking place in several cities in France and Switzerland, in October 2008. It aims at spreading the gospel of Agile methods to places outside capitals that have not seen many conferences or user groups yet. It is expected that most of the people coming will be interested in sessions given in French.

So, if you are interested in giving presentations in French, please consider applying as a speaker.

Posted in agile, conferences | 1 Comment

“Creating Change One Tic-Tac At a Time” Presentation finally online

I have refered a couple of times to the presentation by Jeffrey Fredrick and Alistair Cockburn. Jeffrey used it in a “How to introduce CI” session at CITCON London 2006. I also mentioned that a CI Game had been implemented for Hudson that can be seen as an implementation of the presentation.

Anyway, Jeffrey has finally put the presentation online on his blog. Thanks, Jeffrey!

Posted in agile, continuous integration, facilitation | Comments Off on “Creating Change One Tic-Tac At a Time” Presentation finally online

Agile 2008 – what’s in Breaking Acts?

Only 3 weeks to go before Agile 2008, the main agile conference. I am very excited, as Laurent Bossavit has kindly invited me to join him in organizing the Breaking Acts (BA) track for the conference. Also, many colleagues of mine at Valtech, between 15 and 20 (it is difficult to keep count!) will be presenting sessions. More on that later — for now, I want to tell you about my favorite sessions at Breaking Acts.

Continue reading

Posted in valtech | 1 Comment