Finding a “Place” for Distributed Agile Teams

Agile development methods are a powerful way to manage projects in order to meet dynamic customer requirements.  By breaking tasks down into small increments, emphasizing face-to-face communication, accountability, and working systems, a team using Agile methods can make progress when traditional methods would not work. 

As Agile methodologies have spread, maintaining face-to-face communication and accountability have become important issues.  In a presentation she delivered at Ignite Boston 6 in September 2009, Julie LeMoine of the Fidelity Center for Applied Technology said…

One of the biggest mantras for Agile teams is that you have to be co-located.  If you are not co-located, you are not going to be highly performant.

This mantra is increasingly difficult to follow as organizations become distributed across geographies.  Since Agile methods give preference to working systems as a measure of progress, the ability to collaborate closely within the development process by working side-by-side is a challenge in today’s era of global teams.  With a distributed team, there is no physical “there” anymore; no physical project room or war room can offer equal access for all team members to working documents and the project context.  Acknowledging this as a reality, Fidelity’s LeMoine added…

We are looking for a location where we can all be, regardless of where we all are.

Virtual environments can be that location – or place – where all members of an Agile team can be, regardless of where they are physically.  At Teleplace, we have customers who are using our solution to help them manage their distributed Agile projects.  They are using Teleplace workspaces as “war rooms”, as well as a place to conduct daily standup meetings.

There are some very tangible reasons why it makes sense to use virtual environments like Teleplace for Agile project management:

  • Workspaces are persistent and are continuously available for the duration of a project.
  • Team members can communicate in a variety of ways – voice, video, text chat, etc.
  • Team members can share – and work on – multiple applications and documents simultaneously.

However, many of the arguments for using virtual environments to manage distributed Agile teams are less tangible.  Virtual environments, like Teleplace, give team members direct visual feedback on each other’s interactions in a room, as well with applications and data, as though they were physically side-by-side.  This enables a level of communication among users that fosters mentoring and coaching, unlike what is possible with web conferencing solutions.

One of the largest insurance companies in the United States uses Teleplace to manage Agile projects that involve team members that span the United States, Ireland, and India.  In a recent project, they were able to shave ten months off what was supposed to be a two year development project because their day-to-day communications were so much more effective in a virtual environment versus what they used in the past (email and web conferencing).

Do you have Agile projects that involve team members in different locations?  What challenges do you face in managing such projects?  What does your organization use to manage distributed Agile projects?  Let us know by leaving a comment below.

– Perry Mizota, Marketing, Teleplace