Can Virtual Teams Ever Work?
David Churchville described the common distributed team scenarios, offering solutions to common pitfalls of delivering Agile projects using different types of distributed team:
-
Type A: All developers are together, all customers are remote
-
Type B: Multiple development teams in different locations (but each team is together)
-
Type C: "Virtual" team where nearly everyone works remotely (e.g. from home, in various offices, etc.)
The author discussed some valid approaches for Types A and B, however for Type C:
On to Type C teams - the new "virtual workforce" we've been hearing about. Unlike the first two types, these folks never see anybody. This turns out to be strangely beneficial. Because everyone is on the same level, these individuals are either lonely and isolated, or pretty happy with their arrangement. We can influence the outcome towards the latter by setting up frequent communication and having an initial in-person meeting as with the first two types. Virtual teams can suffer from poor quality of communication though, and may need to supplement with group collaboration tools like shared whiteboards to supplement daily calls, emails, IM, etc.Tools such as Mingle and VersionOne are firmly aimed at the management of executing the build of a software product (and in their Web based nature supports distributed teams), and using practices such as mentioned above, but cannot facilitate virtual teams activites such as pair programming and daily meetings – where social interaction is fundamental.
For Agile aficionados enamoured with pair programming (developers working on a task together), it's possible to setup virtual desktop and keyboard sharing (using VNC or similar software) along with an Internet phone line (e.g. Skype) to do this.
In light of Alistair Cockburn’s work on the importance of quality in communication and the role it plays in Agile teams, and the plethora of communications tools (IM, Skype, IRC, Groups, Virtual Whiteboards) - do we have what's needed to make truly virtual teams effective?
Works fine for me
by
Michael Neale
The other trick: do stuff, not just talk about it ;)
Depends on the circumstances!
by
Dave Rooney
Second, regardless of the 'Type', each team is different. You will find examples in each category where it worked well and where it didn't. A lot has to do with the culture - are the people empowered to make things work. I've recently seen a Type 'B' team struggle because corporate security wouldn't allow the use of VOIP or remote desktops across continents. However, I've also seen similar situations where it worked fine and the remote teams were fully engaged. I've seen a Type A team work fine, but then have difficulties when the Customer became less involved. That had nothing to do with being remote. Finally, I've only experience one Type C team, and it worked quite well. That, I believe, is as much a function of the people as it is the enabling technologies.
So, as with most of the agile principles and practices, it all comes down to the people!
Dave Rooney
Mayford Technologies
Another religious argument
by
Bruce Rennie
Bottom line: A team will always perform better when they are co-located than when they are virtual.
Now, the difference in that level of performance may be negligible for a given project. That's the decision of the team and the business.
A lot of people seem to think this is an argument of the form "Co-location good, virtual team bad". It's not. It's more "Co-location better, but you may have other considerations that make it worthwhile to go virtual".
Re: Depends on the circumstances!
by
Bruce Rennie
It's simply about recognizing that there is a price to pay for working remotely. If that price is small enough to be acceptable then it should be considered.
Re: Depends on the circumstances!
by
Dave Rooney
Again, I would say it's not about whether or not a virtual team can work. Of course it can. Humans can pretty much make ANYTHING work.
It's simply about recognizing that there is a price to pay for working remotely. If that price is small enough to be acceptable then it should be considered.
Agreed 100%! If I wasn't clear about that, then I apologize. My point is that a team is remote the moment they aren't in the same physical workspace.
Dave Rooney
Mayford Technologies
Experience with type "C"
by
Susan Davis
Not being in the same city made it obvious to everyone that we needed to be really proactive about picking up the phone and calling people very frequently. By contrast, in sort-of-colocated teams where everyone lives in a cube farm rather than a project room, it's easy to get complacent about the fact that a coworker is just down the cubicle row, and to not bother to touch base with them for weeks on end. An actual project room solves the problem the opposite way, by removing the effort to communicate with someone altogether; it's that middle distance that hurts team cohesion.
I'm setting up a new team right now, and we're all together in one big happy project room. We're sort of "type B" in that there's another team in another country that we interface with from time to time, but for the most part, we're independent.
Re: Experience with type
by
Michael Dubakov
Many open source projects are successful, but many not.
There are different reasons, but one of them is Type C team for sure.
Michael Dubakov
TargetProcess - Agile Project Management Tool
It is just not team location that matters
by
Lisa Ray
WRAP - Agile Project Management Software
Educational Content
Large-Scale Continuous Testing in the Cloud
John Penix May 24, 2013
Managing Build Jobs for Continuous Delivery
Martin Peston May 24, 2013
Clojure in the Field
Stuart Halloway May 23, 2013




Hello stranger!
You need to Register an InfoQ account or Login to post comments. But there's so much more behind being registered.Get the most out of the InfoQ experience.
Tell us what you think