Archive for March, 2008

Course brochure :)

Tuesday, March 25th, 2008

Marc, Rob and I proudly present the first release of our courses and workshops brochure. We’ve bundled the courses and workshops we’ve developed over the last couple of years with new ones and practical information. We hope this gives you a clear overview of what we have to offer:

brochure

As with our courses, the brochure is also developed in eat-your-own-dogfood style. Work iteratetively, use small batches and feedback, for example. I’m still a bit weak on formal acceptance tests, but the main goal seems to be happening – sell more courses in more places – and have fun teaching them.

How did we do it? Marc found a printer that prints nice full-colour brochures in small batches, so we can apply feedback to each new batch. We started out by sending out the beta PDF to a handful of people, and feedback was so encouraging, that we made the first batch without all suggestions incorporated… We now have a small inventory of things to do, which we’ll process before the next print run.

I’ll bring some to the cultural patterns presentation in Houten tonight. I wasn’t sure at first whether making a brochure was worth the effort, having done some before with mixed results. So far it’s worked better than expected – the extensive descriptions and the wicked course-flow diagram Marc made come across well, and seem to make the courses much more tangible, which leads to better conversations. So all in all, making and distributing it is an enjoyable experience. Let us know what you think – your feedback is most welcome.

Cultural Patterns go round

Monday, March 24th, 2008

Literally and metaphorically. Tomorrow Marc Evers and I will be presenting the next iteration of Beyond Agile / People versus Process at a meeting of the dutch DSDM Consortium in Houten, Netherlands. Today is a public holiday in the Netherlands, and it is snowing (! not normal late March)… So what better opportunity to stay inside, leave the phone and the mail off and muse a bit more on going round in circles :) .

Tomorrow we plan to present the material in much the same way as at Qcon London, and spend the extra time we have on doing exercises with the participants, much like we did at XP Days Benelux and London last year, now with new and improved exercises :) . We’re getting better at presenting the patterns in a non-linear fashion and getting the idea across that one pattern is better than the other, but that they each have a context where they fit best.

After Beyond Agile in France, we took up the nice task of re-ordering most of the presentations, and drawing some of the choreographies you could see in the notes, so that we could tell stories more effectively, show the patterns in a context where they fit and explain why some choreographies are easier than others.

We start off with asking the audience questions about too much or too little process and whether they have been involved in some way in an agile transformation. At qcon, surprisingly little hands went in the air for any of the questions – so that might mean that agile is not that mainstream yet… We expect most people to have worked in either routine and/or variable cultures. Several people raised their hands on all questions :) . So that means it is a decent starting point – it is easy for most of the audience to picture what these cultures feel like from their own experience. Some of the others require a bit more explanation, as they are more uncommon or less easy to spot.

 

 

 

variable versus routine

Routine and Variable can also help explain an endless source of conflicts within an organization. At Agile Open France there was a session on “Dev vs Prod” (Development versus Production – most of the participants worked in some kind of IT organisation where the Developers – people who program the programs – are not responsible for keeping the programs they make up and running – that is the responsibility of Production). Developers often prefer a variable way of working – being flexible, trying out new stuff and making the customer happy. When they hand their stuff over to Production, they are faced with forms and procedures – indicative of a Routine Culture.

hand over from Development to Production

Now, why would Production have these procedures?

Because (amongst other things), they have past experiences with Development handing in code that ‘Works On My Machine’, and even if the code does work, most software they have to use is Legacy Code. As Gildas noted at Agile Open France, most production software (e.g. mail servers, databases, some web servers) don’t give feedback until you restart it and go live. Some do some syntax checking (e.g. the apache web server), but even that is uncommon.

So any change to a production environment has a good chance of breaking it, which leads to the Production people getting complaints and working nights to get the whole thing back up and running. Wait, did I say working nights? That doesn’t sound very Routine, now does it…

 

 

heroic fixing

