|
|
Tuesday keynote
Unfortunately, we arrived in time to attend the keynote. Before the keynote, some music boomed out of the loudspeakers. What with previous night’s drinks and the loud noise, most people quickly darted out of the hall. When the keynote started, the presenters started to rap, shout and generate feedback with their mikes, accompanied by more music and slides about modernists who thought they knew all the answers. We now know they didn’t and created some monstrosities (just check out some of the “machines for living” on the outskirts of French or Belgian towns). The presenters held forth about post-modernism. I must have missed the joke or the irony, but I found the presentation irritating and left. Nice try to be original. If there was a message there, it got drowned in the sound and fury of the presentation.
I had a chat with Gill, Mike and Sue about their case study of Lean Software Development. I was going to present the theory of Lean in my “Toyota Way” session, after which they could talk about applying these ideas in the real world. They seemed a bit nervous about doing their presentation and they thought I wasn’t nervous because I had done this presentation before. If only they knew. The only difference between an experienced presenter and a new presenter is that the experienced presenter doesn’t show his nervousness. An experienced presenter knows he’s not going to die on stage, but he still feels like he’s going to 🙂
Real options
The first session was led by Chris Matts. He introduced us to “Real Options” as a way to manage uncertainty and risk. We hate uncertainty, therefore we want to take decisions as quickly as possible. A bad decision is better than no decision. Real Options are all about taking decisions at the latest responsible moment, when we have the most information. Most of the time, we’ll have to pay something upfront to be able to postpone that decision, just like with stock options. Most importantly, we aren’t always able to decide as late as we’d like. It’s up to us to create the situation where we can decide later. The best example is Lean or the Toyota Way. By making changeovers (for example from one paint color to another) really fast, Toyota can delay the decision about which color to spray the car very late, when they have the order from a customer. Thus, they don’t have to speculate what color the customers will want and risk being left behind with a lot of unsold cars in a color few people want.
Toyota
All this led nicely to my own session on the Toyota Way, where “deciding at the latest responsible moment” is just one of the myriad techniques. Like at XP Day Benelux, the audience seemed very interested but also a little stunned. There were only a few questions and a little discussion. This is in sharp contrast with the sessions I ran in Paris and Geneva. In those two cases it was hard to bring the discussion to a close after the session, because people kept on asking questions and discussing the Toyota Way.
Case studies and courage
In the afternoon, I went to the case studies track. The Lean Software Development case study went over well. The other case studies were interesting too. We like to hear how real people have overcome real problems on real projects and see that the theory works in practice. Most of the presenters were first-time presenters in front of a large audience and they did very well. I’d like to invite them to a “Presentation Zen” session for a few tricks and pointers. Especially Jamie Dobson. Jamie, stop putting bullets three levels deep, in unreadable 12 point font on your slides! Just tell us your story! That’s what Dave Nicolette did: no slides, no music, just him telling us a story about two different ways to adopt agile methods in two different organisations.
The last session was another goldfish bowl, this time about courage. Courage is not the absence of fear. Courage is what you do, despite being afraid.
And then, back to Belgium. Alas, no time to spend an “Extreme Tuesday” at the pub.
Monday keynote
Unfortunately we arrived too late to attend the keynote. The train was delayed. The tube on the Northern line was full. The tube on the Central was halted because someone was ill. When we arrived in the Ironmonger’s Hall, the keynote was already in full swing and the hall was packed. Instead of Joshua Kerievsky’s keynote, some coffee to wake up and time to meet the “conference-acquaintances” and hear what they’ve been up to since we last met.
Cooking with conflict
I went to the “Turning up the heat without getting burnt” session by Joseph Pelrine and Ben Fuchs. I couldn’t attend this session at XP Days Benelux because my session was scheduled at the same time. In the first half of the session, Joseph and Ben talked about conflicts, explored our attitude towards conflict with a small excercise and offered us a cooking metaphor for team pressure. Too little heat and the team stagnates; too much heat and they burn. As a cook/coach/leader you need to keep the team at the right “cooking” temperature. Some conflict is good for you.
In the second half, I was asked to take part in a “Scrum from hell” game. In this excercise, a Scrum Master is faced at the daily standup with a team whose members may or may not have a secret goal (like talking as much as possible, helping the Scrum master, not doing anything and hiding this fact…).
I’ve played this game before. I was a bit nervous when Joseph asked me to participate. I thought this was because I had to act in front of an audience and not use my native language, so I overcame my hesitation. It was only after the session, after I had some time to think about it, that I understood why I was hesitant: the excercise throws the scrum master into an impossible situation. They have to suffer the diabolical antics of the hidden agenda players. And then the exercise is over. We don’t get any advice on how to handle such a situation. We are not shown any techniques we could use. We don’t re-run the simulation to see if the techniques work. In the end, what do we have? We’ve had a jolly good laugh at the expense of the sweating scrum master. And then we move on. It wasn’t clear to me how this excercise related to the rest of the session.
What would I have done as a scrum master in this situation? I would stop the standup. The only way to win this game is not to participate in it. I would repeat the rules of the standup and ask for a “check in” (one of the protocols of “Software for your Head“). I would check in first: “I’m willing to work with this team, following these rules. I’m mad. I’m in.”. Those who are willing to work in the team, follow the rules and be held accountable for the results, can check in too. Those who don’t, can leave now. That would create a conflict, but one which would clarify what everyone stood for. Hey, a conflict! Wasn’t this what this session was about?
Lessons learned:
- Some conflict is good
- Listen to my body. It’s a lot smarter and faster than my brain. It took my brain half a day to understand what my body had understood immediately after Joseph asked me to participate: I find the Scrum from Hell a useless and hurtful game.
Are we nearly there yet?
I had been asking myself the very same question as we traveled from Belgium to the Ironmongers Hall. Clearly, we had not planned our journey well enough to arrive in time. I went to the session because of the promise of interaction and discussion and because tracking is useless unless we can tell when something is done. Ivan Moore was a bit flustered because of the large turnout. Because of the large group, there wasn’t a lot of interactivity, but there were many questions and remarks. The session confirmed me in my preference to estimate using “story points”, not “ideal days” or real time.
The day ended with a goldfish bowl discussion on simplicity. As a severe treppenwitz sufferer, such a fast-moving discussion is not the ideal format for me 🙂
It was enjoyable to watch the dicussion go in several directions, but there wasn’t anything memorable that I remembered from the session. Maybe that has to do with the last activity of the evening: trying to make a dent in Google’s finances at their sponsored drink in a pub in “Little Britain”: free drink, food, t-shirts and gadgets. We had a long discussion with Joseph Pelrine and Ben Fuchs. Robert Chatley and Giovanni Asproni (XP Day organizers) looked more relaxed than this morning.
I didn’t stay too long. Next day was another full conference day and I had a session to present.
I’ll be presenting the “Toyota Way” session at XP Day London
See http://www.xpday.org for the full list of interesting sessions. See you there!
What happened on friday?
A few people less on Friday than on Thursday. The majority of those who only participated in one day of the conference chose to attend only thursday. I don’t know why this is. Maybe it has to do with the fact that we scheduled more introductory sessions on Thursday. One day at XP Day is a great way to get a taste for the different agile methods and meet other interested people.
At the opening, we again have “official one minute presentations” (OOMPs) to briefly try and convince participants to come to our session. Today I have two sessions.
Friday morning
Immediately after the opening, I presented “The Toyota Way of managing“. This “zen” presentation explains the 14 management principles of the “Toyota Way” that readers of this blog are familiar with. For each of the principles I try to give the equivalent practice, principle or value in agile methods. Many of the process ideas are very similar. This is no coincidence: many of the founders of agile methods have read the “Lean” material. I also include some anecdotes and stories, to bring the story more to life.
Participants in this session seemed interested, but also a bit overwhelmed by the pace of the presentation. I go through some 125 slides in 50 minutes, condensing a 300-page book and my experience. I hope the participants got the overall ideas. I gave them a separate handout (a presentation is not a handout!), with a summary of the principles and a list of references where they can find out more. Those who are interested can look deeper into the Toyota Way. I just hope I stimulated some people’s curiosity. There were a few question during and after the presentation. Unfortunately, we didn’t have much time for questions and discussion, because the session was in a 60 minute timeslot. When I’ve given this presentation before, there were always a lot of questions and a lot of discussion afterwards.
I will give this presentation again on Tuesday at XP Day London. Again in a 60 minute timeslot, unfortunately. But the session is followed by a case study of a company that used Lean Software Development.
Next, I went to Sven and Vera’s Continuous Integration session. This was an introductory session. I liked the anecdotes that were told to illustrate some point. I had the feeling that most participants didn’t expect an introductory session but wanted to get to the bit with the difficult issues in implementing CI and how to solve them. We got there in the end and had some lively discussion about a huge legacy system with extremely long build times. I could see some resistance growing between presenter and participant. Luckily, there was a session about dealing with resistance later on.
Friday afternoon
After lunch, a session I had been looking forward to: Lasse Koskela’s “Resistance as a resource” workshop. In this session, we examined a situation where someone resisted something we proposed. The workshop was structured as a little game that allowed only four moves:
- Describe a change that was proposed
- Describe how this change was resisted
- Put yourself in the place of the resistor, assume that they are honest, intelligent and well-meaning. Describe why such a person would honestly resist the way they did.
- Understanding the reason why the person resisted, how would you respond?
I especially like the third step, put yourself in the place of the resistor, try to imagine why they would oppose the change. As the Coldcut song goes:
“Walk a mile in my shoes.
Before you abuse, criticize and accuse,
walk a mile in my shoes.”
I see (and take part in) the escalating resistance pattern a lot. We propose a great change and encounter resistance. We think “What a #{@^! idiot!” and try to “sell” our idea even harder, generating even stronger resistance. Stopping and putting yourself in the other person’s shoes helps. Explore the reasons for the resistance to come to a mutually satisfying solution. The Toyota Way practice of Nemawashi (taking decisions by consensus) is exactly about that. Decide only when the proposal satisfies all stakeholders. If you rush or force the decision, you risk a lot of unspoken, undercover resistance.
The session started quite well. The four simple rules gave us a useful framework to focus on the subject at hand. After two rounds, the discussion drifted more aimlessly. The “see it from the resistor’s eyes” part was lost, as we all focused on ways to “overcome” the resistance, without really knowing its source. Part of the problem was caused by moving the groups around: we ended up with a problem that none of the participants was familiar with. Therefore, most of our discussion was theoretical and not grounded in the reality of the situation.
Zen
The last session of the day was Presentation Zen, hosted by Vera and myself. We showed a few clips of presenters with different presentation and delivery styles. The participants discussed what they liked in each style. Then it was up to the participants to make their own “Zen” presentation, using the techniques they just saw. The topic of the presentation had to be “A funny thing happened to me at XP Days Benelux”.
Each group gave a presentation tryout and got feedback from the other participants. They could then update their presentation and delivery. The presentations and, especially, the way they were delivered improved a lot between the two runs. Tip for would-be presenters: do a tryout and get some constructive feedback!
“By accident”, this session was scheduled in the room where the plenary closing would take place. “By accident”, we didn’t have enough time in the session to let the teams present their final presentation. As a workaround, the participants gave their presentation during the plenary closing. During each day’s closing the participants can tell us what they thought of a session, “User Official One Minute Presentations (UOOMPS)”. During Tuesday’s closing, participants were somewhat hesistant to “jump on stage”. Part of this was stagefright, part of it was that the room layout made it quite difficult to get to the front.
By “tricking” the participants of the session to give their presentations during the closing (with their permission), we tried to lower the barrier for other participants to also get on the stage. We laid out the room differently, so that people could get to the front without having to climb over the furniture.
The other hidden goal of the Presentation Zen session was to show the participants that being a session presenter is not that hard IF you have an interesting story to tell. Hopefully some of this year’s participants will be next year’s session organizers!
Decompressing
Lots of smiling faces at the closing drink. Unfortunately, many people had to leave before the drink to catch trains, planes or avoid traffic jams. The organizers first cleaned up the conference and then sat down for a well-deserved drink and chat.
A few of us went out to a local restaurant to discover what crocodile and kangaroo taste like. Belgians eat the weirdest things!
And then… off to bed. Get some rest to be ready for XP Days London. See you there!
XP Days Benelux is over
The 2006 edition of the XP Days Benelux was a success: the conference was sold out, lots of people from all over Europe (Belgium, The Netherlands, France, Great Britain, Ireland, Italy, Finland, Switzerland and Poland), lots of people frowning when they had to decide which session to attend, lots of people smiling during and between the sessions.
We’ll post session materials and results on the conference program page and you can read what people are saying about XP Days Benelux, but it’s not the same. You had to be there.
What happened on wednesday?
Philippe De Bruycker took Matteo, Uberto and me on a tour in Brussels. I’ve lived and worked in Brussels for many years, but I discovered some things I didn’t know. Thank you, Philippe!
We went out for a pre-conference dinner in Mechelen and introduced our guests to the excellent “Carolus” beer.
And on the first day of the conference?
I arrived a bit late due to traffic (and maybe the effects of Carolus…). We set up the session materials and the WIFI internet connection. This didn’t go very smoothly, we couldn’t access the network. Later on, Hans Keppens managed to get us access by some “unorthodox” reconfiguring of the router 🙂
After the opening, Vera and I presented the “3 XP loops“, an introduction to extreme programming. The presentation is structured around a picture of XP with three nested loops: the release loop (where you decide what you will build and evaluate if it’s ready), the team loop (where the team daily coordinates their work) and the coding loop (where pairs work on the code). I think the anecdotes and jokes went over ok, but the session could have been more energetic.
In the afternoon, I attended Vera’s “Is JUnit overdesigned?” session. This was a mixture of presentation and workshop, where we evaluated the unit testing framework one of us used to see which features we wanted from it and which were supported by the framework. The results were quite similar across teams: most of us used the basic features, didn’t use the more advanced stuff and missed features related to reporting, history of test runs or coverage.
The last session was Rachel Davies‘ “Agile Factors” workshop. Rachel had put the XP practices, two by two, on flipchart sheets. We had to add post-its to each practice, with questions and variations about the practice. We did this in several rounds, moving from group to group, from practice to practice. In the end, all of the sheets were covered with post-its with questions. Upon which someone exclaimed “And they told me XP was simple… This is anything but simple!“. In the XP loops session, we did tell people that XP was simple. We also said that XP wasn’t easy.
The questions were really of two types:
- tailoring parameters for the practices: e.g. if you do standups, how often? Who takes part? Where? How long can it take? What are we expected to say? These are the “agile factors” the session was about, the things you should agree on before the project starts and keep on updating as you progress.
- what to do when things go wrong, when there are difficult situations: e.g. what do you do when people don’t turn up at the standup? What do you do when someone doesn’t follow the rules? That’s a whole different topic, that’s where leadership, team dynamics and coaching come into play. Luckily, we had several sessions about those subjects.

The day ended with drinks offered by Sabine from Atmoz Consult (no Carolus this time, but Westmalle) and dinner, with a lot of discussion and some weird beer mat folding. More about that later.
More on Friday’s session tomorrow…
And now, we pass the baton to XP Days Germany.
Maybe I’ll see you in London or Paris, the next stops on the “European XP Day tour”.
|