Tag Archive for 'conference'

Cleaner code in other languages

At SPA2010 Rob Westgeest, Marc Evers and yours truly hosted the workshop “Flying horses, Cleaner code in other languages”. This is a quick writeup accompanied by the flipcharts that were created by the groups to summarize what they learned.

We brought one exercise, to be carried out by pair programming. A pair can choose what ever programming language they want to use. We try of course to get an interesting variety of languages to learn from. We ran three 40 minute timeboxes. Each timebox consists of 25 minutes for actual work, and 15 minutes reflecting (about three different solutions presented on the projector accompanied by discussion). Some people switch pairs from one timebox to the next, so they can get hands-on experience of trying to solve the same problem in different languages. The goal of the exercise is not to finish first, or have the cleverest solution, but develop a solution that is idiomatic in the language one is solving it in, so that we could compare notes afterwards.

This time we had three pairs working in smalltalk (cincom smalltalk as well as squeak), two pairs in ruby, two java, and further pairs in Scala and Haskell.

A few pairs wrote examples using Rspec or Scalaspec, most pairs wrote ‘classic’ XUnit style tests. Some worked completely outside-in, other bottom up, and quite a few from the middle outward (me and my pair amongst others).

Some things that struck me:

  • at least one of the smalltalk solutions I saw did not strike me as very idiomatic smalltalk (admittedly, the presenter said it needed refactoring, so they went for make it work/make it right).
  • Nat Pryce noticed that collections were processed easier (and with less code) in the Haskell and Smalltalk solutions than in Java.
  • The smalltalk pairs were the first ones to finish setting up their development environment and getting to work (Rob did a timecheck, the smalltalkers were the only ones working on the problem already). Having an environment that contains almost all the tools and libraries that you need gives a big speed boost at the beginning. What was more striking still was that all smalltalkers used environments they just installed and had not used before; I installed squeak last weekend, the others were using a fresh beta version of their environment.
  • Many people had not seen (much of) haskell/ruby/smalltalk style of iterating over collections using blocks/closures, luckily these idioms seem to be trickling down to Java and C#.

As with the previous instance of Flying Horses, the Haskell pair was moving towards a complete solution the fastest. This may be because the exercise we use seems to find itself in Haskell’s sweet spot (parsing and manipulating data).

On the whole, the level of engagement was pretty intense (about half the participants continued working through the breaks, even though we emphatically tried to get them to stop ;) ), participants said they got to see some very different ways of solving a problem from what they knew, so they came out of the workshop with puzzles to investigate further.

As one participant mentioned, code presentations work up to a point. They show what a pair has done, but it is hard to see what steps they have taken to get to the solution. Seeing the sequence of steps (and experiencing it) when you are part of a pair (especially with someone you don’t know) is very valuable. I’m interested in suggestions for getting more of the sequence of events (rather than the solution) out into the presentations.

We have tried letting people work with task lists and presenting from there (works somewhat, but may cause pairs to loose to much time on their small design up front).

Let a thousand languages bloom ;) Below are the flipcharts summarizing some of the things people learnt from the workshop.

Agile Open Holland 2009 – what can I say?

I still don’t know what to say exactly about Agile Open Holland 2009, even though it was a couple of weeks ago already. I’ll let the photos taken by Sander, Lucia, see also the video she made) and by Laurens at the event speak for themselves. Starting with some photos by Sander:
IMG_1677 by Sander Verbruggen.
Group photo
Continue reading ‘Agile Open Holland 2009 – what can I say?’

Fall Conference Appearances

I planned to write individual posts about new and upcoming workshops, but the rate at which we get invited and accepted to conferences this fall outstrips my ability to post new entries ;) I have to post now, before the conferences themselves are over… I hope you’ll join us for at least one of these. We’ll be doing some hard-core programming workshops as well as more enterprise and facilitation oriented sessions this fall.

Continue reading ‘Fall Conference Appearances’

Retrospective Hero

Retrospective Hero is a new simulation / role playing workshop I’m developing with Nicole Belilos of Task24. The goal is to let facilitators experience several situations that can happen in real life, and let them experiment with facilitation techniques to make the most of a situation. This is a report of the trial run we held at Agile Open Holland 2009, with an explanation on how the workshop works.

Sandra, one of the product owners, explains her point of view, Serge listens intently as facilitator

Sandra, one of the product owners, explains her point of view, Serge listens intently as facilitator

Continue reading ‘Retrospective Hero’

Agile Politics – (re)discover the politician in you at XP Days Benelux