Often when something goes wrong, a routine organization will temporarily go into a Variable state, in the hope that order will return soon. In the case of Production, going Variable is more unpleasant, because if you’ve been doing this for a while (I have, as a side project), you can feel in your gut that something might go wrong again, requiring even more heroic fixing… And this always happens when you least expect or want it (say, the day before you go on holiday…).

The two pictures with arrows already show two uses of the patterns:

  • Predict and explain conflicts between parts of an organization
  • Transitions from one pattern to another (and back) and why they happen.

And that ‘fixes’ one of the ‘defects’ we had in our presentation last year: explain early on in the presentation what we use these patterns for – we usually needed the Q&A round to explain the ‘why’… I hope to follow up with another post on another ‘why / how to’ : guide transitions from one cultural pattern to another, and explain why some transitions feel easier to me than others.

A startup should work twice as smart…

Sunday, March 23rd, 2008

I’m still planning to procrastinating on writing more about cultural patterns. How better to procrastinate than with some light sunday reading:

“[...]a small startup, should be working twice as hard as the bigger companies [...]“

Taken from tales from the WTF company, part II . If you work smart, read part I first…

Excercise for the reader: which cultural pattern does the WTF company exhibit? You get bonus points for identifying coping stances from the story as well :) ).

Beyond Agile?

Friday, March 14th, 2008

Have you been involved in an ‘agile transition’ (or some other form of process improvement)?
Have your co-workers complained there was not enough process?
Have your co-workers complained there was too much process?
(more…)

Beyond Agile in France

Monday, March 10th, 2008

Raphaël Pierquin just put the rough version of the agile open france proceedings online – to enable ‘us bloggers’ to start using the proceedings he uploaded scanned images with an index. A more polished version will follow later. This ‘reduce cycle time’ version already provides lots of value to me. For instance, I can now show you the beautiful notes Antoine Contal made of ‘Beyond Agile’:

beyond agile proceedings from agile open france 2008

Notes of Beyond Agile. Click the image for the full-size scan.

I decided to propose a run of “beyond agile”, so I could try a different way of presenting the cultural patterns before qcon London this wednesday. The runs at xp days last year (then dubbed ‘people vs process’) were well received, and gave us ideas for improvement:

  • we needed the question and answer time to get across why we believe these patterns are useful in our work (they help us determine where we are, and decide on a strategy on where / how to go next),
  • attendees got the idea that one goes from one pattern to the next in a linear fashion. We then presented it in a linear fashion then, so surprise,surprise…

In this instance, I ditched the slides and presented from flipchart. After presenting the ‘why’, the participants did a round of experiences on the questions:

  • ‘did you ever experience people telling you that your mix of ‘agile’ practices is too much process? ‘
  • ‘did you ever experience people telling you that your mix of ‘agile’ practices is too little process? ‘

We then gradually constructed the circle, starting with the cultural pattern (‘routine’) suggested in the story told by the last participant. Meanwhile, I explained some common choreographies (the arrows), each with their advantages and difficulties through stories:

cultural patterns in a circle

We discussed more choreographies than could sensibly make the notes, and further discussions over dinner gave me some more inspiration. Even this ‘circular’ drawing follows the same linearity as in Gerald Weinbergs’ books. In wednesdays’ presentation we’re also going to talk about some other choreographies (e.g. going from routine, or routine to oblivious).

As you might guess from the notes, we ran the entire session in french. I needed to ask for some words, and probably my grammar is not up to par, but overall it went much smoother than I expected. The other participants were extremely helpful in letting me and Barry Evans speak as much french as we could, providing us with words when needed, and allowing us to switch back to english when we couldn’t manage in french – less and less frequently needed as the days passed :) .

So now it’s time to re-order the slides in a quasi-random order – some order that allows us to string stories together in a way that makes sense to the audience, add choreography slides and practice a bit more. I hope to see you at qcon on wednesday.