XP Day Suisse 2009 – Retrospective (version anglaise)

What went well?

  • Present a session in French with Portia.
  • Running and walking in the Jardin Botanique, along the lake and in the old town.
  • Drawing, cutting, making placards with bits of string and paper to prepare the “presentation” and games the night before the conference.
  • Great organisation by the Swiss team.
  • Dominic Williams offers us the red or the blue pill, weaving philosphy and methodology together. Vive le développement hédoniste!
  • Doing an instant retro at the end of the session to take participants’ feedback into account. Not just talking about Agile Values, but applying them.
  • A great night out at “Les oubliettes” in restaurant “Les armuriers” with raclette, cheese fondue, cool white wine and great conversations ranging from “the relationship between Plato and class-based object oriented languages” to “the (lack of) style of conference goodies bags”.
  • Meeting old and new acquaintances from Belgium, France and Switzerland.

What went wrong?

  • We didn’t do a full tryout of the session before the conference, so we weren’t sure about the timing. We removed some explanations because we were afraid of going over our 60 min timebox. In the end the session went faster than expected. We could have taken the time to explain each item more.
  • The session was a bit crowded because more participants than expected came to our session. Most of the games scaled well, though.
  • We rushed the start of the session and didn’t do a proper introduction, which left many people wondering “who are they? Where do they come from?” Answer: Portia and Pascal from London and Brussels.

Puzzles

  • What is the state of agility in Switzerland? We know some companies (like Hortis) have been applying it for some time. Most participants seemed to be new to agile.

Learned

  • Tryout! Tryout! Tryout a new session!
  • Philosophy can be fun and useful.
  • The Erlang session brought back lots of student memories: CSP, Lisp, Prolog, FP,….

XP Day Suisse 2009 – Retrospective (V.O.)

Qu’est-ce qui s’est bien passé?

  • Présenter une session en français avec Portia.
  • Courir et marcher dans le Jardin Botanique, le long du lac et dans la vieille ville de Geneve.
  • Dessiner, couper et créér des cartes avec des bouts de ficelle et du carton pour préparer la “présentation” la veille du congrès.
  • La très bonne organisation de l’équipe Suisse.
  • Dominic Williams nous a offert la pillule bleue et la pillule rouge, mélangeant la philosophie et les méthodologies informatiques. Vive le développement hédoniste!
  • Faire une rétrospective à la fin de la session et prendre en compte les retours des participants. Ne pas just parler des Valeurs Agiles, mais les appliquer.
  • Manger dans “Les oubliettes” au restaurant “Les armuriers” avec de la raclette, fondue, du bon vin blanc et de bonnes conversations sur des sujets qui allaient de “la relation entre la philosophie de Platon et les langages orientés objet basés sur les classes” jusqu’à “le (manque de) style des sacs offerts aux participants”. Le style est important!
  • Parler avec des anciens et nouveaux amis de Belgique, France et la Suisse.

Qu’est-ce qui ne s’est pas bien passé?

  • On n’a pas fait une répétition générale de la session, donc on n’était pas sûr du timing. On a enlevé quelques explications par peur de dépasser les soixante minutes de la session. A la fin, on s’est rendu compte que la session allait plus vite que prévu. On aurait pu prendre le temps pour mieux expliquer quelques points.
  • Il n’y avait pas beaucoup de place dans la salle, parce qu’il y avait plus de participants que prévu. Par contre, la plupart des jeux marche aussi bien avec des grands groupes qu’avec des petits groupes.
  • On a été un peu trop rapide au début de la session et on a oublié de nous présenter. Certaines personnes se sont demandées “Mais qui sont ils? D’ou est-ce qu’ils viennent?” Réponse: Portia et Pascal de Londres et Bruxelles.

Des questions, petites et grandes

  • Ou est-ce qu’ils en sont avec l’agilité en Suisse? On sait que quelques sociétés (comme Hortis) appliquent les méthodes agiles depuis un bon temps. La plupart des participants nous semblait avoir peu d’experience.

Learned

  • Il faut toujours faire une répétition générale!
  • La philosophie peut être amusante et utile.
  • La session sur Erlang m’a rappelé de bons souvenirs de mes jours comme étudiant: CSP, Lisp, Prolog, FP,….

Les cinq premiers pas pour devenir vraiment agile

Les cinq premiers pas…

Aujourd’hui, Portia et moi présentons une nouvelle session, “Les cinq premiers pas pour devenir agile” au XP Day Suisse à Geneve. C’est une présentation courte et interactive (les participants jouent 5 jeux) qui introduit cinq “outils” que nous utilisons quand nous commencons à travailler avec une équipe.

Plus de nouvelles après le congrès.

Cinq outils… et plus

Si vous voulez apprendre ces cinq outils et plein d’autres pour aider votre équipe a réaliser plus de résultats, devenir plus agile et s’amuser plus, la formation “Agile en Pratique” de Zenika est toute faite pour vous.

Vous aimeriez appliquer les méthodes agiles. Comment les appliquer dans votre équipe, sur votre projet ? Comment faire la transition vers les méthodes agiles? Cette formation répond à toutes ces questions. A travers des exercices, des jeux et des simulations vous expérimenterez les techniques agiles. Vous saurez comment, pourquoi et quand les appliquer afin d’améliorer la qualité du résultat et du travail de votre équipe.

Rendez-vous les 21 et 22 Avril à Paris!

The five first steps to become really agile

