|
Morning
Yvonne Rogers talked about technology to support (remote) collaboration in the second keynote. Most of the solutions looked quite technology-driven. I don’t have much experience with remote collaboration, but it is happening more and more. For example, the XP Days Benelux organizers do most of the work remotely, with a few face-to-face meetings and simple tools (Skype, wiki, mail). But then, we’ve known each other and have worked together for years.
Joseph Pelrine and Jiri Lundak looked into the reasons “Why Agile Projects Fail“. This session had a mix of talks by Joseph and Jiri with exercises for the participants. The failure modes I’ve experienced most often are
- a lack (or lessening) of discipline, which leads to ever lower quality, which slows things down, which leads to corner-cutting and even less quality and so on… At first you don’t notice, so you don’t act. Imperceptibly the team goes from agile to hacking.
- the development team is agile, but the rest of the organisation is not. For example, the team delivers regularly, but the software is not put into production or not used until very much later. Or the development team gets fed bogus features for non-existing customers, because there is no effective feedback loop for sales.
Read more on Simon Baker’s blog.
Afternoon
I tried to go to Duncan and Rachel’s “But that’s crazy! Cognitive bias in decision making“, but the room in Southwark Cathedral was packed full when I arrived. So I dashed back to the Glazier’s Hall to go to “Business is having to change faster to respond to its customers – how can the Agile community help?” by David Stoughton. I’m glad I returned, because this was the session of the conference.
The presentation was excellent in style (très Zen) and content. The session talked about marketing, virality, the quickening pace of business, the challenges of business today, the changing role of the customer. The presenters left plenty of room for discussion. One point was raised about ‘agile’ consultancies: if business has to react fast, why can’t we supply teams quickly to our customers? We talk a lot about agile, but are we agile ourselves? David, will you provide us with pointers to further information?
This was an excellent followup to George Ataya’s session at XP Days Benelux, but faster, more fun and with more discussion. I want to see more of these sessions. I have no problem convincing business people of the value of agile. On the contrary, this is what they’re asking for. The only problem is that many of them are resigned to the fact that this isn’t possible, lulled to sleep by incompetent IT departments, consultants and vendors.
Cut out those incompetent middlemen! Talk to business people directly. Give them back hope. Tell them they already have all the heart, brains and courage they need. Talk about risk, cash flow, visibility, return on investment, alignment, agility. As I said before, stop reading IT books, read some busines, marketing, sales, economy or accounting books. Or go to a keynote by David Stoughton. It will open your mind. XP Day London organizers, will you grant my wish?
Finding back our lost Mojo and Agility in the Conversation Cafe
Simon Baker and Gus Power hosted the a Conversation Cafe to discuss if we have “Compromised our agility“? The tables in the café had little candle-like lights, writing materials, an initial sketch of one of six reasons agility can be compromised and lollipops. The lollipops could be given to people who talked too much 🙂
Each group wrote down their thoughts about the subject at their table. Then, all but one person moved onto another table to work on another subject. This simple exercise generated a lot of discussion with a lot of different people, so you got a lot of ideas in a very short time. The image on the left shows the thoughts generated about ‘Excellence’.
You can see Simon and Gus’ writeup and the results on their blog.
The discussion continued into the panel discussion on ‘Have we lost our mojo?‘ Has agile crossed the chasm, become mainstream, become boring, become one of the bullet points of major consultancies? Are we no longer the young, plucky rebels taking on the evil empires?
Well, maybe not. Maybe, as Emmanuel Gaillot said, we have outgrown our rebel leather jackets. Maybe we’ve grown up a bit. But that doesn’t mean we have to compromise our agility.
I remember when Vera and I did our first talks about extreme programming. There was one evening seminar for an audience of testers, where the discussion was so animated that the closing drink was skipped. Late at night we were thrown out of the building by the night guard and the discussion continued in the parking lot. They had never heard such ridiculous ideas. People still talk about the seminar today.
Within two years our most vocal opponents of that night had done talks about agile testing, exploratory testing, the role of testers in agile teams on that same stage. Our presentations were greeted with “oh, but that’s just common sense!” shrugs. We had become mainstream, boring…
Really? Well, lots of people claimed to be agile, but didn’t pass muster when you looked, not at what they said, but what they did. That’s why I like extreme programming and Lean. You’re always striving to go further, always looking for impediments to remove. Whenever someone says “You can’t do that here!”, the only sensible reaction is to ask “Why not?”.
I’m glad that people still regularly think I’m crazy. “You want us to decide on requirements later rather than sooner? You want us to release more often to decrease release cost? You want us to go faster to improve quality? You want us to deliver each month, from the first month on? That won’t give us enough time to design our architecture and implement all the infrastructure we will need! What? Release every week? Are you crazy? Next thing, you’re going to tell us you want to release every day, haha! Oh, you are? This goes against everything that we were taught!“. Yeah well, how’s all that learning working out for you?
Question common practice, Jeff Paton said. For example: why do we need backlogs, that essential element from SCRUM? Why can’t we do away with them? I think we can and Dave seems to think so too. Let’s keep questioning everything we do. And let’s keep up the energy and the fun.
Closing
There is no closing at XP Days London, we just go to the pub. Rob, Gino and I had just enough time for one pint. With all that energy from these great sessions, Portia and I continued our brainstorming for session ideas for Agile 2008 and other conferences. We have lots of ideas for several fun sessions. On the train back to Brussels, Gino and I developed another session proposal.
Having attended Bootcamp, XP Days Benelux and XP Days London in a row, I went back to work, energized to do some more crazy stuff.
Portia has 3 wishes for XP Days London 2008. I second those wishes. Why?
1. David Stoughton’s opening keynote. I’ll explain why tomorrow.
2. Chris Matts’ keynote. Or a session, at the least. I attended Chris’ session on Real Options last year. I still have trouble explaining ‘Deciding at the latest responsible moment’. People think I’m crazy when I talk about it. I need help.
3. A closing. Doesn’t have to be a keynote. At XP Days Benelux we close each day with POOMPs (Participants Official One Minute Presentations), where participants get 60 seconds to talk about a session they attended, mirroring the 60 second presentations by the session organizers in the morning. This year, we also presented the results of a retrospective of the conference. Last year, participants presented Zen impressions of the conference. Saying goodbye can be fun! Participants to XP Days Benelux seem to like it.
So, that’s my three wishes gone. The Genie is back in the bottle.
Off to see the Wizard of Oz
Portia Tung and Duncan Pierce hosted the “Yellow Brick Road” session.
The session kicked off with some speed-networking, which was excellent to get us moving after the coffee break. Then we bubblesorted ourselves, based on the agility of our organisations. We formed groups of three, with similar organisation backgrounds (“just started with agile”) for the remainder of the session. I worked with Douglas Squirrel and Simon Woolf.
Portia and Duncan had prepared some cool cards with characters from the Wizard of Oz. We had to choose a character that we identified with. Guess which one I chose.
We each identified some difficult situations we struggled with. Unsurprisingly, we had several of those in common. Each of us took turns exploring one of the situations, with another participant “playing” the role of someone else in the situation by asking questions. The third participant acted as observer. It was really fun “acting” like a person you don’t know, just by asking questions. It helps to explore the situation and your feelings when you’re act as if you’re “in” the situation and someone keeps on “investigating” you while pretending to be one of the characters in the situation.
In the end, we get to be the character we want to be. We have the heart, the brains and the courage. We just have to use them. Each of us filled in 3 (white) bricks with SMART actions we will take as the first steps on the road to Oz. One of my tasks has already been planned: in less than three weeks I will lead a retrospective for the largest project at my customer. This one earns me double “points”, because this task is also on my “short term evidence”. These are the goals that I set myself to achieve before the end of 2007, during Bootcamp.
This session is an experiment in “peer coaching”. The three participants can ask each other for help for a year. Let’s see how that works out. I think I’m going to ask Douglas and Simon for some help with my second brick…
This session had a good mix of short, timeboxed tasks for the participants and explanation from Portia and Duncan, so that the session kept “going”. The energetic start, with speed-meeting and bubblesorting, got everybody moving and made you work with two people who you had never met, but had a lot in common with. This kind of session is ideal at the start of a conference.
I really like the idea of using fairy tales, stories and metaphors to look at a situation from a different angle. To make this session perfect, I would make the use of the characters more clear and constrain the exploration of the situations a bit more. This could be done by making the rules stronger (e.g. “only ask non-closed questions”) and making the actors stick to their chosen character. Hmm… which other fairy tales could we use to apply to projects and organisations?
Portia will host a session at SPA 2008 (16-19 March). I’ll be there. Hope you will be too.
Off to the pub
And then we were off to the nearby pub for Guinness and mash and steak/chicken pie. And lots more talking with old and new acquaintances from around Europe and some crazy, crazy Finns.
Keynote
The Eurostar and the underground brought Rob, Gino and me to the Glazier’s Hall in time for the opening keynote by Jeff Paton. This was an entertaining presentation about iteration, with old rockers as personas and including bits of music to underline the message.
The talk focused on iteration as a means to embrace change.
Roger the customer sees each story as just “one more brick in the wall”, purely incremental development. Each iteration delivers a few more working stories. Yes… but what if we discover some new information about these stories? What if the story isn’t really done? Where do we find the time to improve, to iterate? Because we promised Roger to deliver more stories in the next increment, there is no more time to iterate. So, slip the release or make Roger unhappy?
There is another way.
Enter John, Paul, Pete and Roger. Each offers us a handy strategy in a song. John tells us to “Follow the money”: we’re in the business of producing business value. So, ensure you know what value each and every story brings.
Paul has lots of ways to leave his lover, and lots of ways to do everything that must be done on the project. He tells us to choose as late as possible, to leave our options open as long as possible (remember: Lean and real options).
Pete and Roger have a plan and a handy heuristic to slice up quality (see picture above, click to enlarge): they can implement any story up to several levels of quality. First they build based on necessity; then flexibility; then safety; then comfort, luxury and performance. Like in the Dimensional Planning method: build a basic version of the story in the first iteration, improve it in the next iteration. Plan to iterate!
Pete and Roger have a good thing going: they always have a working system; their customer is often satisfied with a story implementation that does not have all the niceties; they have time left to ensure that the crucial stories are completed with full luxury; they have enough time to iterate, to embrace change. Those are the stories that delight the customers. Because in the end we, like Johnny Rotten , “Don’t know what we want, but we know how to get it!”.
Cue Sex Pistols!
This was an excellent keynote: questioning common practice, clear slides, a sustained methaphor (old rockers as personas by a User Centered Design specialist), sparing but effective use of music (at least for those in the audience to recognize the old geezers…) and enough humour. This presentation was recorded. I’m looking forward to seeing the presentation again.
Understanding the Organisational Context of Agility
Michael Feathers’ session was packed full. The presenters in the Gary Weston room in Southwark Cathedral (XP Days has expanded to fill two more rooms in the cathedral) always seemed surprised that so many people came to their “Peopleware” session. In this session, we explored the important aspects of organisations that impact the introduction and survival of agile. Afterward, each group explored one of these aspects in depth. In my group, we explored the effects of an organisation that is mainly organized around projects vs one that is organized around product development.
Each model has its advantages and disadvantages. Maybe a combination of both can bring us the best of both worlds. Or the worst of both worlds.
I took the notes for our group. These will be published on a wiki. I’ll let you know when the results are available.
And then it was time for lunch and 3 more sessions in the afternoon.
The social nature of agile teams
Elizabeth Whitworth presented the results of her research into collaboration and communication on agile teams. She interviewed participants in agile teams about motivation, excitement, “team chemistry” and positive “team climate”; what makes a great team great? Elizabeth’s presentation could have been a bit more “Zen“: less info (we can find that by reading the thesis), more passion, more fun, more about what the people in those teams said and felt. An interesting presentation, we need to know more about great teams, so that we can create more great teams.
Exceptional ideas: How to get your message through
Lasse Koskela presented a few heuristics for messages that ‘stick’: strong messages are D(eep), I(ndulgent), C(omplete), E(motional) and E(legant) and they are S(imple), U(nexpected), C(oncrete), C(redible), E(motional) and have a S(tory). Okay, the DICEE acronym isn’t the most catchy in the world 🙂
After the explanation, we got to create an exceptional message. We had two rounds. In the first round, each group created a message. In the second round, one member of each team went to another team to hear the message. The team then used that feedback to improve their message. Again, I experienced the power of positive feedback: the second version was a lot better than the first. This was a too short, but fun session.
The yellow brick road
This session, hosted by Portia Tung and Duncan Pierce, was one of the highlights of the conference. I’ll post an entry about this session tomorrow.
Thanks to Lasse Koskela for the use of his pictures.
Friday morning
On Friday, we had fewer, longer, more interactive sessions. We also had a few participants less than on Thursday. Apparently, thursday’s program with its shorter sessions was more appealing for participants who attended only one day.
The day again started with the OOMPs. Bernard and I introduced our session with a little sketch where the customer asks the developer to implement a solution. At the end, Bernard gives me what I asked for. But then I realize it’s not what I need. Our session commercial was: “Has this happened to you? <most people in the audience assent or groan as they remember a painful situation like this> If you want to avoid this sort of situation in future, come to the session!” Of course, the real reason why people came to the session was because I promised that there would be chocolates and candy. That trick works at every OOMP 🙂
After the OOMPs, the EMC team discussed the role of the product owner, while the Sirris team presented the application of agile in projects where more than software is involved. The Security architecture workshop let participants experiment with defining and attacking security measures.
Agile requirements
I attended the Agile Requirements session, led by Dave Nicolette and Lasse Koskela. We were supposed to write user stories, based on a (very brief) paper spec and with the aid of roving product owners Dave and Lasse. After the first round, the teams demanded an onsite customer/product owner because things went too slowly. So, one participant in each team acted as product owner, answering the team’s questions. Things went a bit smoother.
As Dave writes, the session veered off into a discussion about product owners and requirements. At one moment a team said their product owner was overwhelmed by being asked questions by 4 people and suggested to deputize one of the developers to talk to the product owner. A lot of discussion ensued about the (dis)advantages of this tactic. I agreed with Dave when he said that someday this whole team is going to learn to work together, so why postpone the learning by excluding part of the development team?
In the end, the whole discussion was academic, because, when we asked, the team’s product owner was not overwhelmed at all. He was doing fine. The team was (in Core Protocol terms) rescuing their product owner, helping someone without being asked to help. This doesn’t help, it only makes things worse. We’re better off treating all participants in the story writing exercise as adults. If the product owner is overwhelmed, they can say so. Everyone on the team is responsible for taking care of themselves.
In the afternoon, I missed the following interesting sessions:
Laurent Bossavit presented personal productivity tools in Agile as lifestyle. As one participant said at the POOMPs: “It’s already changed my life!” The EMC team discussed release management and committing to fixed release dates. Nat Pryce and Steve Freeman hosted the Sustainable TDD session, for those practicing TDD. Keep your test as clean and clear as your code (if not clearer and cleaner).
Koen van Exem and Walter Hesius presented Dimensional Planning, a way to get more value out of planning by considering the “depth” of implementation or refinement of a user story. I like the idea. Something similar came up in Jeff Patton’s keynote at XP Days London. Nicole Belilos hosted a retrospective about the conference, which gave us useful feedback for next year’s conference.
Where does it hurt? Interviewing techniques to really understand your customer
Bernard van der Beken and I hosted the “Where does it hurt?” session. In this game, participants learn to apply the “9 boxes” interview technique from Solution Selling. The goal of the technique is to discover the real problem the customer has, who is impacted by the problem (because these people will be interested in the solution) and to co-create with the customer a vision of the future where the problem is solved. It’s a really simple technique, but it requires concentration and training to really master. An important part are the confirmation questions, where you explain to the interviewee what you understood and ask if you got it right (a sort of acceptance tests for dialogue) . You can only continue if the customer says YES. If you haven’t understood, ask for clarification. All of these YESes from the customer have two effects:
- You demonstrate at every step that you understand the customer, which gives them the assurance that you know what you’re doing, that you are on their side, that you really want to solve their problem, not just sell more of your product.
- Getting this YES at every step creates enthusiasm, especially in the co-creating the vision section. At the end of the nine boxes you and the customer have agreed on a shared vision! As one customer told me “Wow… this is the first time I’m actually excited to start an IT project!“
In the end, all of the participants were able to get to the shared vision with their customer and earned their “sales commission”: they could eat the candy on the playing field. Most people achieved this several times during the session
Dave Nicolette has a fantastic write-up of the session. The people from the Solution Selling blog responded. The 9 boxes is just one of the many useful techniques of Solution Selling. Buy the book or, even better, follow a Solution Selling course. This is one of the two most useful courses I have ever followed (I will tell you more about the other later).
Talking the senior management language
George Ataya gave a clear and funny presentation about senior management concerns. If we wish to be understood by senior management, we should state our problems and solutions using the framework given by the presentation. The presentation was followed by an exercise where we tried to do that. Unfortunately, the session was a bit short and I had to leave early to start the wrap-up and cleanup of the conference. I want to know more about the subject. I learned some more at XP Days London.
Wrapping up
The conference closed with the final POOMPs. This time we had changed our process: we asked people to stand up if they had been to a session. It’s a lot easier to talk if you’re already standing up, so we got a lot more people to tell us about their experience at the sessions. The presenters got a bottle of “Carolus” beer before we went to the bar to continue the many conversations.
XP Day Benelux was great: lots of smiling faces, lots of discussions inside and out of sessions, enthusiasm, energy. The participants go back to work with fresh ideas and renewed energy.
We are not satisfied with the state of the industry. We can do better as a profession. We can change. We can make something better. Or as the commercial says “Hate something. Change something. Make something better.”;-)
You make XP Days Benelux 2008 better with the ideas you give us during the conference and on your feedback forms. You can make it even better by hosting a session or by participating in the organisation.
Hope to see you all again soon.
Thanks to Lasse Koskela for the use of his pictures.
|
|