Slashdot Mirror


What Is the Best Way To Build a Virtual Team?

stoolpigeon writes "The department I work in is growing and including new members that live quite far apart. Right now most people are in the same office but new members are in Singapore and South Africa, with more coming from other places. I would be interested in Slashdotters' recommendations for software, practices, services and anything else that can help build strong virtual teams."

175 comments

  1. Keeping in touch plenty! by Stooshie · · Score: 3, Interesting

    Try to have a quick team meeting meeting every day on Skype/VOIP, if possible. People can start to stray "off message" if left to themselves too long (not through laziness, or anything). If they are in the same office, that can is normally regulated.

    Lots of small targets as well as an overall project target.

    Do try to have face to face meetings occasionally.

    --
    America, Home of the Brave. ... .and the Squaw.
    1. Re:Keeping in touch plenty! by matt_lethargic · · Score: 1

      Used to work with people in China, France and Poland and completely agree, good regular communication is the key. And if people can have some face time to put a name to a face and bond then all the better.

    2. Re:Keeping in touch plenty! by Malc · · Score: 3, Informative

      As somebody who's been doing this for over a decade, let me emphasise the importance of this. You will need a good travel budget, and you will need to be willing to make sacrifices in your personal life, in addition to ensuring other good and regular communication commitments.

      I've just got off our weekly engineering call that went for the last two hours (10pm California, 6am London and 1pm Shanghai). Yawn. Somebody always gets the arsehole timeslot with this many timezones. We've managed to keep it down to one of these a week, with some extra duplicated two time zone meetings in between. Any less and things noticeably fall between the cracks quickly.

    3. Re:Keeping in touch plenty! by Eraesr · · Score: 1

      Another important thing is to be aware of cultural differences and deal with them. I'm not talking about fundamental Christians having to work together with extremist Muslims or anything on that scale, it's just that cultural differences lead to different interpretation of facts or requests and assumptions made on different grounds.

      For instance, we used to work with a group of people located in the Ukraine (us being in the Netherlands). Turned out that in ex-soviet countries, the culture is still to never oppose those that give your "orders" and do what they ask of you, no questions asked.
      So if we asked them to do something, they would literally do what we asked them. This may sound like a good thing, but often it wasn't because it resulted in them also not doing things we took for granted as things that came with the task. Also, if things weren't entirely clear to them, they'd rather find a solution the way they thought we wanted to have it rather than actually go and say "you didn't specify this clearly enough, please elaborate on this".

    4. Re:Keeping in touch plenty! by Anonymous Coward · · Score: 1

      Call often and try visit whenever possible.

      We work with people in US, EU, China and Japan. I've found it absolutely crucial that at least some members in each office have physically met members of the other teams. It makes communicating 10 times easier when you've had a beer with someone and know a little more about their environment. Even if you think you don't need this, others probably do. Keep in mind that not all cultures are as direct and forward as you may want them to be. It can take a lot of bonding for you to get the details you need to make a difference.

      If you can't send people back and forth on "exchanges", consider a yearly retreat. There are plenty of locations in the world where good facilities for such an event are dirt cheap and tickets affordable.

    5. Re:Keeping in touch plenty! by Confused · · Score: 1

      Before people didn't meet face to face, communication will be inefficient due to cultural differences and the fact that it's a lot harder to relate to an email-address than to someone you spent an evening having beers. Even simple things like Yes or No have very different meaning in different countries.

      What seems to work well is to have at least one big team meeting per year where everyone meets in one place. Even if the meeting itself might not be that productive, the face-to-face time is crucial. Also, if close cooperation on some topic is necessary, specially in the start-up phase, plan to send some team-members to other sites to work together for a week or two in the same office. This investment will prevent a lot of communication problems later on.

      Next, make sure you have plenty of short time goals which can be easily tracked and checked. This makes it harder to get distracted and communication problems will be identified earlier on.

      And if you're the team leader, make sure you have enough individual communication one on one with your team members. If you communicate with them only as a group, you start to see them just as interchangeable ants and they'll sense of this.

    6. Re:Keeping in touch plenty! by Anonymous Coward · · Score: 0

      That most likely is a lack of competence and/or sign of sabotage from their side, rather than cultural differencies (I tell you as an ex-soviet software developer with 10+ years experience of work in distributed teams)

    7. Re:Keeping in touch plenty! by SQL+Error · · Score: 1

      Also, if you're having regular conference calls, make sure it works smoothly. If you spend the first fifteen minutes every time trying to get everyone connected, people will hate you for it.

    8. Re:Keeping in touch plenty! by osgeek · · Score: 1

      That all stems from a lack of ownership of the quality and customer satisfaction of the result. Instead, the people you described felt ownership of the specific literal tasks that you gave.

      With people like that, you have to get them to care more about quality. You need to put them around customers or customer representatives who can interact with them so they get a better sense of the whole product, rather than their little sub-tasks in building it

      Like you say, their feelings are deeply rooted in culture. Ownership of anything material or significant besides pride in your country is anathema to Communism.

    9. Re:Keeping in touch plenty! by dr2chase · · Score: 1

      And learn to use the mute button, and be sure that you get a good quality connection, and use good microphones. CLI_I_G and DR__OUTS are really hard to stomach for a long meeting.

    10. Re:Keeping in touch plenty! by Anonymous Coward · · Score: 0

      This. For all of the above. 'Face-to-Face' doesn't have to mean travel.

      Do NOT have an all-day/every-day team chat in Skype / AIM / Whatever. Frankly, even an 'every day' check-in sounds a little drastic. Maybe just have everyone log into the same IM client. Use VOIP. Treat your employees as if they are adults. If they are not performing up to expectations, talk with them about it like you would anyone else.

      This is a challenge for both management and rank-and-file employees, if either side is not willing to work on it, it will fail until the sides are replaced by people who are willing to do so.

    11. Re:Keeping in touch plenty! by matt_lethargic · · Score: 1

      "'Face-to-Face' doesn't have to mean travel" - If you want your team to work better and as one yes it does! If you want your team to bond, work well and more importantly understand each other then at least one meeting of the entire team or at least team members that work together is a must. I've done this for years and have seen it good and it bad. The bad always got better if you put the team members together with a beer in their hands and let them get to know each other. "it will fail until the sides are replaced by people who are willing to do so." - so you're suggesting that you fire people just because they don't understand someone they've never met and perhaps don't share the same native language. I'd be looking to get shot of you if that was your answer! Again, brining them together is a lot easier than replacing.

    12. Re:Keeping in touch plenty! by Anonymous Coward · · Score: 0

      Culture can be a huge breaker if your team is not aware of it. I worked on a global team before. Here were observations we found.

      1. Japanese would never question anything in a meeting. If they disagreed with it they would say nothing until after the meeting and then in private.

      2. Japanese/Chinese/Koreans would never straight out say "No". Instead you would get an excuse which you were supposed to interpret as a "No". To give an example, you say "I need X completed by Y", their response would be "Well with our current headcount we can do Y+Z time". Westerners would take this to mean they need more resources.

      3. Koreans would agree to deadline X where agreeing means "we will try our best" instead of "We will hit that date or sooner".

      4. Irish tended to be very anti-establishment. So for example "Can you do X by Y" actually means "We need you to do X by Y". Using the latter sentence tended to illicit a negative response, kind of "Well I can do X by Y but because you were rude about it I am not going to bother".

      5. Americans tended to be very blunt in what they said and would routinely walk in and out of meetings when they felt like it. Also would never respond unless you had CC'ed a manager or you were a higher grade then them.

    13. Re:Keeping in touch plenty! by Anonymous Coward · · Score: 0

      So you really see a cultural divide due to Ukrainians being hard-line communists? And I suppose you're dealing with guys in theirs 20s-30s.

    14. Re:Keeping in touch plenty! by hbackert · · Score: 1

      I can highly recommend this: let people meet once in a while. One member from each country visiting one other office. So for 4 office locations, 4 people need to travel per year, e.g. for one week. Makes a huge difference if within some years everyone has met everyone else. We have regular video conferences including some fancy Telepresence meetings (highly recommended when face-to-face meetings are not possible due to costs). Nothing replaces personal meetings though.

    15. Re:Keeping in touch plenty! by khr · · Score: 1

      This. For all of the above. 'Face-to-Face' doesn't have to mean travel.

      I disagree... I think travel helps a lot. I worked in India for ten years at two different companies, one based in the U.S. and one based in Europe.

      The U.S. one didn't like travel. The European one did and it made a huge difference.

      My Indian team members spent a few months getting up to speed and working in Europe before going back to work full time in India and the value of it was that once we returned to India everyone knew everyone. People on the other continent weren't just voices on a phone or faces on a computer screen, they were real people we'd sat side-by-side with, had pub lunches with, coffee breaks with and so forth.

      It made communication easier when we were remote because no one was "just some guy who's gonna say 'no'".

    16. Re:Keeping in touch plenty! by timeOday · · Score: 1

      I'm finding this topic interesting, but a little surprising that so many people are on such geographically dispersed teams. Is it worth it? What is so special about one guy's coding expertise that it's worth going half way around the world for? I'm not disputing it, I just want to understand.

    17. Re:Keeping in touch plenty! by FaxeTheCat · · Score: 1

      I work in a global team, and as we are a global organization (in places you did not know existed...) some teams must be global to ensure interests from all regions are covered. This is not for coding, but for other stuff. In my case it is IT support related.

      Is it worth it? Is it worth running a global enterprise? The stockholders say yes, and I guess that is the final answer!

    18. Re:Keeping in touch plenty! by pauljlucas · · Score: 2

      I've just got off our weekly engineering call that went for the last two hours...

      I also happen to be part of a geographically dispersed team that has weekly conference calls via Skype. IMHO (and a few others'), the calls are largely a waste of time. I know what my job is. I can work independently. For everything else, e-mail is just fine.

      For most of the call, I'm actually doing real work in another window and pretty much ignore the call because it's about talking about other aspects of the project that don't involve me. I have to respond only when I hear my name and then it's usually to give status that's just a repeat of what I've already sent in e-mail.

      The only thing I find the call useful for is to get answers from people who didn't respond to e-mail I sent. IMHO, I shouldn't have to do that.

      BTW: don't some very famous, large, geographically dispersed software projects get along just fine without weekly conference calls? Apache, GCC, and Linux come to mind.

      --
      If you reply, do so only to what I explicitly wrote. If I didn't write it, don't assume or infer it.
    19. Re:Keeping in touch plenty! by tobiah · · Score: 1

      BTW: don't some very famous, large, geographically dispersed software projects get along just fine without weekly conference calls? Apache, GCC, and Linux come to mind.

      I was wondering the same thing. I've worked in similar situations, and gone months without voice calls or facetime. Just email, IM, bugzilla, etc. worked ok for those projects.

      --
      "The ability to delude yourself may be an important survival tool" - Jane Wagner -
    20. Re:Keeping in touch plenty! by Anonymous Coward · · Score: 0

      The best way to cooperatively keep in touch is to engage in virtual world activities that make you more real to them, and them to you. In other words, make it a requirement to play in a WoW group all at once (or any MMO in the top 10 where you can all join the same server.) Seriously.

      Schedule it at the last hour of the workday, on a Friday at first, and make an optional "stay logged in however long you want" with some small job perks for those who do. Scratch the perks idea: the "play while making money at work" part is the perk. As time goes on you can add another day during the week for an hour at the end of that day. Weekend encounters are optional; and at the geeks may use them anyway. You might gain after-hours friendships, er, "contacts" lasting beyond this current job.

    21. Re:Keeping in touch plenty! by bragr · · Score: 1

      I doubt that those projects could do without the meetings if the projects weren't mature. Besides, in those projects, they may not have conference calls, but I am sure groups of developers gather on forums or IRC channels and touch base on their work.

    22. Re:Keeping in touch plenty! by pauljlucas · · Score: 1

      My only point was about conference calls. You stating that they use forums or IRC instead just supports my point.

      --
      If you reply, do so only to what I explicitly wrote. If I didn't write it, don't assume or infer it.
    23. Re:Keeping in touch plenty! by pclminion · · Score: 2

      I'm a little confused how you can just sit there not paying attention and that doesn't have any negative consequences. To me, that indicates that the wrong people are on the call. If everybody on the call doesn't have something to contribute to each part of the discussion, then what you've done is taken what is actually two or more teams and glued them together to make a "team" that's not really a team. Now you are mutually wasting everybody's time.

      Using email instead of speaking with your voice is also a cop-out, because it allows you to intimidate people by the sheer volume of what you write. Face to face, a person can call your bullshit a lot sooner by interrupting you to either redirect you, ask a question, or what not. Email may feel efficient because it allows you to avoid the irritating problem of dealing with people, but if dealing with people is irritating then you aren't going to be able to construct a team since a team is about dealing with people.

      Your post comes across as saying "I don't need to participate. This is a waste of my time. I'm too important, too cool for this." That may not be entirely your fault, because some idiot has constructed the team improperly, but on a functioning team there's no such thing as "That doesn't concern me." Maybe you don't have any specific input but you should be LISTENING.

      Maybe I've just been blessed to work on better teams than you have, but your post comes off sounding egotistical to me.

    24. Re:Keeping in touch plenty! by pauljlucas · · Score: 1

      I'm a little confused how you can just sit there not paying attention and that doesn't have any negative consequences. To me, that indicates that the wrong people are on the call.

      Well, it's been nearly 2 years and nobody has reported any negative consequences (aside from the fact that the call tends to waste people's time). The call is comprised of the entire team: that's why it's called a weekly team call. Therefore by definition, there can be no "wrong" people on the call.

      If everybody on the call doesn't have something to contribute to each part of the discussion, then what you've done is taken what is actually two or more teams and glued them together to make a "team" that's not really a team.

      Please don't say "what you've done." The team wasn't assembled by me. The software project is a large one. What person A is working on in subsystem X really doesn't affect either me or others not also working on subsystem X. Now, if each subsystem team had weekly calls, that might be better, but that's not what we've got.

      [I]f dealing with people is irritating then you aren't going to be able to construct a team since a team is about dealing with people.

      First, I never said dealing with people is irritating. All I said was that it's a waste of my time. We're all quite cordial to each other and there's often jokes and other humor involved, but that doesn't make it any less a waste of my time.

      Second, again it's not about me being able to construct a team. I didn't construct the team in the first place. I never said I had any desire to construct any team whatsoever. That's not my job.

      [O]n a functioning team there's no such thing as "That doesn't concern me."

      Of course there is for a large project, especially if it's being done by a large company. I do software development. I really don't care what HR is doing, for example. There's no reason we should all ever have to be on the same weekly conference call. I'm not saying that in my case I am on such a conference call with HR: I'm only using this example to highlight the fact that your assertion breaks down eventually because it can't possibly scale.

      In my case, I really don't care about, say, XML schema validation. I know next to nothing about it. Schema validation doesn't interact with my code nor does my code interact with it. So why should I care about it? The point of having many people in a team is to specialize their tasks and divide the labor. Saying that everybody needs to know about every component of the software goes directly against that.

      Maybe I've just been blessed to work on better teams than you have, but your post comes off sounding egotistical to me.

      Your post makes it sound like you've only worked in very small teams where the entire team is working on the same component. That's not the case I am talking about.

      --
      If you reply, do so only to what I explicitly wrote. If I didn't write it, don't assume or infer it.
    25. Re:Keeping in touch plenty! by badkarmadayaccount · · Score: 1

      I think the issue here is that Indian work culture is predisposed to close persona contact.

      --
      I know tobacco is bad for you, so I smoke weed with crack.
  2. IRC by Narcocide · · Score: 0

    Frosty fucking piss.

    1. Re:IRC by Skuto · · Score: 4, Insightful

      Seconded. IRC works great for group discussions. Most IRC software is also very customizable in what messages should cause it to pop up or alter you, so you can continue working concentrated when needed. You can easily move from group discussion to 1-on-1 or seperate chats if needed.

      You can also leave an IRC client running and see discussions that happened when you were away/asleep, which is nice if there are timezone differences.

      I've used Jabber on a previous job, because this was supposedly more secure, but I don't think there's any advantage over IRC+SSL.

      Skype doesn't work as well in my experience, as it's less customizable. During the working day, I want to have my colleagues able to interrupt me, but not my friends. Separate accounts isn't really a good solution for that. Maybe there's add-ons for that?

    2. Re:IRC by davester666 · · Score: 1

      I just HATE it when my IRC software alters me.

      Any attempt by it to alter me results in it's swift deletion from my computer. Assuming it doesn't alter my brain to leave it alone and send all my money to it's developer or order me to build robots with guns.

      --
      Sleep your way to a whiter smile...date a dentist!
    3. Re:IRC by rpresser · · Score: 1

      Use Pidgin, attached to your skype account -- skype needs to be running too, but it will be invisible -- and customize which windows make noise.

    4. Re:IRC by maswan · · Score: 1

      I agree, IRC is by far the best group communication tool for distributed teams.

      I also use jabber for one distributed work project (the one where I've been spending most of my work time the last 3-4 years or so), but it is often troubled and seldom "just works" for all involved.

      Voice, video, etc might be occasionally useful, but not the basis for working. Running most stuff that needs coordination through the group chat is not very distracting for others, yet gives them a chance to know what's going on in the team too. If it starts getting too much, there is always the option of private chats or a new channel to talk in.

    5. Re:IRC by Anonymous Coward · · Score: 0

      IRC is wonderful for the constantly changing aspects of communication. once you start getting into larger companies, natural channels will emerge; usually around departments. both with a public, rest of the company channel, and a 'private', department only channel, to discuss details that do not concern other departments

    6. Re:IRC by apt142 · · Score: 1

      I concur with that problem with Skype. However, for voice over IP it does seem to be a great solution in terms of sound quality and talking in groups.

      The trouble I see initially is that members of a team, particularly those in the main office are less inclined to kick off a skype session. IT people/Coders tend to route around inefficient areas and chatting with somebody over the internet to a different timezone seems much more difficult than walking down the hall and having a conversation. What I see happen is that people who do similar tasks abroad as those in the office will get less input because of that perceived barrier. So breaking that perception is very important.

      For whatever reason a group chat doesn't seem to have that same perception barrier even though you can get better idea bandwidth through conversation.

  3. Talk by Builder · · Score: 1

    Constant communication is important. Getting each member of the team to have their voice heard in a call each day reminds everyone that they're dealing with Real People(tm) and not just names behind e-mail addresses. If you have a travel budget, try and get 1 person to the bigger team now and then. This can be a PITA with visa requirements for South African's - not sure about your Singapore staff.

  4. Video and Voice... by Uzull · · Score: 1

    A chat and email solution is one aspect.

    But we humans can convey more information via spoken language and mimics. An audio and video connection for interacting with the team member across the globe is important.

    Use IM with integrated Audio and Video, and which enables desktop sharing for collaborative working.

    To stitch further the sense of a team despite of the distance, you can extend the office with the view of the other offices' common room filmed from a camera onto a video wall. Of course there is a privacy issue, and not everybody is comfortable with it. It is worth a try

    When do we get the connected rooms across several rooms from Dan Simmons' Hyperion???

  5. Ugh by Anonymous Coward · · Score: 0

    Keeping a team together across extremely disparate timezones in a gigantic PITA. I wish you luck.

  6. My 2 cents... by LordNacho · · Score: 2

    So, there's two categories of things you need. You need equipment/services to make it possible. And you need to create a sense of "team" among the members, which is harder to do when you're not in the same room.

    Stuff:
    -campfirenow.com. A web-chat for multiple users, where you can see what you missed while you weren't logged in.-
    -Webcams. There's still such a thing as body language.
    -Project management software. We use fogbugz to track dev projects. Whatever you industry is, you might want something similar, because you can't just lean over and explain the issues to your team members. Also, it's good to have a record of issues so you don't forget.
    -Various kinds of shared desktop software. You'll want to be able to show people things, instead of just typing out descriptions.
    -Extra desks. We have extra desks for team members who work from home. If they come in, they won't be homeless, sitting on a tripod, and working on a 10 year old machine.

    Teambuilding:
    -Try to meet for socials now and again, wherever you are in the world. Paintball/Steak/Strippers, depends on what people want to do, but don't skimp on money. You don't want people to feel like they're just sitting in front of their computer taking orders from a web page.
    -Sometimes, you'll need people to actually work together. Looming deadlines and important launches will benefit from flying people in to work face-to-face.
    -Generally, the more life-like contact, the better. I've seen offices where remote users were on webcam, able to join in the banter.

    1. Re:My 2 cents... by Panaflex · · Score: 1

      Just to add a bit to this excellent advise -

      Formal and informal - have IM available during work hours, it's less formal and fast. Let email be for hashing out big issues and letting people know your sick 'having a team chat is good, but it can get a bit overwhelming for more than 4 people, so use it for meetings.

      Screen sharing - we use gotomeeting, it's good stuff and works on nearly anything.

      Weekly targets - you need to get people used committing to goals and reaching them. If people are done early, then I usually let them off for the day as long as they are available for questions etc. Absolutely let people know they're doing a good job too- often it's hard to judge how things are going just through text, so a phone meeting once a week is fine - I don't do video conference all that much - too many technical glitches, but here and there it's helpful.

      Good luck!

      --
      I said no... but I missed and it came out yes.
    2. Re:My 2 cents... by softWare3ngineer · · Score: 1

      like the advice. ive found the hardest thing to replace in the office is the white board. I haven't found a digital version that is as fast and easy. I just wanted to say that im my opinion that you should be using much of this software even if you are not working remotely. bug tracking and project management especially. i find the most useful software to be desktop sharing software. makes showing your weekly progress so much easier. i also think that the video conference bets out the conference call any day of the week; it engages people alot more.

    3. Re:My 2 cents... by somersault · · Score: 1

      Google Wave would probably work well as an online whiteboard, if it's still around.

      --
      which is totally what she said
  7. Offshore? Traitor! by Anonymous Coward · · Score: 0

    If your an american and your giving american jobs to people offshore, your a traitor to your country,.

    1. Re:Offshore? Traitor! by zevans · · Score: 1

      American economic growth over the last 20 years has been entirely driven by American companies getting costs down through outsourcing. If you hadn't "given American jobs to offshore" you'd be in a lot more shit than you are now.

      --
      "... and more and more now there are all kinds of electronic goodies available" -- Pink Floyd 1972
    2. Re:Offshore? Traitor! by kiddygrinder · · Score: 1

      what are you talking about, shipping jobs offshore is like saluting the flag in the morning nowadays.

      --
      This is a joke. I am joking. Joke joke joke.
    3. Re:Offshore? Traitor! by Kjella · · Score: 1, Insightful

      you're, not your

      Times three. The GP makes me think I should just hire Indians instead, both bastardize the English language but the Indians are cheaper...

      --
      Live today, because you never know what tomorrow brings
    4. Re:Offshore? Traitor! by Anonymous Coward · · Score: 0
      Except that the growth has been in the top earning category (who don't need it), while there's been stagnation and even economic decline in real terms in the rest of the country (who need it).

      So OP has a point.

    5. Re:Offshore? Traitor! by dintech · · Score: 1

      Don't you mean you're? Maybe the target country has less of a problem with illiterate, self-entitled xenophobes.

    6. Re:Offshore? Traitor! by radtea · · Score: 1

      American economic growth over the last 20 years has been entirely driven by American companies getting costs down through outsourcing.

      That claim makes no sense, as follows: large companies have never been the major drivers of employment growth, but large companies are overwhelmingly the ones that have offshored everything. So you are claiming that the segement of the American economy that is least important to overall wellbeing of workers is the one whose activities have driven economic growth. So either your measure of economic growth is unrelated to the wellbeing of workers, in which case it is a very bad metric to use as an arbiter of public policy, or there's something fishy about your claim that offshoring has been a big important deal for Amerian economic growth.

      --
      Blasphemy is a human right. Blasphemophobia kills.
    7. Re:Offshore? Traitor! by zevans · · Score: 1

      But: small companies buy business-to-business services from large companies; and the large companies can only offer those at such a low price because their own costs are so low. The "large companies" are so embedded in the infrastructure that we don't even see them.

      For example, telecoms - try starting a small business without phones and email.

      --
      "... and more and more now there are all kinds of electronic goodies available" -- Pink Floyd 1972
  8. "Stoolpidgeon" i knew it! This is Google. by Barryke · · Score: 1

    Seriously, i would go for Google Apps for Business. Whats not included by default, you add as an app.

    --
    Hivemind harvest in progress..
  9. Correction: "stoolpigeon" by Barryke · · Score: 1

    Seems my copy-paste skills have degraded.

    --
    Hivemind harvest in progress..
  10. Aeroplanes by Anonymous Coward · · Score: 1

    As someone who manages distributed teams, I think the most important thing is for people to work together in person for a short time regularly.

    If a new person joins a team, fly them over to work with the rest of the team for a few weeks. Fly them over again next year for a while.

    This sounds expensive, but in my experience the way in which it engenders trust, and facilitates better communication and collaboration across your skype, webcam, irc, messenger, campfire etc channels once they go back is invaluable

    1. Re:Aeroplanes by hedwards · · Score: 1

      That doesn't sound expensive, it is expensive. For some projects it's an absolute must, but it has to be a pretty substantial project to justify the outlay of cash.

  11. Depends on what you do and how your teams work... by boef · · Score: 1

    What are you trying to achieve, how are your teams split up, what kind of collaboration is required. South Africa will have the downside of expensive broadband (due to Telkom monopoly), but it is better than it was a few years ago.
    For video conferencing you can do small teams / groups with software like Oovoo, skype etc, or you can buy a decent dedicated system like Lifesize (now owned by Logitech). There are other more well known names in vid conf as well, but that you can just search to find them. Google docs (or M$ road if you want) will give you mail/storage/collaboration on documents.
    A WAN optimiser (Riverbed etc) or at least some form of caching on either side if you want to go the VPN route will also improve performance. As mentioned by other posts, the most important thing is plenty of communication between different locations. Some form of decent intranet with regular updates, plans, comment posting etc would also not hurt...

  12. use git or mercurial by ccabanne · · Score: 2

    Well, first use git or mercurial. Then set up an in person meeting of the team at least once at the beginning of the project. A lecturer at UCLA told me that projects are 70% more likely to succeed if people meet face to face once. I don't have a link to the original research that claims this, though.

    1. Re:use git or mercurial by Compaqt · · Score: 1

      Isn't having the whole repository, including all past changes, cached on your local machine, a drag? As opposed to svn?

      --
      I'm not a lawyer, but I play one on the Internet. Blog
    2. Re:use git or mercurial by Anonymous Coward · · Score: 0

      Isn't having the whole repository, including all past changes, cached on your local machine, a drag? As opposed to svn?

      No!

    3. Re:use git or mercurial by the_enigma_1983 · · Score: 1

      Technically speaking, it uses up a chunk of your hard drive, yes, but also makes commits way faster. The only two down-sides that I've found so far, working with git/hg/bzr, are the hard drive usage, and initial clones can take some time. I still hate going back to SVN where needed, simply because commits, and checking logs, aren't instantaneous.

    4. Re:use git or mercurial by Skuto · · Score: 1

      No, it's a massive, gargantuan advantage. Unless you somehow have a repo that is bigger than your disk, in which case: "you're doing it wrong".

      Advantages for this scenario:
      - Speed of all interactions with the version control system is independent of networks speed (or amount of developers - it scales)
      - Developers can continue working if the remote network or the repository server goes out (with different timezones, this gets more important)
      - Better branch+merge support helps when there is potentially less direct coordination between devs

      Disadvantages:

    5. Re:use git or mercurial by Compaqt · · Score: 1

      Might one downside be that no single repository has the full history of all possible paths that all devs took, and failed/not ready experiments?

      Might not matter in free/open source dev, but it could for a company that wants a record of what approaches have already been tried.

      Also, any "gotchas" for folks coming from the venerable cvs/svn background?

      --
      I'm not a lawyer, but I play one on the Internet. Blog
    6. Re:use git or mercurial by osgeek · · Score: 1

      If you're a distributed team (point of this article), then it's a huge advantage to be able to operate easily against the entire repository no matter where you are or what the status of your connection to the centrally-shared repository.

      Additionally, these distributed source code control tools are where the real development action is happening. Awesome features like bisect (which lets you zone in on which commit broke the software) and the attic (which is a little like branching but local, convenient, and not committed to everyone else's repositories) have been appearing and advancing first on hg and git.

      Going back to SVN after using Mercurial (hg) for a while is like going back to CVS after you've been using SVN.

    7. Re:use git or mercurial by dr2chase · · Score: 1
      So, first, I'm a big fan of Mercurial, and our team just switched to it. The "gotchas" that I can enumerate are:
      • "I have to type TWO COMMANDS to get my bits onto the server???!!!!?!
      • "I have to type TWO COMMANDS to get new bits from the server???!?!?!?! (use "hg pull -u")
      • It's not quite as easy to secure through Apache -- if, say, you are using Trac for project management, that was what kept us using Svn for a while. I'm not saying "impossible", I'm saying "not as easy", especially in an open source project.

      The first two items, people eventually figure out how wonderful it is to be able to do local commits, without having to explicitly create/name/manage branches. The third item, not an issue if you use ssh for distributed authentication to servers, which you surely will.

    8. Re:use git or mercurial by Skuto · · Score: 1

      Might one downside be that no single repository has the full history of all possible paths that all devs took, and failed/not ready experiments?

      No. Experience says that with a single repository, the developers often just don't commit stuff they don't feel is ready to make public. It gets worse when the centralized system is slow, because there's even less incentive to commit early-commit often then. That makes the problem, and the risk to lose stuff, worse. So the ability to always quickly commit "dirty" stuff is an advantage for distributed version control, not a disadvantage.

      Also, any "gotchas" for folks coming from the venerable cvs/svn background?

      Yes, because you don't have to wait ages for a "commit" operation to complete on an overloaded server or a slow connection, you will have less free time to post on slashdot. This is a significant disadvantage.

    9. Re:use git or mercurial by Anonymous Coward · · Score: 0

      Isn't having the whole repository, including all past changes, cached on your local machine, a drag? As opposed to svn?

      You might think that, but svn has particularly inefficient storage of the checkout. A git or hg "whole repository" is often smaller than the sum of all the .svn directories in an svn checkout of the same project.

      They put it on the roadmap to fix in svn 1.8, but I wouldn't hold my breath.

      Meanwhile, common operations like "log" are way faster if you have the history cached. In particular, "git log -S" (aka pickaxe) becomes possible if you have the history cached. I once watched a co-worker do the same thing by scripting grep and a loop around "svn diff", but he had to wait until the next day to see the results.

    10. Re:use git or mercurial by Anonymous Coward · · Score: 0

      Just to add to this, revision control is so critical that you need to make it as easy as possible for the devs to commit often and hacking your own branch in git/hg is infinitely superior to waiting for remote commits and branch merges in svn. In my experience devs commit less in svn- hg also aids in experimentation. It has a bit of a team learning curve but well worth it when you have sorted out.

  13. This can be a good thing. by Anonymous Coward · · Score: 1

    I'm assuming you're taking about software teams.

    - Make sure the usual stuff is in place: Bug tracking, version control, build servers,...
    - Agree on a common language. In this world and age, English would be a good choice. All documentation, email communication, variable names, comments etc. are to be written in that language.
    - Different time zones can cause wasting a lot of time. Have team members from different areas work on different modules/parts of the project so that you don't need to depend on each other *too* much.Do have occasional meetings (ugh) to stay on track. Where you must have more interdependency between different parts of the project, try to have those bits worked on by time zones that are closer together to avoid wasting time. But the physical separation can also help encourage modular code.
    - Make sure you have some kind of instant messaging in place to contact these team members in real time.
    - When working in international teams, network availability will become an issue - you must have your network infrastructure under control. If you have one version control repository or bug tracking system and the network is unavailable to a remote location, their work may grind to a halt. Redundant network connections help. Also, if you can cater for "offline" working by running periodic syncs, that could be very helpful.
    - Finally, agree on which software to use and make sure everybody in the team can use it. Using Visual Source Safe as version control system is probably a bad idea if some of the team members are running on Linux.

  14. Group Emails by Anonymous Coward · · Score: 0

    There is no reason this should not work. As someone said earlier, a chat and email solution are a necessity.

    I work for a virtual team. Roughly 50% of the team work in the building where I work, but the rest are scattered all over the country, The first thing that happens in virtual teams is that people lose track of each others' skills. For something that would take five minutes to find from a team mate, I have at times spent hours finding the information from other teams, because I didnt know someone had worked on that before. Then we started sending out emails to the team - At First these would start with elobarate apologies for sending out emails to tne entire team - slowly people realized that it was effective, and the apologies are being cut down. If a culture is set where such emails are not seen as offensive, then it helps a lot. However, There are elitist techies in every team who somehow snigger when an email is sent to all the team. If such attitudes can be kept minimal, it works.

    posting anonymous on purpose, most of my team do follow slashdot

    1. Re:Group Emails by I'm+not+really+here · · Score: 1

      I recommend Yammer or similar for those "shout out" help requests to the entire team. That way, the email deluge can be minimized while retaining the benefits of tracking of questions and adding the benefit of it being something between chat and twitter in feel. Everyone on Yammer in my company expects these sort of "anyone know how to work with technology X? I just got a new project in that calls for technology X, and before we go and hire a contractor, I wanted to see if anyone is interested in taking this on" or "Anyone seen this error before when adding PHP5 to IIS6? [error: blah blah blah]" types of messages. Those that know, answer.

      Saves time, money, and effort, and those guys who snicker at team emails are less likely to snicker at someone asking something like this in the forum specifically designed for this type of question.

      We all work better when we distribute the workload to utilize everyone's strengths so that everyone can remained focused on their strengths instead of wasting 10 times the effort trying to become a jack of all trades in and out of their official position. Communication through channels like this is key to getting the most done as a team.
       
      I like analogies, so here's an analogy that shows how this type of strengths focused teamwork can get stuff done faster:
      Would it make sense for the foot to learn to write when the hand is far better suited to this task? The foot can learn, but it won't be as good as the hand, and it will could take many more weeks to get the task done than if the foot had just asked the hand to write something down real quick. Conversely, it would be ridiculous to ask the hand to take over for the foot. Yes, it can be done for short periods of time, but think of the precariousness of the entire body (group) while the hand is taking over this task for the foot!
       
      Each employee has his or her own strengths; it's best to use these strengths accordingly.

      --
      Before commenting on the Bible, please read it first
    2. Re:Group Emails by badkarmadayaccount · · Score: 1

      Apache Wave could replace anything and everything mentioned in this thread, except maybe desktop sharing. Now, if only there some nice clients. Native, portable, say Qt based.

      --
      I know tobacco is bad for you, so I smoke weed with crack.
  15. Tools/Hints by MartijnL · · Score: 1

    Use tools like Webex/GoToMeeting/OCS where you can have an integrated A/V meeting and use local telco numbers to control costs. Be aware about the telco plan of the vendor (included or not and at what cost per minute). Webex used to charge for the telco minutes but I don't know what they do these days. GoToMeeting is free as far as I know but check to make sure.

    Set up a collaboration environment like BaseCamp (if it's for Project Management) or MS Team Studio, Atlassian JIRA/Confluence if it's for development work.

    If possible implement a way to easily work on documents together (either in-house or externally with something like Google Docs/Office 365 depending on what's allowed by company security policy).

    Heavily promote the use of these tools and train people in effectively using them. Some people have difficulty starting up with these tools and end up not using them to initiate anything.

  16. 'Virtual' by smooc · · Score: 1

    virtual(a): existing in essence or effect though not in actual fact; "a virtual dependence on charity"; "a virtual revolution"; "virtual reality"

    So are you actually looking for the best way to create a team that does not exist but does produce an outcome? I think you are already there :-)

    Or are you looking for software to support the communication between teammembers in such a way that they really feel to be a part of a team? Then I would look for software that is already integrated with the way of working of your team members (msn, skype, email, subversion) etc

    --
    - In Memoriam: Jeroen de Bruin (1972-2004), bye bro
  17. Think about timezones by MWelchUK · · Score: 1

    If the members of your team are globally distributed, I'd drop conference calls for many decision-making meetings. Whilst you may have staff that are happy to partake in a conference call at 7pm local time, they will get frustrated with not being as fresh as others where the meeting is being held at 10am their time. For those that are tired, having already worked a full working day, it will prove very difficult for them to efficiently express their side of an argument. Look at how the open source community solve this - discussions are carried out over a number of days via email, with plenty of time available for each contributor to reply and formulate their answers.

    1. Re:Think about timezones by Malc · · Score: 1

      Ahhhh, never ending email threads where things don't get solved quickly, especially if priorities aren't clear. It doesn't beat live communications, especially if you want to get your job done.

    2. Re:Think about timezones by tf23 · · Score: 1

      Ahhhh, never ending meetings where things don't get solved quickly, especially if priorities aren't clear.

      If priorities aren't clear, the manner of communications is going to be inefficient regardless.

      Personally, I'll take a well drafted email over any live-person-multiple-people meeting any day. The emails in my experience tend to be well laid out and detailed. Meetings, people show up unprepared and empty-handed. Then don't take well enough notes. Then are preoccupied with other things going on (for that day) and ... you get an hour or two wasted with people unable to discuss IT department topics that are technically inclined but there is no technical information on the table.

      Atleast with an email I can run through it over and over and let my brain digest it, and then come back and reply with complete thoughts to it. I have the ability to pull up relevant documentation, facts, prior projects, prior issue-tracker-issues, etc. I find in meetings, having the time to digest new information, just dropped on you there, with others expecting an answer _there_.... that's not fun.

      It could also very well be that meetings such as the ones I'm thinking about were not run well by management, pre-prep wasn't enforced and no guideance for the meeting, nor future meetings, was provided.

      I'm not saying all meetings are bad, but from my experience, most are.

    3. Re:Think about timezones by osgeek · · Score: 1

      Agreed. I'd rather have someone's tired presence on a conference call where a decision can quickly be made than a multi-day email thread where things tend to go round and round due to a lack of immediate interactivity that forces feedback into the discussion.

      Especially when your working hours are skewed, it can be excruciating waiting until the next day to inch the conversation forward, only to have the other person completely miss the point of an instruction and waste his entire day working in the wrong direction.

    4. Re:Think about timezones by Malc · · Score: 1

      In my experience, long emails don't cut it either. It seems that some people don't read or comprehend beyond four lines, and this seems to be especially bad amongst Americans. I don't know if it's cultural, an attention span issue, or trying to work via a mobile phone whilst doing something else.

      I can find out in a few minutes of conversation (even faster than via IM) whether and what somebody understands or not, which is way faster than writing a detailed email that might be superfluous or not cover the areas the other person(s) requires. This holds true even with my Chinese colleagues and all of the cultural and language barriers that we have. I always follow-up a phone conversation with meeting notes, just to be sure. Ultimately you need a balance of both, and quite often, ineffective meetings can be avoided with proper preparation and an advance agenda.

      As the other responder has suggested, time zones can kill a schedule when you're only relying on email. If there's a problem or more information required, you lose a day instantly. It doesn't matter how well your emails are written.

  18. Vague question by greg1104 · · Score: 1

    Many of the software/practices/etc. for a team are very different depending on what they're doing, and there's no sense of that in the question. For teams of spread out developers working together, you need strong version control and issue tracking software. Teams doing support will need ways to collaborate on a shared knowledgebase. The right software is very dependent on the job.

    The only general thing all projects like this need is good communications software. You're going to want simple text chat sometimes, shared multi-party voice calls others, and small video conferences others. Skype is the only thing I've found that does a reasonable job on all of these things at once. I now have calls linking people in 7 countries with chat and/or audio. You can do better for each specific requirement with other software though.

    Also, you really need to get as many team members as possible together at least once a year. You can blow through all sorts of unproductive things people have been hung up in a single good dinner with your co-workers.

  19. Crack Jokes. Play Multiplayer Games. Send cake. by Qubit · · Score: 1

    Okay, so my methods might sounds a little unorthodox, but the key point is that your team will be working together day in and day out on projects, and if they're geographically spread out they will not have the same in-office experiences that they would if everyone was 1 cubicle away.

    Getting everyone together around a speakerphone for a conference call isn't a bad place to start, but if all you do around it is talk shop (and I mean just talk shop, no distractions allowed, etc...), I worry about the cohesiveness of your team.

    Getting everyone to log in to a multiplayer game and shoot each other (or some cooperative thing, if you like) might seem like a waste of time to your boss, but even an hour or two a month could really engender greater feelings of community. Or have a birthday party and send a small version of the cake along to the people overseas so that they can join in with everyone else. Having a bit of a repor with other members of the team can really draw you together and make you more willing to help each other out so that the overall project will succeed.

    And besides, who doesn't want to shoot their coworkers, from time to time?

    --

    coding is life /* the rest is */
  20. first, ask yourself one question: by Hazel+Bergeron · · Score: 1

    Why are my new team members so far apart?

    Maybe you're putting a bandaid over a symptom, rather than solving the problem.

    1. Re:first, ask yourself one question: by Anonymous Coward · · Score: 0

      Perhaps because they are in different countries! The solution to remote team development is not to force all your team members to co-locate.

    2. Re:first, ask yourself one question: by stoolpigeon · · Score: 1

      I'm part of an organization that is global. My department here in the U.S. works with and supports offices all over the world. We realize we could do a much better job than we have in the past and part of what we are trying is having team members in the countries we support.

      In some cases Americans go and work in the offices, in others we have nationals doing the job. I'll be moving to Hungary this summer to work in our Eastern Europe office.

      So it isn't a problem for us. This is the way we want to work, we are just trying to do a better job of it.

      --
      It's hard to believe that's how Micronians are made. Why don't we see it right now by having you both kiss one another?
  21. You need to go to them, too by petes_PoV · · Score: 1
    A team is all about trust. Each member trusts the other members to do what they say they will, in order to meet their shared targets. (If your team members only have individual targets, that's not a team: it's merely a group of individuals who report to the same person. However, that's what most people mean by a team - do you?)

    Now, trust comes in many forms but the most important one requires that you actually know the people involved. Contrary to popular websites marketing, you never really know someone until you've spent time in their presence and you can't do that via email, "friending" them or even across a video connection. You actually, really, do have to be in the same room as them: see how they talk naturally, know their interests, strengths, weaknesses, dislikes, aspirations and find some common ground.

    So, bringing them to your country gets a little bit of the way. But you really need to get people out to them - so they're the home team, too. If your people aren't willing to do this, then they don't really have much in the way of commitment to a global team - they're probably either doing it simply to have a "follow the sun" support operation, or so they can pay the foreigners paltry rates. A truly global team is not a cost-saving measure or something to be done on the cheap. It requires money, time and effort to make it work. You do all have passports, don't you?

    --
    politicians are like babies' nappies: they should both be changed regularly and for the same reasons
    1. Re:You need to go to them, too by Anonymous Coward · · Score: 0

      > A truly global team is not a cost-saving measure or something to be done on the cheap. It requires money, time and effort to make it work.

      time and effort for sure; the money can sometimes be replaced by motivation / common interest (e.g. the linux kernel) -- don't you agree?

  22. Communicate. And not just about work! by Anonymous Coward · · Score: 2, Informative

    I am in the UK, and work with a team in Finland, India, Czech Republic, Germany, Lithuania and Sweden... I work with no-one else in the UK. Communicating regularly and often around work topics is a given, both in group meetings and just by following up with IM or a quick call. I make the assumption that you have an appropriate toolkit, such as Office Communicator / Lync, and LiveMeeting or whatever you prefer, but you need something to chat, speak, video call and conference with.

    The real challenge is really getting to know someone virtually: by that I mean not just what they do, and what their work strengths and weaknesses are, but also what they enjoy away from work and what their personal situation is. This is the sort of stuff that gets discussed at lunch, making a drink, or whatever, that simply doesn't often get considered when working virtually.

    It's difficult because you can't force it, but on the other hand it does pay dividends as you actually do end up building a real camaraderie. I end up just chatting on IM with colleagues to see if they had an interesting weekend, and take it from there.

    I also like to be reminded of where the team is, and in what timezone, and what they look like: I have a world map printed on my wall with photos of the team pinned to it. (Well, a powerpoint slide printed!). It helps cement someone in your mind, I find.

    One thing that helped put the icing on the cake is a one-off, physical meeting. Yes, this is expensive, and yet it takes a week out of everyone's schedule practically, but the value in building relationships with colleagues and making friends of colleagues really cannot be over-stated.

    Another potential communication issue worth considering is that native English speakers tend to speak fast, and use odd colloquialisms from time to time. Recognise this, slow down, and explain colloquialisms: you'll find non-native English speaking colleagues greatly appreciate this, and will often start a chat to question word use, constructions, sayings, colloquialisms or whatever which is a great way to build a better relationship, too. It's also fascinating to find the literal translations in many languages as the expression for 'you're pulling my leg' in Russian translates to English as literally 'you are hanging noodles off my ears'.

    Most of all, have fun, and built a relationship of trust.

  23. Fights to the death! by Anonymous Coward · · Score: 0

    All of the above regarding regular communication... ...plus a private Quake 2 server for periodic tournys.

    Just make sure the server is hosted in each office each time for lag balancing purposes.

  24. Collab Tools Suck. by Anonymous Coward · · Score: 0

    All collab tools suck, they are either too monolithic and inflexible or they are feature anaemic and lack integration options. Just ensure you have a good document revision system (and workflow and revision processes are followed) and you should be able to slog it through using the variety of woeful collab tools available like the rest of us.

  25. everybody's wrong by Anonymous Coward · · Score: 0

    screen + irssi + ip phones + fogbugz / (redmine if you want to be free) + git.. solved.

  26. Re:Depends on what you do and how your teams work. by Anonymous Coward · · Score: 0

    One of our C-levels installed Lifesize kit in our inter-continental offices last year - for about $10,000 an end. So far I've failed to see how it's any better than "ordinary" video conferencing through IM-like software such as Skype, but he loves being able to point a big remote control at a big Sony screen and push buttons to make stuff happen. Sure, the high-def video from the pan-tilt-zoom cameras is pretty but the sound is so bad we're still using the Polycom spiders we've had all along to make international calls in parallel.

  27. Being from South Africa... by Anonymous Coward · · Score: 0

    ... I can tell you that our upload speeds generally suck. So - you can get data onto your workstation fairly quickly (ADSL is between 4 and 10 mbps, depending if your' on the exchange and with the faster 3G packages you can get close to 20 mbps) but uploading data rarely goes over 512 kbps. Also the cost of data is still fairly high, especially 3G.

    So - think about this when you are continuously syncing data up and down stream :-).

  28. Treems - tiny groups, highly linked, with extras by Peter+(Professor)+Fo · · Score: 2
    I have researched this. The answer is at http://vulpeculox.net/treems
    • Limited bandwidth makes it better to get to know a few people really well
    • Management oversight is more difficult so build mini-team responsibility and development and ownership of objectives
    • Make sure people are in the part of the organisation that suits them (see link above).
    • Provide separate communication protocols for gripes and discussions as opposed to getting the job done. (You need a 'grumblee' to be a lightning conductor for things that might get worked out in physical corridors.)

    When you're remote everyone needs to feel valuable, cared for by the organisation and spared annoyances.

  29. Sharepoint? by hinesbrad · · Score: 1

    Let the flames be thrown at me for this one: I actually like Sharepoint to keep on the same page as a team. ~

    1. Re:Sharepoint? by Anonymous Coward · · Score: 0

      Confluence by Atlassian. Cheap and easy to use. Fosters collaboration (it's an Enterprise Wiki that has been extended with many 3rd party plugins).

    2. Re:Sharepoint? by linear+a · · Score: 1

      Aaaaarrrrgggghhh!!! Satan!

    3. Re:Sharepoint? by tobiah · · Score: 1

      Confluence is a mess, it organizes documents poorly and its search function sucks. Stuff gets lost there too easily, folders and files would be better. Atlassian's JIRA bug tracking software is pretty good though.

      --
      "The ability to delude yourself may be an important survival tool" - Jane Wagner -
    4. Re:Sharepoint? by networkzombie · · Score: 1

      Could you be more specific about why you think the search sucks? I use SharePoint and the search works perfectly. It searches within Word and Excel, titles, comments, chat, and calendar items. Nothing has ever been lost. If you want files and folders it will organize as files and folders. It will even link to UNC paths and/or you can map a drive to its document libraries.

  30. http://www.chinadesignerwholesale.com by Anonymous Coward · · Score: 0

    Look Here, you can buy wholesale designer brands products from china

    ===== http://www.chinadesignerwholesale.com ====

    Wholesale Brands shoes(adidas shoes,nike shoes,air jordan shoes etc.) ( $34.99 – 42.99)

    Wholesale designer shoes(Gucci shoes, YSL shoes,coach shoes,LV shoes etc.) (
    45.99-69.99)
    Wholesale designer Handbags(Coach ,l v,Gucci ,d&g) $44.99

    Wholesale Tshirts (Polo ,Gucci,ed hardy,) $19.99

    Wholesale designer Jean(Gucci,True Religion,ed hardy,coogi) $49.99

    Wholesale designer Sunglasses(Oakey,coach,gucci,fendi) $16.99

    Wholesale New era cap $10.99
    Wholeslae designer Bikini (Ed hardy,polo) $21.99

    Accept Payment : paypal, credit card, Western Union, MoneyGram
    You buy more than USD100, free shipping for you.

  31. IRC by lexcyber · · Score: 1

    IRC ftw. - Fast, textbased, privte chat when needed, multiple chatchannels for different groups.

    And you don't have graphical smilies or video, so no one will fall for the temptation of laggy video conferencing.

    --
    - To understand recursion, we must first understand recursion -
  32. Patience, language, and other tips by zevans · · Score: 5, Insightful

    1. UK ENGLISH IS NOT INTERNATIONAL ENGLISH. AMERICAN ENGLISH IS NOT INTERNATIONAL ENGLISH.

    Avoid slang and colloquialisms if anyone new is in the conversation. Think HARD about what might be slang or idiom. Be particularly careful to avoid phrases where the meaning is the opposite of the individual words.

    Learn what "mistakes" are common in speakers from particular countries and learn how to go around them. Often non-native speakers will use academically correct English which sounds imperative and aggressive to idiomatic speakers. e.g. "I'll have John look at that" is perfectly natural American English but sounds imperialist even to English English speakers. I've noticed Indian staff often do the opposite and what should be "you must, otherwise this project is doomed" becomes "if you don't mind when you can get around to it if it's not too much trouble."

    2. Remember cultural references are not universal, despite Coca-Cola Co's best efforts. Watch out for this when drawing analogies, especially with TV shows, social situations, and personal money.

    3. Be patient. It's not anyone's fault that you were born 9000 miles apart. If a communication doesn't make sense or seems offensive on first sight, check.

    4. Quick phone meeting every day is essential. Try and find a slot that isn't the end of day for anyone (can be tough to do that depending what timezones are involved.) And I do mean quick - 15 mins - and have a tight agenda e.g. "UK hotspot/news, India hotspot news, Singapore hotspot/news." Be careful about what "today" and "tomorrow" means in practice. "End of tomorrow" is probably "first thing the day after tomorrow" for someone on the call.

    5. Unified Comms is great if used properly, but do remember it's not face to face conversation and works on different assumptions. Instant messaging is particularly dangerous because written English and spoken English do not operate on the same set of assumptions; but in IM it's tempting to mix it up. I ran two similar projects in a bank two years apart; the second time, we had Office Communicator and it made the whole thing a HELL of a lot easier. I was astounded by how useful it was.

    6. In a virtual team, it's very likely that not everyone in the team will be in the team full-time. Be aware of that and don't assume that "four hours work" means that it will be done the same afternoon. Ask.

    7. Notice how far down this list technology is...

    --
    "... and more and more now there are all kinds of electronic goodies available" -- Pink Floyd 1972
    1. Re:Patience, language, and other tips by Inda · · Score: 1

      Great advice.

      My German colleague just said the word "prepone" to me, in reference to a meeting. Opposite of postpone? That's what I guessed. It's not a word I've read, heard or spoken in the last 40 years. I had to look it up.

      It turns out that the Indians invented it and it is the opposite of postpone. There is not an English word opposite to postpone, so they made one up. Fair enough.

      I do use slang in front of my German colleagues; normally after they've broken out the German, which they know I'm limited in. I have a bubble; it puts a smile on my boat. Know what I mean, me old China?

      --
      This post contains benzene, nitrosamines, formaldehyde and hydrogen cyanide.
    2. Re:Patience, language, and other tips by buzz_mccool · · Score: 1

      > There is not an English word opposite to postpone, so they made one up.

      Accelerate? Advance?

      We need to postpone the meeting time.
      We need to postpone the software release.

      We need to advance the meeting time.
      We need to accelerate the software release.

    3. Re:Patience, language, and other tips by Americano · · Score: 1

      Remember cultural references are not universal, despite Coca-Cola Co's best efforts. Watch out for this when drawing analogies, especially with TV shows, social situations, and personal money.

      But on the bright side, you can make some great personal connections if you just show a little curiosity about those cultural references. I spent a couple hours one evening introducing one of my Indian coworkers to NWA, Ice Cube, Public Enemy, and some other hip hop music. This came about after he asked whether a particular neighborhood of Boston was a good place to find an apartment; I described it as, "not exactly Compton, but a pretty tough area."

      Scrubbing all cultural references and colloquialisms out of your speech makes it safe, but boring and stilted. Teach your team members that that politeness is important, but that it's also okay to say, "Wait, what does that mean? I'm not familiar with that expression."

    4. Re:Patience, language, and other tips by qwijibo · · Score: 1

      The very concept of preponing a meeting is intrinsically offensive to Americans. The question presumes that the reason the meeting was scheduled for next week is completely arbitrary, and doesn't represent the first available time that that all parties are available. It implies that in other cultures, a meeting could be scheduled for next month with absolutely no thought put into that date or how it may impact other people's plans or schedules. It's even more offensive when you do confirm that yes, in fact, next month's meeting CAN be preponed to this afternoon, since nobody was actually doing anything.

    5. Re:Patience, language, and other tips by Anonymous Coward · · Score: 0

      It is anything but simple.

    6. Re:Patience, language, and other tips by zevans · · Score: 1

      Good point. I was thinking more about a virtual team that changes often. If you're in it for the long haul then you do start making personal connections and understand what the various people understand and don't understand. Er, if you understand me.

      Then of course there's the whole thing about mental pictures you form on the phone and the shock you sometimes get when you finally meet them. :-)

      --
      "... and more and more now there are all kinds of electronic goodies available" -- Pink Floyd 1972
    7. Re:Patience, language, and other tips by Americano · · Score: 1

      Yeah, if there's a lot of turnover, those personal bonds get very difficult to form. Most of my work with distributed teams has been with fairly stable international groups all working for a single large company, so we've had a chance to get to know one another a bit.

      As trite as it'll sound here on Slashdot, using some social media types of stuff - Facebook, LinkedIn esp. - to "socialize" with your distributed team outside of official business channels can also help foster those bonds - from what I've seen, it helps remind us all that the people on the other end of that blistering email you're pounding out at 3 a.m. are, in fact, people - with families, friends, interests, and hobbies outside of writing software for a large multinational conglomerate.

    8. Re:Patience, language, and other tips by Anonymous Coward · · Score: 0

      Hip Hop? Seriously?

  33. That one's easy... by Anonymous Coward · · Score: 0

    Two words: Google Wave.

    HAHAHA..

    Just kidding. All you need is irc. And maybe a task tracking program.

    Glad I could help.

  34. What worked for us by a_hanso · · Score: 1

    This is of course, assuming you're trying to solve the problem of not being able to get everyone into the same room. Also things differ quite a bit based on what type of work your team does. Since you're asking slashdot, I'm assuming your team is technical like ours. Here's what worked:

    1. Meet using www.teamviewer.com (or something similar) -- Participants would all join and the conductor(s) would use a drawing canvas while discussing ideas (we had a pen device -- I suggest you get one too).
    2. Screen capture your sessions if members in different zones can't make it (we use CamStudio)
    3. Try to avoid email in the decision making process -- it soon degenerates into a mass of replies nobody can track. Setup a in internal web forum with search capability.
    4. Avoid word documents -- they degenerate into a mess of different versions on peoples computers. Consider a wiki (DokuWiki or MediaWiki)
    5. Always have a detailed plan (of what is to happen when and who is responsible) at least a few weeks into the future and publish it to all members (preferably on a Wiki page). You can try MS project, but it was a nightmare for us.
    6. If your organization allows it, use Google Apps for business -- it will help you with both of the above problems
    7. Chat - Get an internal IM system up and running for quick communication between members (or use a sufficiently secure public service, if allowed)
    1. Re:What worked for us by Anonymous Coward · · Score: 0

      Excellent ideas. We followed a similar path, but found mediawiki entry was too difficult for the non-technical people to use - more likely they simply didn't care to learn it. We had 2 project managers who couldn't understand that # and * could be used for item lists. Don't get me started about trying to prevent extremely generic article names polluting the top-level namespace. Many people don't think in an organized way.

      The wiki is only used by the computer people.

      The project managers always wanted to use MS-Word and MS-project. There were hundreds of different versions of project files even though we had a DMS setup. Because it didn't look like a shared network drive, it was too difficult for everyone to use - except me.

      So the main things that I've learned are:
      - Setup a VPN that doesn't get in the way, but works.
      - Setup a DMS that looks like a shared network drive. Anything more complex won't be used.
      - Set email quotas to be tiny, or you'll end up with email becoming a defacto "system of record"
      - None of the web-based project management tools really work. The data entry on all of them for tasks and actions suck. We're still looking after 3 years and trying 5 different tools.

      Still, our team is mostly virtual. We are in the same metro area, but everyone lives about 45 minutes away from a central place, so we can meet as necessary. I can't imagine how we'd deal with the money if at least 2 people weren't in the same local area. We've had to sit in the same bank branch a few times to transfer responsibilities after one guy needed to leave the company and take a real job for mid-6 figures. Most of us make low-6 figures working for the company.

    2. Re:What worked for us by a_hanso · · Score: 1

      We ran into pretty much the same problems. You need a decent administrator for the knowledge base and WYSIWYG input (which is hard to come by in the wiki world).

      The recent Google cloud connect for MS office is also worth looking into, although my initial impression of it was ruined because it requires you to keep a copy on your disk and let google sync it.

  35. Handling Wildly Disparate Timezones by Dean+Edmonds · · Score: 1

    I'm working with a small team with members in three different timezones, up to 8 hours apart. That makes any of the immediate-mode forms of communication, like Skype and IRC, difficult as it always requires someone to make themselves available outside of normal working hours.

    What we've been doing is using a team blog in which each team member writes a brief summary of what they did each day, raises flags on potential issues, etc. Email is used for more extensive temporal discussions.

    We're running on two-week agile cycles, so once every two weeks we have a half-hour teleconference in real-time, which helps to keep people from drifting too far apart.

    We use Code Collaborator for code reviews. It's got a couple of minor annoyances but on the whole is working pretty nicely for us.

    --

    -deane

    1. Re:Handling Wildly Disparate Timezones by osgeek · · Score: 1

      Your comment is the first one I've read that mentioned a code review tool.

      That's a great idea to have in the mix of other communications tools. Being able to distribute your code review both geographically and temporally is very important.

      Anyone have any other recommended code review applications that they'd recommend?

    2. Re:Handling Wildly Disparate Timezones by Anonymous Coward · · Score: 0

      Anyone have any other recommended code review applications that they'd recommend?

      Yes, Review Board. We use it for Linux driver development and it's been very helpful. Clean and responsive with good reviewing features. It even has keyboard shortcuts :-)

  36. Offer them all stock options by Anonymous Coward · · Score: 0

    Oops, nasty 90s flashback.

  37. Get the right people, have the right tools, meet by Anonymous Coward · · Score: 0

    I have been working with such setup since 2006, being myself the only team member in the country. There are 3 key aspects to consider very carefully.
    - Some people just don't have the discipline. All team members must be predictable in terms of when they work, how to get in touch them, if/what/when they will deliver. It is a lot harder to track what remote team members are doing, and it gets really painful after a short time.
    - Have the right tools. You must be able to talk, chat, share screen, have voice conference, ... . Cisco showed me something called virtual presence. It is like a window to the coffee corner of an other office. Looks like a toy, but really helps to see you are not alone, and not so far from one another.
    - You must meet once, and build a relationship. You must meet in case there is a problem. Some policies enforce regular meetings. It's good if you have the budget, because it allows people to organize in advance and look forward to when they will resolve such or such issue.

  38. http://connectnow.acrobat.com by Anonymous Coward · · Score: 0

    http://connectnow.acrobat.com

  39. Podio.com by Anonymous Coward · · Score: 0

    It's like facebook - but for business.

  40. Collaborative Virtual Environments by Tastecicles · · Score: 1

    ...such as the "basic" Skype (or with a Group Video subscription, gives you a little facetime, or to give a bit more of an immersive feel, SecondLife has a good few island plots (such as Bluepill) that demonstrate the value of CVEs.

    --
    Operation Guillotine is in effect.
  41. manufacturer of medical-x-ray machine by Anonymous Coward · · Score: 0

    As is known to all, digital radiography represents the largest medical imaging technology in the past 10 years, which is widely used in medical fields. Guangzhou Yueshen Import and Export Company follows the era’s need and provides the advanced digital radiography system to meet international standard. After 10 years development, the company has become one the world's leading medical x-ray machine exporters with advanced medical x-ray technology to meet customer needs.

    1. Re:manufacturer of medical-x-ray machine by Mister+Fright · · Score: 1

      I don't think x-raying coworkers is a good way to build a strong team.

  42. Taskwise by Anonymous Coward · · Score: 0

    I use Taskwise to manage my team, simple and easy www.taskwise.com - free web based app with a desktop client for the power users.

  43. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  44. VibeOnPrem by Anonymous Coward · · Score: 0

    http://www.novell.com/products/vibe-cloud/ this post looks like spam, but give it a try!

  45. All you need by Anonymous Coward · · Score: 0

    Google Apps + Skype

  46. Couple of suggestions by pamri · · Score: 1

    A couple of suggestions from someone who has done that over 5 years.
    * Do *have* a mailing list. Nothing beats it reach.
    * Have a good ticketing system. We used to let people who are online to pick up tickets from any geo and work on it unless it is something that requires hands on , in which case, we used to pass it on to the local contact.
    * Use a good text based chatting solution. Video / audio solutions are good, but text is better for a lot of things, like small talk , sharing links or a way to avoid misunderstanding or misinterpretation that could happen in speaking. I generally prefer IRC for group chat. Setup a proxy server for IRC like https://code.google.com/p/dircproxy/ or have some form of logging and you could let users catch up with whatever happened on the channel while they are away.
    * Arrange their timings, such that atleast one person from each geo will have atleast a hours overlap with a person from the geo closest to him. EG:
    * Have video meetings r meetings over the phone atleast once a week.
    * Get them to put their pictures, phone nos., and responsibilities on a intranet / address book.
    * Have weekly meetings in any medium and if you can't have everyone to have their say, let one person from each geo each week talk about any issues they have or something good they did that week.
    * Other collaborative software that is good to have : wiki , version control, Calendar (egroupware / google / exchange) , pastebin (share code / error snippets).

  47. Get this book by Anonymous Coward · · Score: 0

    I'm currently reading a book about that topic, and although it is mainly focused on software development (while mine is system and network administration), you learn a lot about building distributed teams - even if you do not plan to go all agile. Highly recommended reading for your problem.

    Jutta Eckstein (2010): Agile Software Development with Distributed Teams, Dorset House (New York), ISBN: 978-0-932633-71-2
    http://www.jeckstein.com/distributed-teams/

  48. Here's what I use by JamesP · · Score: 1

    And I've been to several remote teams

    - Have email and preferably shared calendar. Google Apps can do that for you
    - Task management. ScrumDo has positively surprised me
    - Wiki: Redmine instead of Trac

    Code-wise, if you need for programmers, IMHO nothing beats git-svn.
    SVN: easy to setup server, centralized, plenty of tools, etc
    Git is killer for the client though. Other 'less wise' clients can use tortoise svn

    --
    how long until /. fixes commenting on Chrome?
  49. Virtual teams are hard but rewarding by zgrossbart · · Score: 2

    I've worked in a virtual team for over 10 years and the short answer is that making it work takes work. Most engineers are solitary and it takes a lot of communication to keep a virtual team together. I wrote a book about it. The One Minute Commute. It is available free.

  50. 10 suggestions: For what it's worth by Compaqt · · Score: 5, Insightful

    1. Blog your progress. Whatever you did today, blog it. Let people know what you did that worked, or what was faster (Nginx vs. Apache), or what wasn't (ColdFusion?). Don't reinvent the wheel, use WordPress, regardless of whether you like PHP/MySQL or not.

    2. Use a subscription/payment management company. You're just a small group of nerds, not accounts receivable clerks. Fastspring, Plimus are free; Chargify, Subsify, Cheddar Getter, BrainTree, Spreedly charge; and Zuora is expensive.

    3. Use Google Docs and Slideshare to share documents.

    4. Chat. Don't just rely on email. Emails can often read like "this way or the highway". Be collaborative. You can often accomplish more with 15-30min collaboratively as opposed to composing and responding to long emails. Skype, Jabber, SIP

    5. Take notes on what you did. Made a server configuration or a setting change in your CMS, your compiler, or whatever? Copy and paste from xterm so you don't have to guess about those commandline switches next time. Take screenshots and make them available to others. Zim, Projly, DokuWiki.

    6. Have a phone numbers. If not bog-standard landline phones, take advantage of Google Voice and SkypeOut and SkypeIn (people can call your Skype line on a normal phone number). I realize Google Voice might not be available in South Africa yet.

    7. Someone mentioned version control. Use git if you're a cool kid. Or svn if you're old and busted. Read the RedBean book. I've had success in having non-tech colleagues using graphical clients like TortoiseSVN (integrates into Windows Explorer).

    8. Write tests. Any member of your team, sitting anyplace, should be able to push a button and run all your tests. Tests document how you're supposed to use a given method, class, etc., especially valuable when you're so far flung. Use JUnit, PHPUnit, FooUnit for your language. Write the tests before you develop, and you're doing Test Driven Development.

    9. If you're writing tests, that implies loose coupling, which might require dependency injection. Can be difficult to climb that mountain, but it's worth it when you can just run a test and be sure your project works.

    10. Development processes: Scrum, Extreme Programming. UML lets you communicate graphically about objects.

    --
    I'm not a lawyer, but I play one on the Internet. Blog
    1. Re:10 suggestions: For what it's worth by Anonymous Coward · · Score: 0
    2. Re:10 suggestions: For what it's worth by Anonymous Coward · · Score: 0

      Don't run any of this yourself unless you really have to/you're totally skint. There are online services like campfire, assembla, pivotal tracker and jira studio which mean you don't have to be running a server and administering wordpress/dokuwiki/whatever.

      Developing is what makes you money, so do that and let someone else do the sys admin (unless you have a dedicated guy sitting twiddling his thumbs obviously)

    3. Re:10 suggestions: For what it's worth by tobiah · · Score: 1

      That's a keeper, thanks for sharing.
      (but "old and busted"? seriously, I've have a mind to canesmack you)

      --
      "The ability to delude yourself may be an important survival tool" - Jane Wagner -
    4. Re:10 suggestions: For what it's worth by Compaqt · · Score: 1

      Sorry, just deferring to the new "received wisdom".

      I mean, it was just a few years ago that using svn meant you're trying new things (in place of CVS).

      By the way, have you had any problems with git? Also see discussion above. I haven't waded into the waters yet.

      --
      I'm not a lawyer, but I play one on the Internet. Blog
    5. Re:10 suggestions: For what it's worth by tobiah · · Score: 1

      Haven't tried git, because I have no complaints about svn. It looks to me like git will end up with more unintentional branches and merge operations, I like how for svn you have to be rather deliberate about it.

      --
      "The ability to delude yourself may be an important survival tool" - Jane Wagner -
  51. Be ready for a disappointment by mseeger · · Score: 1

    Honestly, the chance of a virtual team becoming a real team is much lower than for a team at a single site. No matter the technology, the chances are stacked against you. In my observation a lot of virtual teams have to improve to reach a dysfunctional level.

    Less than 1/3 of the virtual teams i know have reached any status resembling a real team (e.g. partitioning the work, fail-over in case of illness/vacation, successful handovers inside the team, cooperation, load sharing). If you take social aspects into consideration, the rate is even lower.

    From the technical side, the best effect has been a permanent open chat with all present team members and an internal Wiki. In all cases, this has improved the situation.

    CU, Martin

    1. Re:Be ready for a disappointment by under_score · · Score: 1

      I agree completely. Some in-house studies that I have been privy to have shown 2-1 or 3-1 productivity difference between good co-located teams and "good" virtual teams. Creating a true, high-performance virtual team is incredibly hard emotionally, incredibly time-consuming, and costs a lot in terms of tools and travel. If this is being done for convenience of the team members or for cost savings, it's a bad idea. The only good reason to have distributed teams is if there is a compelling strategic reason that trumps the hit you will take financially and morale-wise.

      That said, one thing that is worth trying is to create an environment as close as possible to what you would get with a co-located team. To do this, here are some things to try:

      1. Set core hours (at least 3) every day when everyone on the team, regardless of time zone, will be at work simultaneously.

      2. During core hours, use a good video conferencing tool (e.g. Office Communicator), in an always-on state for all team members - be in the same space at the same time.

      3. During core hours, all team members agree to forego the use of headphones or anything else that would prevent them from instantly being aware of something happening with any of the other team members.

      4. Have a live update task tracking tool that all team members use. (A wiki does not work because you have to refresh to see updates. Cardmeeting.com is a decent virtual wall that has live updates.)

      5. Have a second (or third) monitor for every team member that is dedicated to the always-on communication tools (video conferencing, task tracking). These always-on tools should _never_ be covered by anything else.

      Basically, these suggestions are designed to maximize the quality, bandwidth and minimize the latency of communication among the team members.

    2. Re:Be ready for a disappointment by Algan · · Score: 1

      I worked in a virtual team for 3 years and we were pretty successful. Here's how we did it:

      1. Core hours are the single most important thing. Have everybody there at the same time. +/- 1-2 hrs are ok, but opposite timezone are not. We all worked on EST with schedules that varied by at most 1 hr.
      2. Continuous IM presence. We also kept a couple of group chats open. One group chat can serve as "water cooler" chat, for swapping failblog links and general breeze shooting.
      3. Group Video conferences. Not always on, you don't need to be distracted by someone burping when you want to focus on your code. Especially since pining somebody is as easy as an IM message. Skype works, but group video chat is not free
      4. Virtual whiteboards, using wacom tablets. To be used during video conferences.
      5. Collaborative editor, such as SubEthaEdit. For code reviews, note taking, etc.
      6. Normal software engineering tools, dscm, wiki, issue tracker, etc

      This stuff does not have to be expensive, it can be done with off the shelf software and equipment. I think more important is the set of rules and procedures that need to be established (see #1, core hours). Also the quality of people in the team is crucial, but that goes for collocated teams as well.

      --
      If con is the opposite of pro, is Congress the opposite of progress?
  52. I actually work at a virtual company by insane_coder · · Score: 1

    I personally work at a virtual company, and aside from a neighbor which also works there, I have rarely met my coworkers in person. We use WebEx in order to have online meetings, and work on things together. We use Groopex Integrated Conferencing to integrate WebEx with our corporate site to easily schedule meetings and launch them. We use Google Apps to share various office documents around. We use MediaWiki to keep track of current projects, todo lists, documentation, and other important information. Lastly, for source code, we use various version control system with nice web frontends so the managers can see that we actually work on things.

    For quick conversation with coworkers, we have an IRC server, and if we really need someone else urgently, we just pick up this archaic technology known as the "telephone".

    --
    You can be an insane coder too, read: Insane Coding
  53. Producing Open Source Software (book) by Anonymous Coward · · Score: 1

    Producing Open Source Software (http://producingoss.com/) has some good descriptions of tools and practices used by open source projects. It's a bit of cultural anthropology: a lot of the ideas are obvious if you've been doing the open-source thing for awhile, but you may not have thought about how to express them. The Art of Community (http://www.artofcommunityonline.org/) covers some of the same ground.

  54. Re:Communicate. And not just about work! by MickLinux · · Score: 1

    Kalbies-tu Lietuviskai? As gyvanau Lietuve, 3 m. (nuo 2000 iki 2003), bet as iskeliau a JAV (USA) ir gyvaneu Amerikoje dabar.

    --
    Correct Horse Battery Staple: 72 bits of entropy. Enter "Correct H" into google. When it generates the phrase, that's
  55. why not a virtual office by Dr+Max · · Score: 1

    I don't know of any products that would do this but some one should make it. If you build an office in a computer game but integrate web cams or xbox kinects so you got real time real life images of your workmates, then display it on a projector or an extra screen. This way you get all the advantages of working in an office team, while being able to relax on a boat next to a Caribbean island (which has good wifi). Also depending on your business a great way for clients or contractors from any where in the world to communicate with the whole team. Given 5 years and light weight good res video glasses, (or eventually holograms and hacking of the optic nerve) this will be even more feasible.

    --
    Rocket Surgeon.
  56. Distributed teams can be successful by hrvatska · · Score: 1

    I'm a developer and I've been working remotely from other people for the last 12 years. Nowadays, I rarely work on a project that has co-located people. We may occasionally meet each other in person, if we happen to be onsite at a client's location, but we never have physical team meetings just to meet. I haven't physically met any of my managers in ten years. What I've noticed about successful remote teams is that they adhere to a process, they have good project managers, and they've got kick ass coders who know how to keep to a schedule and know how to produce effective written communication. We tend to arrange work to take advantage of differences in time zones, so that one person or team can pick up where another left off. The project I'm on now has coders in the US, in four time zones, and the test team is in China. The testers test while the coders sleep. This sometimes isn't possible, and late evening or early morning meetings are sometimes necessary, but this is the exception, not the rule. The company I work for is a Lotus shop as far as online group collaboration tools go. We use Lotus Notes (please, no rants, it's not perfect but it works), Lotus SameTime (instant messaging), Lotus Live (desktop sharing). Lotus Connections (wikis and sharing documents), and IRC. Quite a few of my co-workers have toll free conference numbers that we use for group meetings.

    In 1999, when I first started working from home it was difficult. Most of the people worked together at the same physical location and the way that they approached working on a team reflected this. For instance, it used to be that when everyone was co-located, and only one or two of the team members were remote, a lot of information was not communicated to the remote people in an effective and timely manner. I've found that good communication skills are more important on distributed teams. As time has gone on, and more and more of the company works remotely from one another, it has become much easier to work in distributed teams.

    I've come to prefer working on distributed teams. On longer projects I make it a point of getting to know my team members as more than just resources. This means that meetings are not always all business. Sometimes we discuss the weather, each other's home life, and other non-work related items. When people know more about each other and spend time casually chatting they tend to back each other up more. We cover for each other on vacation and emergency situations. Working from home leaves me a lot of flexibility in my schedule. No one cares if I take an hour for lunch and go for a bike ride. Mid afternoon naps in the recliner are great. What's important to the company is that my work is delivered on schedule and that it works as promised.

    Distributed teams can and do work very well.

    1. Re:Distributed teams can be successful by Anonymous Coward · · Score: 0

      What I want to know is how do you become a part of these kinds of projects?

  57. Yammer by tulimulta · · Score: 1

    Try to adopt Yammer or some other micro-blogging platform, and encourage people write often, preferably once a day what they are up to. For techier types, IRC works better, of course.

  58. Start right by Xenious · · Score: 1

    Unless your team members are going to be shifting a lot then have a good kickoff with everyone in one place. Yes it may be expensive but it builds that initial bond so when everyone returns to their respective countries they have an established familiarity with the rest of the team.

    Don't be afraid to change the makeup. If someone isn't working out (and you can) remove or replace them. Not everyone gels with everyone. Conversely just because people don't like each other doesn't mean they won't be good team members.

    Encourage casual communications, IM, etc. Don't push meaningless formal meetings.

    --
    -Xen
  59. quick tips by JoeZ99 · · Score: 1

    I've been working from cuba for a spanish company for almost a decade now. we also have had people working on india and buenos aires.

        - phone is overrated, keep always in touch with im
        - use trac or similar ticketing software for all your projects
            - always reflect in your tickets discussions relative to how to solve a problem, never let the only reference to a task be in just an email or a chat log.
            - keep tickets simple and small.
            - somebody on the team has to spend time reading tickets and prioritizing them
        - use git or svn
        - tests

  60. probably been said, but... by Anonymous Coward · · Score: 0

    I find instant messaging to be invaluable, even when everybody's located in the same physical office.

  61. Skype's permanent chat rooms are awesome by Anonymous Coward · · Score: 0

    You can create a permanent chat room on Skype that your team can be in all the time. Skype allows notifications based on keyword, so you can filter out the chatter that's not important to you. Very, very handy feature -- especially since VoIP is just a click away.

  62. Get EVERYBODY to speak during conference calls by thesandtiger · · Score: 1

    I currently work on several multi-site research projects, and the biggest lesson we've learned is that when you do conference calls EVERYONE should be prepared to offer a summary of what they've been working on and how it's going. Additionally, have one person who's sole job is to get task lists from everyone and to check off status updates on that master list so that nothing is accidentally left out.

    Before we implemented that in our conference calls, it would basically be the senior people talking to each other while the junior team members basically tuned out and just waited to be told what to do. Additionally, many little things fell through the cracks - people were worried about mentioning delays or issues that came up with their task lists because they felt like it wasn't important enough to bring up at the meeting.

    After, we found that people were more likely to contribute to the meetings in general, and we found that we were addressing potential problems before, rather than after, they caused issues. Additionally, people were less likely to stray from their tasks because they knew that every week they'd be asked about everything on their plate so they'd need to be on point.

    Finally, as a good demonstration of leadership, ALWAYS try to have the inconvenient timezone be the one the senior members of the team are in. If someone's going to get screwed with an 11pm conference call, make sure it's the most senior person/people. That's why they pay you the big bucks.

    --
    Since I can't tell them apart, I treat all ACs as the same person.
  63. I'm only half joking here by Anonymous Coward · · Score: 0

    Communicate in text as often as possible, especially on the more technical discussions. I was on an international bridge the other day and a good 20% of the communication was people having to repeat themselves to over come accents and language barriers. It would have been so much easier to have been in IRC.

  64. Agile by beret · · Score: 1

    The answer is you have to be agile. It has to be a team effort where dysfunction is caught by the team, not by you. Distributed scrum works well for this. With distributed scrum, the tool is very important. Trac/Agilo, Pivotal, JIRA/Greenhopper, etc. You need to make sure that you motivate everyone toward a goal and make the success of the team more important than the success of any individual.

    Make sure you have a real-time communication mechanism, jabber, IRC, mumble, etc so that people don't feel isolated. Distributed teams can absolutely work well. You should definitely schedule some sort of face to face interaction at regular intervals to encourage team building and planning for larger projects/problems.

    ~B

  65. My company currently works remotely by Anonymous Coward · · Score: 0

    The company I work for currently has more than 50% of its employees working remotely. We actually provide easy to use, affordable solutions for collaboration -- in particular HD video conferencing using a SVC (scalable video coding) which is incredible for dealing with low bandwidth or variable bandwidth situations. You can check out the information and even get demos of the technology @ www.corocall.com

  66. First, get the terminology down! by khb · · Score: 1

    What I think you mean is a remote, distributed team. In a Virtual Team, everyone will report to managers other than yourself ... and the challenge is to ensure that their Managers set their goals appropriately ... meaning aligned with your goals ;> That's an interesting set of challenges, but different than (but may/often coexist with) remote/distributed team issues.

    I've been part of, or leading distributed teams on and off since the 1980's. The technical details change; but the core issues are innate.

    1. Strive to have a single team; not a group of smaller teams. This has various ramifications, see below, but it's something to keep in mind in many different contexts (single manager, etc.).

    2. Good written communications are vital. Even if everyone is a native speaker in the shared language, what isn't written down "didn't happen". twikis blogs, memos, what really matters is that the documents are clear, regularly updated,and located in a "central repository" where anyone on the team can find them.

    3. Make everyone remote! That is avoid having clusters of offices where the intra-geo communication is "live in person" and the others are remote. If everyone is "on the same level playing field" people develop the "right reflexes" if they have a group they talk with around the whiteboard or coffee urn, those discussions will be valued differently, and some fraction may not be reflected to others.

    4. Other points notwithstanding, do have periodic in person sessions (whole team is nice; but even having smaller batches visiting and having the "local" team meet in person for the event). Ideally, kick off major efforts with a whole team in person meeting. Getting everyone on "the same page" and doing the initial work partitioning collectively gives good value.

    5. Openess: all work that could be observed locally, should be observable remotely!

    6. Trust is vital; easy to lose, hard to regain. But without trust, subgroups will work defensively and increasingly less productively.

    7. Perceptions are critical to maintaining trust. So good "traffic volume", "traffic quality" and "response time".
    7.1 Be timely in your responses. IM/IRC, whatever is great and if people are timezone aligned are must have tools. However, even with email (to handle timezone skew) responded early in your shift ... your remote coworkers may well be working late (or at least will notice) if you don't deign to respond early in your shift to something urgent.

    8. Write minutes for all phone conferences. Watch the video "Meetings Bloody Meetings" by John Cleese.

    Experience says that the specific tools are not critical ... anything faster than 300baud, and virtual punch cards can work (yes, early IBM "email" was often a virtual print to someone else's virtual card reader) can be made to work. Focus on the people and their interactions ... and pick tools which everyone, everywhere on your team can be comfortable with. That's far more important than all singing, dancing spiffy technology.

  67. Same as anything else... by bishopBelloc · · Score: 1

    Bit by bit.

  68. Plan to travel a lot by TwobyTwo · · Score: 1

    Seriously.

    It really depends on the individuals and what you're trying to do, but too many organizations fool themselves into thinking: this virtual team stuff better be cheap and not involve much travel, because I'm counting on it being cheap. For some teams, what you'll gain spending full days in the same place together regularly, including going to meals, etc., will be tremendously more valuable than what you can ever achieve remotely. For others, where everyone is on the same page and easily understands each other and the job's needs, well fine not so much travel is needed, maybe none.

    My point is: don't count on not needing contact just because you don't want to budget for it. If you need it, whether to get your actual group planning right, or to build trust, or just to take the measure of who can do what and work with whom, then something big is likely to be lost of you don't arrange for it. BTW: just sending just a manager doesn't always do it either. Sometimes teams need to really spend time with each other.

    And yes, the carbon footprint for travel like this is awful. But then again, that's one of the reasons for building a team that's centralized in the first place. You don't have to tradeoff face-to-face contact for travel time, cost, expense and pollution.

  69. Communicate. by tqk · · Score: 1

    I would be interested in Slashdotters recommendations for software, practices, services and anything else that can help build strong virtual teams.

    My only suggestion is to learn to communicate with them the way they prefer it to happen. I've recently been paired up with a bunch of cell-phone addicts, whereas I'm an email junkie. Just getting these guys to check email once before phoning me first thing in the morning has been maddening.

    --
    "Tongue tied and twisted, just an Earth bound misfit ..." -- Pink Floyd.
  70. Consistent Availability by kwerle · · Score: 1

    Lots of folks have said good things about weekly meetings, good software, and etc. As a telecommuting veteran, I have found that it is extremely helpful to be consistently available. Whatever hours you (or anyone) work, whenever you are, be consistent. Everyone on the team should know the hours that Johnny and Jill are online and available for chat - without having to look at a spreadsheet or calendar to see if they have changed things up this week. Being busy and/or in a meeting is fine - that happens no matter what the environment. But folks should 'just know' when people are around.

    Our tools in rough order of use:
    HipChat
    Email
    Skype
    gcal

  71. Apples and oranges. by DerekLyons · · Score: 1

    BTW: don't some very famous, large, geographically dispersed software projects get along just fine without weekly conference calls? Apache, GCC, and Linux come to mind.

    The other thing(s) those projects also have in common are, not needing to meet a budget, not needing to meet a schedule, etc... etc... They're also (largely) worked on in people's spare time - they wouldn't reliably be available for a phone call in the first place.

  72. Get Webcams by davecotter · · Score: 3, Interesting

    make sure y'all have webcams and the software to show the video wall of all connected users. i work remotely myself, and i can't tell you how much more PRESENT i feel at meetings when i can see the participants in the office meeting room, plus any other remote users. Just being able to see who's talking helps in a way that's difficult to describe, everyone will definitely notice the difference.

    1. Re:Get Webcams by larytet · · Score: 1

      Assembla.com and some others integrate everything (WEB cam, chat, wiki, git/svn, blokg) in one low cost WEB based application

  73. Try everything by Gintaras · · Score: 1

    I recommend using skype with webcams. Try to download business package, it has good features. Also try other programs. Try and you will find the best choice.

  74. I make all my virtual teams from Legos by Anonymous Coward · · Score: 0

    ...sure, they're not very productive, but instead of firing them I can just change heads.

  75. My flower shops don't use version control by Anonymous Coward · · Score: 0

    My 5 flower shops (small towns) don't use version control ... or do any programming. We outsourced that technical crap to India.

    We talk on regular phones daily and combine orders when possible (roses).

    We do have a corporate website with a wiki where we share ideas. We have a real document management system for different advertisements, but we outsource most of that design work too, so usually there is just the final assets in the system.

  76. Feng Office by gmuslera · · Score: 1

    Fengoffice is an open source web environment that is could be good for some ways of collaboration, specially in sparse teams. You can install it in your own server or use it as an online service in the company website.

  77. virtual worlds by Anonymous Coward · · Score: 0

    Hope this helps. The big problem I've found with conference calls is they have no sense of presence. I've been working in the virtual world space at Venuegen.com for the past 3 years now, and Enterprise virtual worlds are damn near as good if not better in many ways as actually being in an office with someone. With 3d positional sound and photos mapped to avatar face geometry you see your coworkers in the room and hear them with respect to your position. No one ever has to ask "who just joined us" as you can see their face or look at their name. Whats more is everyone can bring up their desktop and share it, just like if you were in a room walking around the table and looking at peoples laptops. If you simply must see their face you can always webcam in too.

    Honestly, virtual worlds do have a long way to go for the consumer, but this kind of tech will enable many of the positive attributes (getting the team together, regular meetings, better than conference calls, content collaboration, chat, schedule handling, etc) mentioned in previous comments for businesses.

    Good luck!
    p.s. there is a mac port available, and we are running on Linux in the office... just need to work out some details for installation.

  78. Don't treat them like crap. by Mister+Fright · · Score: 1

    Hopefully it's obvious that you should treat your virtual workers well.

    I was on a team of a few people that worked in one office and we worked virtually for another office. We weren't treated well and our moral suffered. We just didn't care about the work that much.

    Once instance of getting crap from them was we would often lose connectivity to their office. The problem was on their end, but they took a week for them to fix it. Then we were asked, "Why are you a week behind?" When the same thing happened but to those that were physically in that office, it was fixed almost instantly.

    With team moral low, they decided to have some team building. But they made us take a week out of our lives and go to them. Yeah, that didn't improve things.

  79. Re:Communicate. And not just about work! by Anonymous Coward · · Score: 0

    Fuck off home, then.

  80. Make sure by UncleSiggy · · Score: 1

    Make sure you block Monster and Dice at the firewall.

  81. A short list by Anonymous Coward · · Score: 0

    From my experience:

    1. Be sure to have some voice call with each member *at least* once a week, be it a 1-to-1 call or a small conference. We're in the digital age but human contact is very important for the morale of the team! For the same reason I also recommend getting together, as in a real meeting, once or twice a year. You'd surely think about the cost, yet I'm quite sure getting a well-jelled team is going to produce better results and easily overcome the travel / accommodation bills.

    2. Use a developer-friendly tool to organize tasks, code and information. We picked up redmine (http://www.redmine.org), it's a nice container for tickets/tasks, wiki / news / forums, etc. And for the "talk perl to me" guys, the code it's one click away. If you're not into software development, the same concept applies: the key point is to have a central tool to store what's going on (as other posters suggested) and what needs to be done. Commercial alternative: jira (http://www.atlassian.com/software/jira/) + related offerings.

    3. Somebody has to be in charge. At least one person will need to spend a good chunk of his day working *for* the team. Call it project manager, team leader, dept. head, whatever. Be ready to sacrifice a person workday for the team wellness, do not underestimate the coordinator role.

  82. Advice from experience by Anonymous Coward · · Score: 0

    Technologies such as Skype, WebEx, Telepresence, and others will help, but a methodology is still needed. Look into Agile and particularly SCRUM. I guarantee that it will help!

  83. Set and measure goals for the team by Anonymous Coward · · Score: 0

    Make sure everyone on your team has clear goals and objectives that advance those of your organization. Engage can help http;//engage.calibreapps.com

  84. give them something physical by datadefender · · Score: 1

    I have led virtual teams for many years. A very effective and cheap way to hold the team together is something PHYSICAL. A T-Shirt, a Mug, bumper sticker etc.
    When I did this the first time (it was a mug with our team logo) - I was surprised about the positive effect it had.

  85. Virtual Organization Management Institute by Anonymous Coward · · Score: 0

    Contact VOMI. They also have a 90-Day Virtual Organization Academy Program for corporate executives at http://shortlinks.virtualorganizationinstitute.com/yvadn

  86. Go to VOMI by Anonymous Coward · · Score: 0

    They are all about virtual organization management. You can learn more at http://www.virtualorganization.net/ and at http://www.virtualorganizationinstitute.com/

  87. The key to successful distributed work is ... by Anonymous Coward · · Score: 0

    ... ritualization of asynchronous interaction, ... structured, living documentation of as much as possible and reasonable for everybody in the team, ... cultural development which leads to strong team cohesion despite distance and lack of face2face contact
    (might use webcams or play something informal online together), ... having motivated team members which are not lazy.