Portia and I present the “Five first steps to become really agile” at the Swiss XP Day. This new session presents five simple “tools” that we use when we start to work with a new team.

This is the first session that we developed first in french. We’ll translate it in English and do a tryout soon. Then we’ll publish the session on our Agile Coach site with the other games we’ve made.

More about the session when it’s published.

Kaizen in Paris – another reaction

Another reaction to the Zenika Kaizen presentation

Last January I presented an overview of the Toyota Way at a Zenika seminar in Paris.

Claire has written a summary of the session (in French).

Relinquishing the illusion of control – one small step at a time

Bart the BA had just joined the large organisation where I was coaching. He asked me to help do the business and functional analysis of one of our largest projects. He had several years of experience analysing large systems. I tried to teach him how to do Agile analysis, convince him that he didn’t need every last detail before development started.

I failed.

The result was a thick document that described the processes and business rules in excruciating detail.

That won’t work!

There are a few ideas in Agile methods that are almost always met with incredulity and disbelief. The reaction ranges from a puzzled “Hmmm… That’s an interesting/unusual idea” to “Are you crazy? That’ll never work!”. What’s so hard to believe?

  • Project managers can’t believe their project will run more smoothly with less detailed planning upfront and detailed controls on what the team is working on.
  • Architects and designers can’t believe the application’s architecture will be more appropriate and easier to understand and change with less detailed design up front.
  • Analysts can’t believe the team will understand what the customer needs with less detailed analysis up front.

The Waterfall dies hard

Wasn’t the Waterfall dead and buried? Why do so many people still think that doing more work and more detailed work up front will improve our projects?

It’s only natural.

Projects are scary. There are so many variables. So much could go wrong. Our instinctive reaction to deal with these fears is to nail more down, research in more detail, take decisions as soon as possible and reduce the number of variables and options. Which is exactly what we don’t want to do.

We want our coachees to accept the paradox that to control our projects better, we need to relax our control. If we want to take better decisions, we should take them as late as possible, when we have the most information. Instead of closing down options early, we should instead keep our options open to deal with an uncertain future.

Techniques like “Real Options” replace premature commitments with decisions about the conditions under which we will need to commit. Meanwhile, we can gather information and find more options.

Techniques like “Critical Chain” allow us to deal with the uncertainty of dependencies and estimates by giving us the means to deal with the planning risks as they arise.

Techniques like “Dimensional Planning” allow us to maximise value/effort by giving us the means to take decisions about depth of implementation as we get feedback from the customer.

An investment in code and design quality, automated tests and team skill keeps the system malleable so that we can deal with unexpected requests economically.

Leap of Faith

We must always be aware that to change the way people have worked, mostly successfully, for years requires a huge leap of faith from our coachees. When they first start changing the way they work, their performance will go down, they will feel uncomfortable and they will feel lost. They will want to go back to their familiar way of working.

We need to support them with practical assistance and encouragement, help them through the difficult moments and show them new techniques. We need to acknowledge their fear and address the fear:

  • Yes, emerging design will rapidly degenerate unless we all have the discipline and skills to apply good design principles, practice test-driven design, continuously refactor and continuously improve teamwork. How can we strengthen the necessary practices and skills? How can we trust the team to do a good design job?
  • Yes, just-in-time requirements will fail unless we have close collaboration and communication with customer representatives. How can we ensure that we will get quality information from them? How can we trust the customer representatives to do a good job of describing and validating user’s needs?
  • Yes, “rolling wave” planning will fail unless we receive good credible and reliable information about estimates and status from the team. How can we ensure that the team has the necessary skills and transparency to provide the project manager with the right information at the right time? How can we ensure that the project manager communicates clearly about goals and constraints? How can project manager and team trust each other?

Bart noticed that the developers didn’t really read the requirements document. The developers wanted User Stories, so I helped him to translate the requirements into stories. Whenever the developers had questions they came to Bart. Through his work on the analysis he knew pretty well what the system was supposed to do. When he didn’t know, he knew who to ask.

Gradually, Bart became this team’s product owner. Some expert users were added to the product owner team. For the next release, the product owner team started with stories and elaborated the detailed requirements just before the developers needed them. For the first time in years, users were happy to receive new releases of this application.

What’s common in all of these concerns?

  • Relinquishing control, or at least the illusion of control.
  • Mutual trust.

The best way to break out of the vicious cycle of distrust and increasing control is to inject some trust into the system. Increase trust by the project manager by helping the team to communicate transparently about progress, for example with a burndown chart. Increase trust in the team’s estimates by using historic velocity. Increase trust about requirements by involving users, analysts, testers and developers in the definition of user stories and acceptance tests. Increase trust by showing the working and growing system regularly.

We, as coaches, are sources of trust. We’ve done this before. We’ve done this successfully before. We’ve also failed; but we’ve learned from the failures. An investment in coaching is an investment in trust.

Small Steps

A small step is a lot less scary than a huge leap. Therefore, we try to help our coachees to change gradually. First try a little less upfront work on a small project. Gradually decrease the amount of control; gradually increase the number of projects where the techniques are used; gradually increase the number of people who change their way of working. Small successes increase trust.

But the idea that you can get to your goal in small, incremental steps is another idea that many find hard to swallow.

The alternative is to take the “just do it” route: the team decides they will apply these changes on the next project and see what happens. They trust that the coach will act as their safety net. They trust that the coach will catch them if they fall.