If you believe corporate politics is something for ‘those dirty managers’ think again. Everybody behaves in a political way when a limited amount of resources has to be divided over groups of people. Come play our game and experience firsthand how dirty a politician you are!

It has behooved the XP Days Benelux conference to allow playing of devious political games in its program. Join Emmanuel Gaillot and me on November 23 or 24 so that you can (re)find the (dirty?) politician in you.

"Cheney Satan '08"

“Cheney Satan ‘08″ by futureatlas.com

Photo found through Photo Suggest

Continue reading ‘Agile Politics – (re)discover the politician in you at XP Days Benelux’

Agile Open Spain, 23 & 24 October 2009

It’s cool to see more spaces opening, the spanish agile user group is hosting Agile Open Spain, 23 & 24 October 2009 .

Xavier Quesada Allue tells me this will be mostly in Spanish. My Spanish stops around ‘donda esta el bano’ and ‘hola’, unfortunately. If yours goes further, this might be for you. Madrid as a location is attractive, and should be easy to reach. No doubt the organisation will be very good as well, and the event is for free!

electronic waterfall

electronic waterfall by curly_exp( l)osure

In the meantime, if you speak english, why not attend Agile Open Holland – my named cloud is bigger than yours, or is it?, September 10 & 11? Registrations are going fast. At last count we had over 50 participants, with space for about 80. As in previous years it’s looking to attract a good mix of old & new faces, all equally fanatical about uncovering better ways to develop software. It’s not free, but we kept registrations low enough – we hope the value for money makes it a no-brainer; the fee covers part of the costs, but its’ main purpose is to prevent no-shows, so that everybody who wants to attend, can attend. I hope to see you there!

Madrid scenes de rueMadrid scenes de rue by George Eastman House

Come defend ‘your named cloud’ at Agile Open Holland

Marc already has the scoop, details and a pretty word cloud to explain the theme, so I’ll keep it short and simple. The next Agile Open conference in the Netherlands will be September 10 & 11, in Baarn.

We chose the theme ‘my method is bigger than yours… or is it?’ because it seems that as this agile software development thing goes mainstream more and more people lose sight of what we perceived was one of the underlying goals of the Agile Manifesto: get continuous experimentation and learning going by developing software and helping others do it across communities – hence the signing by people involved in all ‘lightweight’ methodologies at the time. We like the Named clouds meme and hope it spurs some discussions.

Even if this theme does not speak to you, come to Agile Open Holland anyway – anything goes, and new cloud formations are likely to form during the conference. Named ones in the sessions and the hallways, unnamed ones in the sky (we do hope the sun shines most of the time though..).

new new Newsletter

A newsletter is much like software – if you create a larger batch of items, the work grows more than linearly (editing, translating, scrolling, selecting). It’s still worth it though – creating the newsletter on a regular basis helps to reflect on what we’ve done, but also creates focus: what are we going to do or research to make the next one interesting…. The positive response we’ve gotten so far also helps. Marc was kind enough to create a wordle to reveal more of the content:

QWAN newsletter topics, according to wordle

Maybe because of the delay (we skipped May eventually) we not only have more items, they are also longer. We try to keep the newsletter short, but the things we discussed at conferences and while making the product development training gave us some inspiration to explain some topics in more detail. If the topics pique your interest, you can read it online or subscribe.

xp2009 beach photos

One of the things that made the xp2009 conference exceed my expectations was the beach. Here you can see photos from thursday, May 28th – Patrick Kua hosted an Open Space session on ” is there a lean versus agile versus kanban divide?” that turned into one of the best sessions of the conference. The guys from agical organized an unplanned barbecue, which was great; most participants were there, and the hotel management was very supportive.

I’ll process and post the rest of the photos when time permits – I decided not to do everything in a big batch this time ;) (which sometimes means the batch never gets executed and photos are not published). Tomorrow Marc and I depart to Luzern, Switzerland for the first instance of our Agile Product Development training, so there is not much time left.

Beyond Agile: Cultural Patterns video on InfoQ

In our quest to put into words and pictures how important context is to choose practices, to show that there is no one-size-fits all solution for process and change strategy, Marc Evers and me went on tour last year with a presentation on Cultural Patterns. Take a look over at InfoQ – Beyond Agile: Cultural Patterns.

Willem and Marc introduce cultural patterns that can be found in software organizations. By understanding the cultural patterns then you can better adapt your practices. Continue reading ‘Beyond Agile: Cultural Patterns video on InfoQ’