Slashdot Asks: Are Remote Software Teams More Productive? (techbeacon.com)
A recruiter with 20 years of experience recently reported on the research into whether remote software teams perform better. One study of 10,000 coding sessions concluded it takes 10-15 minutes for a programmer to resume work after an interruption. Another study actually suggests unsupervised workers are more productive, and the founders of the collaboration tool Basecamp argue the bigger danger is burnout when motivated employees overwork themselves. mikeatTB shares his favorite part of the article:
One interesting take on the issues is raised by ThoughtWorks' Martin Fowler: Individuals are more productive in a co-located environment, but remote teams are often more productive than co-located teams. This is because a remote team has the advantage of hiring without geographic boundaries, and that enables employers to assemble world-class groups.
The article shares some interesting anecdotes from remote workers, but I'd be interested to hear from Slashdot's readers. Leave your own experiences in the comments, and tell us what you think. Are remote software teams more productive?
The article shares some interesting anecdotes from remote workers, but I'd be interested to hear from Slashdot's readers. Leave your own experiences in the comments, and tell us what you think. Are remote software teams more productive?
The only reason they can possibly be more productive is that the local management is toxic.
Oh come on. Local management not being toxic is the exception, not the rule. It's a rare workplace where you have really effective and competent management (and I don't mean just one manager, I mean the whole chain; I've had good direct managers, but they were hamstrung by the idiocy directly above them).
I personally am much more suited to working in office and can never get anything done at home [...]
I'm the same way. My solution was simple: Go get an office.
There are lots of options for people who don't want to work from home. Personally, I went for the "Executive Suite." I get an office with a window and decent Internet for a little less than $600 per month. There's also a community kitchen and photocopier. It came with a desk and chair--nothing fancy--but I'm not paying extra for them (i.e. I didn't rent a furnished office, they were left by the previous tenant). Needless to say, the company provides the computer and router. I can sit and video chat or IM anyone I need to get ahold of.
Other options are your local coffee shop or co-working type places. While the company I work for doesn't assist me in paying for the space, some will. Also, as I understand it, I can write off my rent on my income taxes.
While the commute from the bedroom to the spare bedroom or living room sounds cool, I like keeping them separate. But my office is about 4 miles from where I live. I can bike, drive, or even walk!
Just setup an always-on VC at the office, then tell everyone to log in to it during work hours. This is exactly the same as having them all in the same room. And as a added bonus, you avoid a major disease vector that could put the entire team out of commission. Don't give them excuses to not be on: buy them headsets, mic's, additional screens, and if necessary, internet. No matter how you cut the cost, it's still going to be cheaper than renting a bigger office and equipping them with $1000 desks and chairs.
The rest of the problems you mentioned are not problems with distributed work. Someone (presumably the manager) should know what their people are working on and tell them to stop working on obsolete stuff. If that guy can't figure that out without constantly looking over people's shoulders, then the higher-ups need to find themselves a better manager.
The only real problem I've seen with a distributed team is timezone differences, but you can avoid that by hiring on the same side of the globe.
This was exactly my reaction. It entirely depends on the people involved and the job to be done.
The most productive programmer I ever worked with was remote for more than half the time we worked together. She'd have her kids running around in the background while we were collaborating. But as I'd describe an idea I had for solving some tricky multi-system, multi-business problem you'd here the clickety-clack of a keyboard mixed with the sounds of preschool children playing. And usually by the time I had finished explaining the idea to the team she'd say, "you mean something like this" and post a preliminary version of the solution I was describing.
She was crazy fast - both mentally and with her keyboard skills. So you could work with her being anywhere. And in her particular case, I think she was better remote... because she didn't have to do the office dance and chat in the breakroom or any of the other stuff that wasn't really her thing. She could just build amazing stuff.
On the other hand, I have worked with guys who needed their hand held in order to get their best work. Not just someone looking to make sure they were working instead of goofing off, but also a team concept to make sure they kept moving in the right direction. There are a lot of programmers who get excited about an idea they have and can go off on a tangent. I've had several guys who would, if left to their own devices, build a really cool bit of code that doesn't actually address the issue at hand. Because they lost sight of the forest and got way too interested in the trees. For these sort of folks, having a team in the same room is a big help. Because they are going to say "hey, check this out" before they get too far down the wrong path. Whereas they might work for 5 hours on the wrong thing before saying anything if they were remote.