Thinking Distributed to Improve Agility
Today (2nd Nov 2011) I gave a talk titled "Thinking Distributed to Improve Agility" at JAX 2011 in London. This was the first talk in the Architecture track on the second day of the conference. This is bleed over from Agile Day yesterday, but also talked to the architecture of teams within an organisation.
The premise of the talk was that, contrary to poplar belief, distributed teams exhibit characteristics that can make it easier for them to transition to agile and improve their agility. In contrast co-located teams can somehow struggle to transition and be agile. I take a look at organisational patterns and crowd communication in an attempt to explain why this might be the case.
I've uploaded the slides from the presentation as a PDF. Hopefully it will be a good read.
There was some good feedback from the talk, with one person observing that one aspect of the distributed teams is that you are forced to do things well, otherwise you simply cannot survive. Very true in many ways but certainly only one aspect of the overall problem.
The conference has been very good with a high standard of talks over all, highly recommended to anyone who hasn't been to JAX before.
Feedback Loops in Agile Development
Yesterday I gave a talk at the inaugural Agile on the Beach conference down in Cornwall on the Tremough Campus near at Falmouth.
It's been a very good conference so far with a great turnout. The slides Feedback Loops in Agile Development are available for download.
The essence of the talk was to emphasise the importance of observing and learning from feedback loops that appear in an agile methodology. It starts by examining briefly the nature and problems of typical development, then explores the key elements of an agile methodology. From here I illustrate how we can use these elements to amplify the feedback loops present to facilitate a better understanding of how to leverage agile development. Finally it takes a look at some of the practical things you should pay attention to when going agile along with a short prescription of where you can start.
The official synopsis for the talk was:
So everyone knows what being agile is all about? It's an old buzzword now, stamped on everything that moves in a development methodology, or everything in an organisation for that matter. The problem of course is that it's hard to to really distil what makes you agile and what doesn't. If you cobble together enough process, and throw in a couple of practices, you have all you need to innovate yourself to a successful, or failing, project. That's the trouble, without real agility it is often hard to know how successful you are being in a project, and often it is hard to know how agile you are. You might think you are agile and that your project is being successfully delivered when in fact neither is true.
This talk goes back to basics and re-emphasises the concepts behind agility: showing that agility is achieved through understanding, observing and amplifying the feedback loops present in a truly agile approach to development. By understanding how you setup and magnify feedback loops in your methodology, using loose processes and practices, you have a chance at agility. I'll present reliable techniques and show how they relate to agility within the feedback context. You should come away from the talk with a refreshed view of agility, some practical tips, and be able to look more critically at how you try to be agile in your organisation.

rss