Tag Archive for 'refactoring'

Refactoring in Paris

In other news today:

Emmanuel Gaillot just blogged about our upcoming French Refactoring Training.

January 28 and 29 at the office of Octo Technology in Paris. This training will be in French. We ran it together in-house (also in Paris) and it worked quite well :) . The training was good fun, we did even more things dojo-style (including demos) than I normally would, and we made time for hands-on systems thinking. I think with the experiments we’ve done this year, that we’ve finally found a good way to do systems thinking with programmers. It seems to be a bit more intuitive for managers and coaches,  but presented in the right way, it turns out developers find it eXtremely valuable. Surprisingly (not ;) ) the topic the developers chose for their diagram was not entirely technical: how too much labour turnover was hindering their productivity and maintenance.

In other other news: the QWAN newsletter is out. It has some instruction on how to do your own Temperature Reading, conference reports and the public courses agenda. Enjoy!

Now it is time to relax after a  busy and period. Maybe I’ll finally get around to posting photos from all the conferences we’ve been to since october…

Step away from the keyboard, and put your hands where I can see them

When we let participants pair program in courses, it is always difficult to make them stop… Over time we have experimented with various techniques. Marc and I are at the ESSAP summer school this week, and we needed to pull out all the stops – they were that focused :)

Techniques we used to get people to stop

  • Pomodori (kitchen timer set to 25 minutes, with 5 minutes in between), it makes noise, so some people stop.
  • Marc’s Horn – this gets some more peoples attention
  • and finally this:

I shout “Step away from the keyboard, and put your hands where I can see them!”.

That gets everybody’s attention (and laughs). We are having good fun, and seem to have found a good way to explain refactoring when you are almost having some tests :) (more about that later, hopefully).

More pictures from this session (including the retrospective stickers)

The joy of Refactoring – Reveal intentions

three programmes staring at code, going - ohhh. Text on photo says: Reveal intentions - write code for who comes after you, not the computer.

 

 

This is a slide I made for a workshop on Refactoring Legacy Systems I ran yesterday. I love the puzzled look on their faces.

The photo was made in the open space at agile2007, featuring JB Rainsberger and two others (sorry, remembering names at large events like agile200* is difficult for me – the guy in the middle was a volunteer in a session I co-hosted at agile2006).

The agile2008 call for participation is out, to give you an idea what is going to happen. Major change for next year is the idea of stages, each stage with a specific theme.

 

Close to my heart is of course:

 

Agile and Organizational Culture
Producer: Marc Evers; Assistant Producer: Linda Rising
Agile is not only about changing the way you work and changing the way you think – doing agile in a sustainable way requires changing principles and values. An agile initiative doesn’t take place in a vacuum, it has to interface with the existing organizational culture. It will influence the organizational context and the other way around. This stage provides a space for discussions, teaching, learning, and sharing experiences about agile and organizational culture.

Space for new session organisers and pushing the envelope:

Breaking Acts
Producer: Laurent Bossavit
Agile as it stands today is still a work in progress. For Agile software development to remain relevant, it must incorporate new ideas continuously. This stage is for speakers who bring a fresh and surprising look to aspects of Agile we thought familiar, and speakers interested in ideas that are relevant to Agile but not accepted yet as “mainstream”. First-time speakers are particularly welcome.

And of course, another Open Space :)

Open Jam
Producer: Esther Derby
The regular program presents a wide range of presentations and experiential sessions. The Open Jam stage is a place to share questions and quandaries, talk to the experts, demonstrate software and techniques, and experiment with emerging Agile practices and ideas.

There’s also a francophone stage, hosted by Emmanuel Gaillot, since Agile2008 will be in Toronto, Canada. I will be visiting Toronto December 6 through 9 for an agile alliance board meeting – that way, board members involved in the conference organisation can combine two things in a trip. Let me know if you’re in the area and would like to go for a beer :)