The most thought-provoking session, I attended at Agile2009 was on the Distributed Agile stage entitled "Using Virtual Worlds for Distributed Agile".
Now, I'm not normally a fan of distributed working because communication between team members deteriorates with distance. Alistair Cockburn came up with the neat metaphor of erg-seconds as a way of captures the cost in both labor and time to get a question answered. These erg-seconds (and argh-minutes) are often a hidden cost when a distributed team attempts to apply Agile. However, sometimes you just can't avoid distributed working and I've certainly done my share of skype calls. In fact, when Liz and I wrote our book on "Agile Coaching" months would go by where we didn't meet and instead collaborated via Google Docs and Skype.
Most distributed teams need to brush up on their facilitation skills to make meetings via teleconference bearable (see earlier post). However, at State Farm Insurance, teams have been experimenting with virtual worlds. At Agile2009, Keith Voos and Ami Hileman demonstrated a virtual world used by an agile team to collaborate with team members in multiple locations. I was impressed by their findings; for example, conversations in the virtual world were better quality than a conference call and internet access was lower bandwidth than for webcams.
Keith and Ami showed us a virtual team room that a team has been using for activities like:
- Creating stories
- Estimating tasks
- Radiating information
- Tracking work
- Daily Scrum meetings
- Retrospectives
The space looks very much like a physical team room with colored sticky notes posted up to create a virtual story tracking wall. The developers have also used the virtual world for remote pair programming. There are typical team artifacts: a whiteboard, a burn-chart, a lava lamp showing build status, a calendar, a clock, even some Dilbert cartoons! I've pasted some photos below.
It hasn't been all roses, they have had experience of accidentally deleting walls and also removing avatar clothing. And, of course, virtual worlds don't solve timezone differences. However, the team finds this way of working is fun. On Fridays afternoons, they also play a bubble-shooting game in the virtual world which has helped team building.
I was impressed by the amazing potential of virtual worlds for distributed agile teams, so many people who work in software industry are gamers, it seems blindingly obvious that this is the way ahead for more teams. The tools shown were Qwaq and SecondLife but there are many others out there. And who knows, you may find the cost of these tools cancels out some of those dreaded erg-seconds.
Very very interesting. Qwaq looks extremely powerful but is too expensive for anyone but corporates. Interesting to know what other 'virtual worlds' type technology is out there. I notice that Qwaq is based on open source Croquet project.
Posted by: Neil Murphy | 15 September 2009 at 10:26 PM
Neil,
You might be interested to look at Project Wonderland from Sun "a 100% Java and open source toolkit for creating collaborative 3D virtual worlds." see https://lg3d-wonderland.dev.java.net/
Rachel
Posted by: Rachel Davies | 15 September 2009 at 11:37 PM
Keith and Ami did amazing work, and a great job of explaining it. Talk about big visible charts! It's so cool to put your tools and stickies on the wall.
We have a global user group devoted to Agile in virtual worlds: http://www.meetup.com/agile3d. We have montly events on Agile, and since it's virtual, you can attend without travel. I invite you to speak at our forum!
I've done Agile in Second Life, Teleplace, and Venuegen, but have studied many platoforms as part of my University of Washington certification course on the subject. I look forward to speaking on the topic at Agile2010 this year :-D
@AgileBill4d
Posted by: AgileBill Krebs | 04 June 2010 at 09:11 PM