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?
Surely there is no clear cut answer for a question like that. I personally am much more suited to working in office and can never get anything done at home, surely there are people with opposite working environment preferences. Personally I work on industrial equipment software, that means my work needs to be done where the actual hardware is and remote work is in most cases not viable, if it means traveling half way across the word then so be it. Some software project lend itself to remote work better than others, some projects you can complete entirely remotely, some you can break off pieces to be done remotely and sometimes you must have boots on the ground. As with any team, success depends on what is worked on, who does the work and how its managed, there are no golden rules to fit all situations.
Many of the folks who have a track record of getting stuff done in their field (especially open source projects) know their value and often don't feel like they have to relocate to command what they're worth. And I think that's the way it ought to be.
It's nice when you can have teams gathered in a single place, but I certainly wouldn't "not hire" a rockstar simply because they couldn't/wouldn't relocate to some arbitrary location that the company wanted. Hire the best talent you can afford and don't stress about where they live.
If a remote team is more productive than local then you are looking in the wrong place.
The only reason they can possibly be more productive is that the local management is toxic.
Unless you're in a position where you absolutely need a certain expert (such as a research project) or a few other special circumstances (if its quit or go remote situation, say someone moving for non-job related reasons).
First off, that whole 15 minutes thing is absolute bullshit. Maybe its a worst case if you were in truly deep thought over one of the hardest problems of the year. But most of the time you aren't, and it will be a few minutes Like around 1.
Secondly- your productivity doesn't matter. The team's does. Those interruptions- it means a team member needs help. They're blocked. Their productivity is at or near 0 until unblocked. If interrupting you costs 15 minutes from you but saves an hour for him, that interruption is worth it for the team. There are almost 0 of those interruptions that aren't a net gain. Now if you have a problem with particular people being too disruptive, that's a management/personnel issue you should bring up to your manager.
Thirdly- not everyone works well in remote situations. Especially not long term (working remote for a day while you wait for a package/your maid/etc is a different matter). Very few people actually end up working as well as they do in an office- there are MORE distractions at home. And communications do not work as well- video conferences do not work as well as talking to someone in person. Even if you're one of those who do work well from home, you won't be as efficient as you would sitting near the rest of the team.
I still have more fans than freaks. WTF is wrong with you people?
...should also take into account the office format. Today's open floor plan offices is a horrible environment for programmers to work in.
Non sequitur: Your facts are uncoordinated.
I've been working remotely for about a year, after working for the same company for many years in a more traditional office environment.
It's definitely not for everyone, but I know *I* am more productive working from home. There are some extra distractions (noisy washing machine, kids, etc.), but I have an office with a door that closes, I control the music and temperature, and I'm still in constant contact with my coworkers (who are distributed across the US in various offices and home environments) via IM, email, voice chat, and conference calls.
I live in a small city that is *not* a tech center, so there is no local software development job market. But it does have a low cost of living and I have close local family ties. So if my current employment ended, I would give very high preference to a remote work opportunity. Someone would have to dangle a REALLY big carrot to make me relocate my family halfway across the country to work in an anonymous open cube farm, lose 1-2 hours a day to an infuriating commute, live in a house that costs 10x as much as I'm paying now, and require my wife to re-start her small business in a new market.
I've been working remote as a software developer for almost 9 years now. It works well for me and I've been productive even in environments where some of my teammates have been in the office. It requires tools like online meeting software and chat rooms, but it can work really well. I think people feel that being in an office means you can make sure someone is doing their work, but I've had office mates get fired when management figured out they'd been working on personal projects all day long in the office for months.
If your team is structured so poorly that you can't tell if someone is doing their work, it's not a problem with where they sit. Teams can be good or bad, productive or not completely separately from co-location.
If the company is willing to provide the tools then it is just a matter of hiring the right people. And that's true no matter the remote work policy.
There's a reason Yahoo got rid of remote workers
Yeah when I think about a well-managed company that's getting things done, I think of Yahoo...
#DeleteChrome
Yes especially for far away people and those can't be mobile like me (disabled).
Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
> also if the management and the rest of the team is willing to make the effort to communicate and coordinate.
If you're the only person working remotely in a company where everyone else is in the office 9-5, I could see that being a problem. If a lot of people work remotely, even working from home two days per week, everyone figures out how to make that work.
In my professional career of almost 20 years I've only worked at a few different companies, but all did remote dev and ops work succesfully. In one company *most* people came to the office most days. Other people lived a thousand miles from the office. In all the other companies most people did not come in the office. I had one guy working for me and for months at a time I didn't know or care where in the world he was at the time.
Currently, I work at a place with scrums three times per week. That pretty well solves the communication issues. I'm not a big fan of Agile and Scrum overall, but it does facilitate communication. This company also has offices all over the world - I think that happened before people starting working remote a lot. Because different teams were already in different countries, all meetings include video conferencing by default. The whole infrastructure and everything is built on the assumption that people may be working from different locations. Therefore it doesn't matter if that location is our UK office or your house - either way I'm working with someone who isn't here in Dallas. Because I'm in Dallas, I *can* go into the office (other co-workers can't), but that requires sitting in traffic. Simply working from home instead of sitting in traffic saves an hour a day of unproductive time.
The company before this one, each person had a well-defined role. Each system had an "owner", someone responsible for that system. I developed amd maintained our online learning system (ecampus), someone else was responsible for the courses hosted on that ecampus, etc. That reduced the need for constant communication and coordination because you didn't have many chefs working on the same stew.
Before that, I worked at a very small company which at one point didn't have any two employees in the same city - we were all remote. At that company we used a ticket system for small jobs, larger jobs werw clearly assigned to one person, thereby reducing the need for constant communication.
As you said, it also depends on the individuals involved, some people are better at remote work than others. A big part of that is a few things you can learn (and teach). A company considering making changes to their remote work policy should consider a short training session for remote workers. Mainly covering these two items:
Set up a seperate work area, away from the normal distractions of the home. In my case, my office is the only thing upstairs, other than some storage and a guest bedroom. I go upstairs to work, I go downstairs to go home. There's never any confusion of whether I'm at work (upstairs) or at home (downstairs). If necessary, the office can be in one corner of a room, but it should be a defined place and with as few household distractions as possible.
Set and keep defined work hours. If I'm downstairs at 10:00 AM, I'm late for work. My wife needs me to do something around the house? I'll do that after 5:00, after work. Similarly, after 5:00 I'm at home with my family - I don't make it a habit to ignore my family at work all evening.
After doing this many years and establishing habits, I can *occasionally* work late in the evening or take care of a household issue during the day, just as people who drive to the office to work occasionally stay late. 90% of the time, though, I keep my work space and work time seperate from my home space and home time. Confusing the two leads to many of the problems people have working from home.