Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

[ Create a new account ]

Managing a Global Programming Team?

Posted by Cliff on Wed May 15, 2002 12:03 PM
from the telecommuting-taken-to-the-extreme dept.
cwimmer asks: "I work for a technology company in the United States who survived the economic slowdown by trimming fat where necessary. Unfortunately, it seems that my small programming team must've looked like mostly fat to management: it has been trimmed from a high of 5 to the current 2. We have been given a very large programming project that we estimated would take 4 coders (the size of the team at the time) 6 months to deliver. I have been given deep pockets with regard to moving some or all of the project to an offshore partner, and I can probably get 4 or 5 programmers in India. Does anyone have any pointers on managing a team of programmers on the other side of the world?"
This discussion has been archived. No new comments can be posted.
Managing a Global Programming Team? | Log In/Create an Account | Top | 737 comments (Spill at 50!) | Index Only | Search Discussion
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
(1) | 2 | 3
  • Yes. by Wakko Warner (Score:2) Wednesday May 15 2002, @12:05PM
    • Re:Yes. by BluedemonX (Score:3) Wednesday May 15 2002, @12:07PM
      • Re:Yes. by 56ker (Score:2) Wednesday May 15 2002, @01:11PM
        • Re:Yes. by DozePih (Score:1) Wednesday May 15 2002, @01:53PM
    • Re:Yes. by 2br02b (Score:3) Wednesday May 15 2002, @12:10PM
    • Re:Yes. by 56ker (Score:2) Wednesday May 15 2002, @12:12PM
      • Re:Yes. by edrugtrader (Score:1) Wednesday May 15 2002, @01:33PM
      • 1 reply beneath your current threshold.
    • Re:Yes. by durdur (Score:3) Wednesday May 15 2002, @12:25PM
      • Re:Yes. by hotchai (Score:1) Wednesday May 15 2002, @01:45PM
    • Re:Yes. by viperstyx (Score:2) Wednesday May 15 2002, @12:42PM
      • Re:Yes. by Andrewkov (Score:1) Wednesday May 15 2002, @01:34PM
        • Re:Yes. by Chiascuro (Score:1) Wednesday May 15 2002, @03:59PM
      • Re:Yes. by bareminimum (Score:1) Wednesday May 15 2002, @02:08PM
      • 2 replies beneath your current threshold.
    • Re:Yes. by etherboy (Score:1) Wednesday May 15 2002, @12:55PM
    • You just have to ask by dotnstuff (Score:1) Wednesday May 15 2002, @01:31PM
    • Speaking Hindu by fishexe (Score:1) Wednesday May 15 2002, @02:35PM
    • Location, Location, Location = Ireland by frisket (Score:1) Wednesday May 15 2002, @05:36PM
    • Re: Real costs of Indian development (Score:5, Informative)

      by dahlgren (579679) <kent@@@cascadia...net> on Wednesday May 15 2002, @06:58PM (#3526737) Homepage
      Bottom line: if you do it right you get what amounts to near-round the clock development at a fraction of the price. If you screw up, even as little as twice a week, you lose a week of development, and sometimes more.

      Background: I've invested five years involved in the management and growth an Indian engineering team, and spent one year working for an engineering company based in Bangalore. I'd like to share some real experience and raw numbers for educational purposes.

      First off, two things compel management to explore Indian development as a viable option:

      1.) Cost savings
      2.) They speak English

      First, cost. The burdened rate for your average full time US software developer currently runs around $30-$50 an hour. (Burdened rate= hourly expense to the organization, which includes hourly wage, PLUS hourly breakdown of benefits, PLUS hourly breakdown of an individual's share of the operating expenses, calculated roughly as "AnnualExpenses / NumberEmployees / 2080", 2080 being full time work including vacation and all that.)

      The burdened rate for your average web developer in Bangalore India runs anywhere from $6.50/hr USD for entry level engineers to $20/hr USD for intermediate host software end embedded engineers. Note that Bangalore is perhaps one of the more expensive markets for developers, certainly more so than Chennai and in Hyderabad (see below for regional discussion).

      Quick - do the math. From a cost accounting perspective this makes loads of sense. The devil, of course, is in the details.

      Next issue: "they speak English." That is true, but in the south, where the "High Tech Triangle" is defined by the cities of Bangalore, Hyderabad, and Chennai, often they speak Kannada or Tamil first, THEN they learn Hindi and English in school. Sometimes English isn't even their second language.

      At this point many laugh and point out that there is then no way one could hope to understand these people, but that's an oversimplification. I've yet to have an experience where I've been unable to understand what an Indian Engineer is telling me.

      Where this becomes an issue is where communicated expectations and requirements are sloppily conveyed verbally or through informal channels, such as Email. This audience of any should know to manage requirements well, but I've seen this mismanaged repeatedly.

      Number 2 on the aged list of "Sex Best Practices of SW Development" states one should "manage requirements." Working with teams in remote locations, regardless if they are across the country or around the world, will fare far better if you nail this essential rule.

      What happens if you don't manage your requirements? I encourage anyone to try working for a US company while located in a remote office...or even managing your project while on the road and working out of a hotel room. Working in India is often like working at the end of a 10K mile whip. Most people forget that hallway conversations don't make it to your remote office.

      One more point on requirements: make sure your specifications include a definition of UI, preferably developed in the market where the product will be used, and look into using a string table to manage your strings, which helps greatly in your localization efforts. I actually make these recommendations regardless of where the SW team is located. Since when have traditional SW developers created winning interfaces?

      If an Indian engineer has been toiling to get into SW development since they were 13 years old, how would they gain the experience to know what UI is intuitive? And even though developers have a good command of the English language, don't expect them to fix typos in your strings...which is why a string table is often better.

      This is actually a huge issue, but in summary, nail your requirements and you come close to nailing this whole "they speak the same language" deal.

      Finally, don't be shy to call during their operating hours, which on the west coast is 11.5 hours off. The work day typically begins at 9-10 am, and continues till 7-8 pm. Lunches are at noon or 1, and there is a coffee time taken at 3 or so. A phone call will nail close to every issue, far more so than an Email.

      Finally, know your regions and how to take advantage of them. The "High Tech Triangle" is getting pretty sophisticated and therefore expensive, relative to other developers in other areas in India. Step outside this triangle and find some fat development deals, such as Profluent (not the one in San Jose), who is located outside this region and therefore hit even harder for business than those within, but my getting access to Profluent came through a strong personal relationship I have there. It pays to network.

      Bottom line: process exists to negate risk, so evaluate the risks, then staff and define processes as appropriate. If I were to do it all over again, and I am, I'd invest in a project manager whose not afraid of 36 hour flights and 2 am calls, and I'd work with a smaller development shop before I'd work with a large one, for reasons I'll not enumerate here.

      I'd like to end by sharing why I continue to chose native Indian developers for personal start-up ventures involving my investments: the developers I know there exceed the technical sophistication of domestic US resources. Too many American engineers smugly avoid cramming on diverse topics, a skill learned in the high-stress schools that weed our slackers. If I want good engineering work I call my friends in India.

      I hope this has helped.

      [ Parent ]
    • Control ! by rhopperger (Score:1) Thursday May 16 2002, @08:48AM
    • Re:Yes. by jo42 (Score:1) Thursday May 16 2002, @05:22PM
    • Re:Yes. by Spock the Vulcan (Score:2) Wednesday May 15 2002, @01:04PM
    • Re:Learn about Globalism. by Cut (Score:1) Wednesday May 15 2002, @02:30PM
    • Wow you are a moron. by NDPTAL85 (Score:1) Wednesday May 15 2002, @03:31PM
    • Re:Not many fluent English speaking Indians here! by guke (Score:1) Wednesday May 15 2002, @11:53PM
    • 14 replies beneath your current threshold.
  • This might help... by i_want_you_to_throw_ (Score:1) Wednesday May 15 2002, @12:06PM
  • Yay! A commerical... (Score:3, Funny)

    by FortKnox (169099) on Wednesday May 15 2002, @12:06PM (#3524155) Homepage Journal
    This is a good time for OSDN to push their "Sourceforge 3.1" software! Unite everyone globally with one piece of software!

    Keep click "refresh" on this story (don't forget to use those slashdot subscription pages) and see the advertisement for sourceforge!!!


    *ahem*
  • The usual suggestions... by shakah (Score:1) Wednesday May 15 2002, @12:07PM
    • Re:The usual suggestions... (Score:5, Informative)

      by crath (80215) on Wednesday May 15 2002, @12:20PM (#3524291) Homepage

      Just do the usual stuff...

      ...but in spades.

      My employer first began contracting work to India about 10 years ago. The first couple of projects were dismal failures; but we eventually got the hang of it and continue to use lots of India-based developers. Here are a few of our learnings:

      • make sure your design documents are very detailed: if you want a data structure built a certain way then write it out; if you want screens laid out a certain way then do mock-ups; the more written detail the remote team has to work with, the better
      • talk to them every day! Don't rely on email for your communications. Use IM from your home PC to stay in touch during the evenings. Set up a daily phone call with key team members and talk everything through
      • if you can afford to bring a couple of the remote team to North America for a few weeks, bring them over at the start of the project so that you can spend some time with them and get them started on their work while you can supervise them. This isn't because you don't trust them or they are incompetent, it's just a fact of life that colocated teams function better
      • plan project execution so that the application compiles, links, and runs from Day One. This is an area where Microsoft has it right: nightly compiles of the whole project that can be tested each day will ensure that the remote team is building the application the way you are expecting. The daily call provides a great opportunity to give the remote team immediate feedback on their work
      [ Parent ]
    • Re:The usual suggestions... by scott1853 (Score:2) Wednesday May 15 2002, @12:20PM
    • 2 replies beneath your current threshold.
  • regardless. (Score:3, Insightful)

    by raindog151 (157588) on Wednesday May 15 2002, @12:07PM (#3524164) Homepage
    regardless of costs, there are a heck of a lot of talented programmers here in the US who would take work.

    hire american.

    • Re:regardless. (Score:4, Interesting)

      by Telastyn (206146) on Wednesday May 15 2002, @12:13PM (#3524236)
      Perhaps you could use those deep pockets to hire back the 2 fired programmers? 2 programmers you can actually talk to and design with are probably as productive, if not more, than 4 you can't communicate well with.

      [ Parent ]
    • Re:regardless. by Kenja (Score:2) Wednesday May 15 2002, @12:14PM
      • Re:regardless. by Frédéric (Score:1) Wednesday May 15 2002, @12:22PM
      • Re:regardless. by First_In_Hell (Score:1) Wednesday May 15 2002, @02:57PM
      • 1 reply beneath your current threshold.
    • nationality is irrelevant by Anonymous Coward (Score:2) Wednesday May 15 2002, @12:38PM
    • YES EXACTLY by HanzoSan (Score:3) Wednesday May 15 2002, @12:54PM
    • Post to Americans - foreigners need not read by 198348726583297634 (Score:1) Wednesday May 15 2002, @01:49PM
    • Re:regardless. by Galvatron (Score:2) Wednesday May 15 2002, @02:09PM
      • Re:regardless. by kin_korn_karn (Score:2) Wednesday May 15 2002, @03:06PM
        • Re:regardless. by NDPTAL85 (Score:1) Wednesday May 15 2002, @03:54PM
          • Re:regardless. by kin_korn_karn (Score:2) Wednesday May 15 2002, @04:35PM
        • Re:regardless. (Score:5, Informative)

          by cduffy (652) <charles+slashdot@@@dyfis...net> on Wednesday May 15 2002, @04:02PM (#3525859)
          Imagine people dying in the streets because they can't afford to go to the hospital, like the rich people that farmed jobs out to Banglna-fucking-desh.

          If there's that much more money in Bangladesh, though, then people there can afford to go to the hospital, and that many people are no longer dying in the streets. Moving jobs around doesn't destroy wealth -- it simply redistributes it. What globalism does is help make the market more even -- smooths out the particularly rich areas (as labor will be imported from elsewhere) and the particularly poor ones (as they'll be able to export labor cheaply). The net result, then, is that the standard of living everywhere will move closer to average -- without the use of government wealth redistribution (which I find repugnant) but merely market forces.

          The point I mean to be getting to, however, is that people won't starve -- they'll just have to work for less. Countries without minimum wage laws will do much better, of course (they'll be able to export the labor of folks willing to work for less than the minimum wage elsewhere, whereas those in countries with minimum wage laws will be unable to find work at all in fields where the going market price is below the mandated minimum wage) but that's a problem with government interference, not globalism in general.

          The main reason I can see people being homeless and starving due to such smoothing is artificial price floors -- minimum wage laws (allowing foreign competition to result in unemployment rather than merely lower pay), building regulations (raising the minimum price of housing and forcing people to be homeless rather than merely poorly housed), that variety of thing. Those problems can all be fixed -- and the net result will be less starvation. If there's less conspicuous wealth as well... so be it!

          And I say this as a capitalist myself -- but as a fellow who'se convinced he has even globally a better-than-average product to sell, and who is happy to have more buyers (and more competition among his suppliers!) even if it means competing against more of my fellow sellers. I also say this as a fellow with a sister who'll be halfway around the world in a few months who may not come back -- I hope that she can always find work able to cover food and rent wherever she goes; if that means taking a job exported from elsewhere (like my employer, which has offices around the world), all the better!

          You claim to be a "capitalist", but what you want is not a free market but a market rigged with tariffs and restrictions and taxes to benefit yourself alone. It's a short-sighted thing to want -- it may benefit you immediately, but the infrastructure set up to profit you immediately may bite you in the ass later; and the power to lay those tariffs in your favor can every bit as easily be used to raise the cost of the goods you sell. You mistake capitalism, a means of efficient resource distribution via fair competition, with unadultered greed; and shame the former in the process.
          [ Parent ]
        • Re:regardless. by Galvatron (Score:2) Wednesday May 15 2002, @04:17PM
        • Re:regardless. by cduffy (Score:1) Wednesday May 15 2002, @03:43PM
        • 3 replies beneath your current threshold.
      • Re:regardless. by Galvatron (Score:1) Wednesday May 15 2002, @04:55PM
      • 4 replies beneath your current threshold.
    • Re:regardless. by thegrommit (Score:1) Wednesday May 15 2002, @02:14PM
    • Re:regardless. by Twylite (Score:2) Wednesday May 15 2002, @04:33PM
    • Re:regardless. by jkirby (Score:1) Wednesday May 15 2002, @04:45PM
    • Re:regardless. by smack_attack (Score:2) Wednesday May 15 2002, @07:01PM
    • Re:Fuck the US - you're too expensive by NDPTAL85 (Score:1) Wednesday May 15 2002, @08:57PM
    • Re:Fuck the US - you're too expensive by dbrutus (Score:2) Wednesday May 15 2002, @11:59PM
    • 5 replies beneath your current threshold.
  • Its simple (Score:4, Funny)

    by Kenja (541830) on Wednesday May 15 2002, @12:08PM (#3524169)
    You just need to learn how to shout "do it again but do it right this time" in several languages.
    • Re:Its simple by Anonymous Coward (Score:1) Wednesday May 15 2002, @01:03PM
    • It doesn't work by PM4RK5 (Score:1) Wednesday May 15 2002, @03:36PM
    • 1 reply beneath your current threshold.
  • Why go offshore? by bodland (Score:1) Wednesday May 15 2002, @12:08PM
  • Email by dingo (Score:1) Wednesday May 15 2002, @12:08PM
    • 1 reply beneath your current threshold.
  • Simple! by orkysoft (Score:1) Wednesday May 15 2002, @12:08PM
    • 1 reply beneath your current threshold.
  • Communication by Lord Puppet (Score:1) Wednesday May 15 2002, @12:09PM
  • Effective Recourse (Score:3, Insightful)

    by ciole (211179) on Wednesday May 15 2002, @12:10PM (#3524198)
    Either trust them or ensure that you have recourse against them. I've seen outsourced teams from India sign the NDAs, take some money, and walk away with the IP.
    • 1 reply beneath your current threshold.
  • Good News! by jwinter1 (Score:1) Wednesday May 15 2002, @12:10PM
    • Re:Good News! by The AtomicPunk (Score:1) Wednesday May 15 2002, @01:12PM
  • It's not going to be easy by Anonymous Coward (Score:1) Wednesday May 15 2002, @12:11PM
  • "Trimming fat". (Score:5, Insightful)

    by Gannoc (210256) on Wednesday May 15 2002, @12:11PM (#3524211)
    I wish corporations had the balls to call it "Keeping money for ourselves" instead of "trimming the fat".

    Trimming the fat implies that everyone who was laid off was useless. Just globs of ugly fat slowing down the company. We were glad to get rid of them anyway. Thank God this financial crisis came along so we could get rid of those chunks of lard clogging the arteries of efficiency. Whew!

    It makes them feel much better about destroying lives.

    Plus, the people who remain feel good about themselves, because they were the "lean" not the "fat". They're so important they didn't get fired!
    • Re:"Trimming fat". (Score:4, Interesting)

      by SirSlud (67381) on Wednesday May 15 2002, @12:20PM (#3524296) Homepage
      Consider this. If minimum wage had followed the meteoric rise of the CEO/Exec salary from the early 80s at the same rate, min wage would be 25$.

      Ever wonder why downsizing/timming the fat, etc, etc seems to be much more common these days? Well, the overhead for paying management is much higher, and as usual, the middle to lower tier pays for it by being subjected to trivilizing and belittling buzzwords designed to protect people from having to swallow the 'reality' pill.
      [ Parent ]
    • Re:"Trimming fat". by swankypimp (Score:2) Wednesday May 15 2002, @12:48PM
    • CEO shortage (Score:5, Funny)

      by asmithmd1 (239950) on Wednesday May 15 2002, @01:02PM (#3524629) Homepage Journal
      With CEO salaries going sky-high it seems the market is sending us the signal that there is a severe CEO shortage. Why aren't we hiring CEO's on H1-B visas? I am sure we can get very talented managers from overseas for only $300k to $400k-the average CEO salary in Europe
      [ Parent ]
    • Re:"Trimming fat". by smit (Score:1) Wednesday May 15 2002, @02:18PM
    • Re:"Trimming fat". by ClarkEvans (Score:2) Wednesday May 15 2002, @02:41PM
    • 2 replies beneath your current threshold.
  • my experiences by primus_sucks (Score:1) Wednesday May 15 2002, @12:12PM
  • Spin Spin Spin by Anonymous Coward (Score:1) Wednesday May 15 2002, @12:12PM
  • Not too hard (Score:3, Insightful)

    by ebh (116526) <ebh-slashdotNO@SPAMhyperreal.org> on Wednesday May 15 2002, @12:12PM (#3524222) Journal
    a 24-staff-month project is not what I'd call "very large", and that will affect how you manage it. The problem is that you don't have the calendar time it will take to get things running really smoothly.

    If you're treating the overseas programmers as an outsource, then the hardest parts will be nailing down the requirements, accepting code drops, etc.

    If you're treating them as staff with a really long commute, then the biggest problems will probably be language barriers and time differences. (Get REALLY GOOD at IMing!)

    In either case, it may also be tough to get test environments set up for the foreign staff, if it's not feasible for them to use your machines over a VPN or something.

    At least, this has been my experience, in a place that does both (development staff in three countries, and outsourcing from two offshore companies).

  • Rational has some good software by fabiolrs (Score:1) Wednesday May 15 2002, @12:12PM
  • Talk about a kick in the groin (Score:4, Insightful)

    by Anonymous Coward on Wednesday May 15 2002, @12:13PM (#3524230)
    Go to Slashdot, where there are undoubtedly a whole lot of North American coders looking for work, and ask them about some good ideas for getting cheaper labour overseas.

    No offence, but I hope you understand if some of us offer you NO HELP.
  • I don't get it... by borgillel (Score:1) Wednesday May 15 2002, @12:13PM
    • 1 reply beneath your current threshold.
  • Look for a new job (Score:4, Insightful)

    by technomancerX (86975) on Wednesday May 15 2002, @12:14PM (#3524237) Homepage
    I would suggest you start looking for a new job.

    How long before your firm realizes that they can hire a manager on-site in India for a fraction of what they're paying you and not incur the language barrier and communications problems?

  • critical items for successful off shore dev by f00zbll (Score:1) Wednesday May 15 2002, @12:14PM
  • Very easy! by Snake (Score:1) Wednesday May 15 2002, @12:14PM
  • Do not do it! (Score:5, Informative)

    by Ted V (67691) on Wednesday May 15 2002, @12:15PM (#3524248) Homepage
    For the love of God, DO NOT DO IT! I've worked with or interviewed for positions at 3 different companies/departments that used off-shore india programmers. It was always a horrible experience. In each situation, after 6 months they said that hiring the offshore team actually hurt progress. That is to say, X programmers on site would have made more progress than X on site and Y offsite.

    I'm not sure what all the root issues are, but the time difference is huge. Get used to 9pm phone conference meetings. It was horrible explaining the software needs to the offshore groups. And fiunally, it's much harder to do quality control with people who aren't actually there. It's much harder to get them to fix problems when you don't have an in-person presence. Most programmers by nature get things done in the worst possible long term way. In the offshore situation, you will have almost no power to encourage them to create code that's built to last.
    • One more thing... (Score:4, Insightful)

      by Ted V (67691) on Wednesday May 15 2002, @12:25PM (#3524337) Homepage
      One more thing. I agree with the others that suggest looking for a new job. If your management
      is giving you money to complete the software but then telling you how you should spend it (ie. india), that's a sign they don't really respect your management decisions. If they really empowered you and had trust in you, they would say, "Here is $X. It's your responsibility to get the project done."

      It seems like they won't accept any situatuion except one involving India programmers, and that is 99% guaranteed to fail. The failure will be blamed on you, you'll be out of work, and have trouble finding a new job (because of the previous failure which wasn't your fault).

      The mere fact that they fired your team when you said you had just enough for the project should let you know they don't really value your opinion. Find a company that respects you. They do exist.
      [ Parent ]
    • Re:Do not do it! by Space_Nutty (Score:1) Wednesday May 15 2002, @12:57PM
    • Re:Do not do it! by herwin (Score:1) Wednesday May 15 2002, @03:02PM
    • Re:Do not do it! by hlva (Score:1) Wednesday May 15 2002, @04:00PM
    • 1 reply beneath your current threshold.
  • International Teams (Score:5, Interesting)

    by glenstar (569572) on Wednesday May 15 2002, @12:15PM (#3524249)
    I have had extensive experience with offshore development in Russia, India, Indonesia (don't even ask), and various Latin American countries. If I had to do it again, I would go with a Russian team over any of the others. A business associate of mine does a lot of work in Vietnam (he has a couple hundred developers there) and he seems pleased with the work quality and the *much* lower bottom line. Indian firms are now almost on par with American teams in regards to rates, so why even bother?

    But, as has been pointed out here already, there are thousands and thousands of US developers out of work, which makes it a buyer's market. To put it into perspective, a top-gun Russian developer is going to charge 25/hr. I am certain that you can find a comparable US developer right now to do it for approximately the same; plus or minus 10% or so. It's amazing, but even software developers like to pay their mortgage... ;-)

  • suggestion by deepsea007 (Score:1) Wednesday May 15 2002, @12:15PM
  • flamebait? (Score:4, Funny)

    by tps12 (105590) on Wednesday May 15 2002, @12:15PM (#3524252) Homepage Journal
    Let me get this straight.

    You are asking a bunch of unemployed programmers how to best manage the foreigners you hired to take their places?

    Hope you brought your asbestos suit.
  • Outsourcing to India by code addict (Score:1) Wednesday May 15 2002, @12:16PM
  • Yes. Don't. by bratgrrl (Score:2) Wednesday May 15 2002, @12:16PM
    • 1 reply beneath your current threshold.
  • no difference really by mosch (Score:2) Wednesday May 15 2002, @12:16PM
  • Budget for travel by MountainLogic (Score:2) Wednesday May 15 2002, @12:16PM
  • Quit (Score:4, Insightful)

    by 0xdeadbeef (28836) on Wednesday May 15 2002, @12:16PM (#3524257) Homepage Journal
    Seriously, the people you are working for are incompetent. If you said it would take four people six months, then they should believe it would take four people six months. Whatever immediate savings are to be had by laying off three developers and hiring Indian contractors are going to be lost in the loss of experience with your product and the overhead of managing developers on the opposite side of the world. Give up, now.
    • 1 reply beneath your current threshold.
  • Good Infoworld Column by Anonymous Coward (Score:1) Wednesday May 15 2002, @12:16PM
  • hire me! by Kz (Score:1) Wednesday May 15 2002, @12:17PM
  • rule 1: understand the foreign culture by yanyan (Score:1) Wednesday May 15 2002, @12:17PM
  • Cultural/conceptual/grammar differences by YrWrstNtmr (Score:1) Wednesday May 15 2002, @12:17PM
  • Wrong place to ask by Anonymous Coward (Score:2) Wednesday May 15 2002, @12:18PM
  • (good?) Advice by new_breed (Score:2) Wednesday May 15 2002, @12:18PM
  • key comms: Email + IM + CVS + Intranet + SSH by Anonymous Coward (Score:1) Wednesday May 15 2002, @12:18PM
  • by rufusdufus (450462) on Wednesday May 15 2002, @12:18PM (#3524278)
    While I havent done it myself, I worked with others that have, and seen success and catastrophe. Whatever you do, don't hire somebody who is going to hedge the truth about progress. Ive seen projects completely cave in when the found out that their oversees components were months behind schedule, but the managers lied and said everything was going great. Remember they may not have the same American get-it-done attitude you have.
    Also, make sure they have the same scheduling paradigm you have; for some reason a lot of people think that estimating a schedule means padding by tenfold, others think it means come up with the shortest conceivable timeline to please the boss.
    • 1 reply beneath your current threshold.
  • Is this a good project for an experiment? by cthlptlk (Score:1) Wednesday May 15 2002, @12:19PM
  • if ($IM) { $trillian=1; } by chaoticset (Score:1) Wednesday May 15 2002, @12:19PM
  • Suggestions. (Score:5, Informative)

    by glh (14273) on Wednesday May 15 2002, @12:19PM (#3524286) Homepage Journal
    My company has hired "off-shore" programmers, however we have always brought them in. You tend to get a really good rate even bringing them in (much cheaper than typical $200/hr consultants.. I think we pay around $40-80/hr for the off-shore ones), and I would wager that you would more than make up for it in the problems that would arise doing off-shore. The other thing with bringing them to where you are is, they tend to be more willing to work (what else are they going to do, hang out in the hotel?).

    In terms of working with them off-shore.. You have the time-zone differences, which could be a potential headache (not sure exactly what the time difference is). Most Indians would already speak english (with decent clarity) so that usually isn't a problem.

    I personally enjoy working with the Indian co-workers (off-shore or H1B's). The Indians that I have worked with have always been very productive, friendly, and don't slack off as much as their American counterparts. They almost always have better education backgrounds (due to the need for visas) but conversely have less real-world experience. Granted, I don't exactly like the idea that they are taking jobs away from Americans, but I can understand why companies will hire will hire them. Especially in this economy, where they are very excited about being able to get a position and will typically take a lower wage to work.
  • Some questions for possible recruits by stevenbee (Score:1) Wednesday May 15 2002, @12:21PM
    • 1 reply beneath your current threshold.
  • three words: by jbuck (Score:1) Wednesday May 15 2002, @12:21PM
  • Travel to India (or other off-shore site) by farnsaw (Score:1) Wednesday May 15 2002, @12:22PM
  • This is must. by Like2Byte (Score:1) Wednesday May 15 2002, @12:24PM
  • Managing by keep_it_simple_stupi (Score:1) Wednesday May 15 2002, @12:25PM
  • Get used to ... by agupta_25 (Score:1) Wednesday May 15 2002, @12:25PM
  • Employing Indian in India by Gopal.V (Score:1) Wednesday May 15 2002, @12:26PM
    • 1 reply beneath your current threshold.
  • three words: by jbuck (Score:1) Wednesday May 15 2002, @12:26PM
    • 1 reply beneath your current threshold.
  • Interesting by The Cat (Score:2) Wednesday May 15 2002, @12:26PM
  • Read the Social Life of Information by stephanruby (Score:1) Wednesday May 15 2002, @12:26PM
  • Dear Slashdot.. by Bowie J. Poag (Score:2) Wednesday May 15 2002, @12:27PM
  • Offsite Programming Always a Mistake by Watcher (Score:1) Wednesday May 15 2002, @12:30PM
  • Lean on process to overcome experience/language by Futaba-chan (Score:1) Wednesday May 15 2002, @12:31PM
  • Here's one opinion (Score:5, Informative)

    by gwernol (167574) on Wednesday May 15 2002, @12:31PM (#3524384)
    My limited experience of this makes me suggest the following guidelines:

    • Choose the work you farm out carefully. Because of the communications issues you can't expect the offshore team to work well on innovative software. If what you are doing involves building new technology or using known technology is an innovative way, you need to have onsite people. If the work is well understood and predictable, offshore can work well.

    • Over-communicate and formalize communication. The time shift makes it hard to make sure that you get back what you wanted. So write detailed formal specs. and make sure you keep them updated as the project progresses.

    • Build a trust relationship with the team manager. If the guy leading the offshore team is on your side you have a much better chance of success. Ideally travel out to the offshore location before the project starts to meet and shmooze him and the team. This is only possible if those pockets are really deep...

    • QA at home. The offshore team should be doing their own QA of course, but you need to run your own QA operation on all offshore code. Don't skimp this, or you will never have confidence in your product.

    In general I wouldn't recommend offshore development for a small company. The overheads of managing the operation will kill you, and you will typically be doing exactly the sort of work an offshore team is less suitable for. It is much more suited to a large company that can build a long-term relationship with the offshore team and use them to help out several different projects. This allows you to amortize the overhead costs over a number of teams and projects.

    Good luck.
  • DUMB DUMB DUMB by fizban (Score:1) Wednesday May 15 2002, @12:32PM
  • GPL? by Lxy (Score:1) Wednesday May 15 2002, @12:33PM
  • Cost less for a reason by wcspxyx (Score:2) Wednesday May 15 2002, @12:33PM
  • Solid Solution by huckda (Score:1) Wednesday May 15 2002, @12:34PM
  • Contract with an Indian consulting company by jlion (Score:1) Wednesday May 15 2002, @12:34PM
  • by ThomasMis (316423) on Wednesday May 15 2002, @12:35PM (#3524428) Homepage
    As an unemployed American programmer (with CS degree in hand), who is desperately trying to land anything from a small time contract work to entry level full-time work, I'd like to send a big "Fuck You" to your company.

    Enjoy!

    Can't wait to see how far this get's modded down!!

  • Shame on You by BlueRain (Score:1) Wednesday May 15 2002, @12:35PM
  • My experiences (Score:5, Insightful)

    by Saggi (462624) on Wednesday May 15 2002, @12:35PM (#3524431) Homepage
    In the company where I work we have a partner in India that we can outsource to.

    A few important rules do apply.

    1) Projects should be of a fairly large size. Don't try to outsource a small part of a project.

    2) Be precise in you specifications. We typically document and develop the architecture and design of the system together with management consultants and our customer.

    3) Send you architect to India. When your architect (or lead programmer) has got a firm grip of the project, send him to the development team in India. You may loose a lot if you try to do everything by email, notes etc. You don't need to move project managers etc, but architecture is critical.

    4) Make sure the outsourced parts can be boxed. I.e. develop in components, and specify and test each component individually. This should be done in most projects, but when you outsource, keep focused on splitting down the project in small (and easy to solve) components.

    We work with a partner company in India. This provides us with project management of the remote team. It might be difficult if you try to have freelancers spread over a large area. Try to take contact to one or more companies over there and establish control of the project that way.

    Many comments are about the language. We have not had many problems with that. The employees we work with in India are all fairly good to speak and read English, and I think that goes for most Indian programmers. That will be solved, as you will be able to determine their language skills when you talk (or write) to them.

    In regards to tools there are many. Most of our contact is done by email, word documents etc... The issue about managing the versions of source code require tools, but there are a lot of good tools out there. The most important rule is to define the handling, updating and deployment of code. (Did I mention you should build often?)

    When outsourcing don't underestimate the importance of quality control (testing etc...).

    Hope it gave you some ideas.
  • Comminucation is the biggest factor by litewoheat (Score:1) Wednesday May 15 2002, @12:35PM
  • eXtreme programming by JMZero (Score:2) Wednesday May 15 2002, @12:36PM
  • Yeah - don't by rongage (Score:1) Wednesday May 15 2002, @12:37PM
  • as someone whos done this.. (Score:4, Interesting)

    by geekoid (135745) <{moc.oohay} {ta} {dnaltropnidad}> on Wednesday May 15 2002, @12:38PM (#3524458) Homepage Journal
    ..I gaurentee you hiring someone local will save you money, and seriously increase your odd of it being done on time.

    Beside having people just walk away with your initial money, you have a language problem, a different work ethic(niether better or worse, just different),you'll have to juggle time zxone issues, you have no legal recourse when they tell you it will be another 4 months. When you get the code, and get it working, you'll need someone to maintain it. Hopefully its written in a way that keeps that in mind. After the project, you'll have to fight for documentation.

    again, after all is said and done, hire locally. It seems you'll only need contractors, and nows a good time because a lot of them are hungry for work.
  • Deep pockets with strings attached? by MAXOMENOS (Score:2) Wednesday May 15 2002, @12:39PM
  • Requirements, proper selection of tasks by cfulmer (Score:2) Wednesday May 15 2002, @12:40PM
  • Here's my resume! by foobar104 (Score:2) Wednesday May 15 2002, @12:42PM
  • India isn't your only option (Score:5, Informative)

    by John Murdoch (102085) on Wednesday May 15 2002, @12:43PM (#3524490) Homepage Journal

    Software development--particularly business software development--isn't about computer "science" or "engineering." It is about communication--communication amongst your team, communication with the computer, and communication through the computer with the end user. Communication is the key.

    In hiring offshore developers you face substantially more complex challenges than you do working with a telecommuter. People who telecommute have established relationships with their employer--so they already know the implications of the tone of your voice, and what you mean when you preface your sentence with "I don't mean to be rude, but...." An offshore development team doesn't know that--you don't have the kind of relationship, based on trust, common bonds, and plain old time, that are necessary to make a team work.

    There is a simple way to deal with that problem. It is called an airplane ticket. You go to them, or they (all of them) come to you--naturally that means you're the one on the plane. You can find a whole range of airfares, and a whole range of hotel prices, and a whole range of expenses involved in traveling literally halfway around the world. And unless your project is huge, you'll blow any conceivable cost savings on the travel.

    You have other options
    One (warning: self-serving promo coming) is to outsource to a consulting firm [windgap.com]. They'll charge you a fee--but at the end of the project they will go away. You don't have any overhead costs, you don't have any headcount, and you don't have costs for machines and toolsets that you no longer need.

    Another option is to consider outsourcing to an "offshore" country that is considerably easier to get to. If you're in the United States, you might look very carefully at consulting firms in Canada: the Canadian exchange rate makes tech workers up north very attractive. And Canadian "offshore" development avoids a lot of the problems with outsourcing to the Indian subcontinent: Canadian firms are (mostly) on the same time zones as U.S. firms; Canadians and Americans share a common language--most of the time; and Canadians and Americans share a common cultural heritage (most of the time). In general Canadians are more polite than Americans, more funny than Americans, and perhaps more serious about their work than a lot of Americans.

    Believe it or not, sometimes outsourcing deals don't work out....
    An old dictum of business law says that you don't need a contract when everybody is making money. You only need the contract when things go bad. That's true--and that's why you'll need a solid contract before you start any project with any outsourcing firm. It is a lot easier to find legal help with contracts between U.S. and Canadian firms than it is to find legal help with contracts between U.S. firms and Indian firms. And--(look for articles on this subject in Fortune [fortune.com] or The Wall Street Journal [wsj.com]) the legal climate in India is not as stable as you'll find in developed countries. Long before Enron hit the headlines with its accounting problems, Enron was embroiled in a long-term dispute (see this BBC article [bbc.co.uk], for instance) with the government of India. There are all kinds of charges and counter-charges, but many in the West have viewed the debacle as proof that in India contracts are not nearly as ironclad as we view them to be. If it comes to it, it is substantially easier to litigate in Canada than in India.

    Bottom line:

    • There is lots of outsourcing talent here in the U.S., and your total project cost with a small consulting firm [windgap.com] can be surprisingly affordable.
    • There is loads of talent in Canada where time zones, language, culture, and ease of travel are not problems.
    • The costs of outsourcing to the Indian subcontinent include a lot of travel, a fair bit of legal and contractual complexity, and a potentially ugly downside in the event of a project failure.
  • not to be trollish.. by Xzzy (Score:2) Wednesday May 15 2002, @12:43PM
  • Yep (Score:4, Funny)

    by llamalicious (448215) on Wednesday May 15 2002, @12:44PM (#3524494) Journal
    Send me a check for $1195.00
    Include with your check all external telnet, ftp, vnc http ports and usernames/passwords you need to use for the project.

    We'll take care of ya.
  • by cafebabe (151509) on Wednesday May 15 2002, @12:44PM (#3524495)
    I'll concede that when US companies pay workers who live and work in another country lower wages than a worker who live in the US, it could be a beneficial situation for both. The worker (hopefully) is getting a higher paycheck than he could get from a local employer and the US company saves on labor.

    What I think is disgusting is how many US companies cheat foreign workers who come to the US on H1-B visas. I helped one of my coworkers with his taxes because he had never filed a US tax return before. We have similar skills but our employer was paying him a third of what they pay me. Apparently, this is very common and I think it's wrong. Salaries for visa workers should be determined by the cost of living of where the employee is working and living, not his country of origin.
  • Not quite the advice you asked for, but... by Ashurbanipal (Score:2) Wednesday May 15 2002, @12:44PM
  • by kvnmcsc (244897) <mcisaac AT hotmail DOT com> on Wednesday May 15 2002, @12:45PM (#3524503) Homepage
    Canada has highly talented and educated programmers. Many of them, like myself, back from stints in the Bay area.
    The price is right. Typical rates for Canadian consultants are 10 - 20% discount on US rates and then discount a dollar that only worth $0.65 US. No time zone issues or language barriers. Frankly, I don't understand why a US company would consider going anywhere else.
  • Don't. (Score:3, Informative)

    by ceswiedler (165311) <chris@swiedler.org> on Wednesday May 15 2002, @12:45PM (#3524511)
    In my experience, I have never, ever seen the "farm it out to cheap foreign programmers" dream work. When the code comes back it's worthless. Programmers that far from the project, with no emotional, financial, or professional involvement, have no reason to write quality code. They have every reason to churn out code which barely conforms to the specs. And if the specs are faulty at all, you're screwed.

    To make that sort of operation work, you'll have to write such detailed specifications that you'll practically be coding it yourself. You're much better off with a couple of coders who will look at what you're trying to do, and make it work that way.
    • Re:Don't. by zulux (Score:2) Wednesday May 15 2002, @05:48PM
  • Off Shore Development by QueueEhGuy (Score:2) Wednesday May 15 2002, @12:45PM
  • Mostly fat? by PD (Score:1) Wednesday May 15 2002, @12:46PM
  • Long-Distance Teams by SilverThorn (Score:2) Wednesday May 15 2002, @12:47PM
  • indians shmindians by dollargonzo (Score:1) Wednesday May 15 2002, @12:48PM
  • Outline for a successful global development team by MrToad (Score:1) Wednesday May 15 2002, @12:48PM
  • A little research shows... by GiorgioG (Score:1) Wednesday May 15 2002, @12:55PM
  • Move your company to india. (Score:4, Insightful)

    by Damon C. Richardson (913) on Wednesday May 15 2002, @12:55PM (#3524575) Homepage
    Oh it just makes me sick. If you are a american you should quit your job and find a company where the owners care a little more about their employees. I've left companys for less. For instance I quit a company because they wanted to fire american workers and run the software on Citrix clients in Mexico. Rather then help them I left. Left them with out any developer support for the 450+ user system and laughed my ass off when they tried to call me for help. In this country we don't have any type of labor party to look after national IS workers interests and it is starting to show. From what I understand about 6 out of 10 projects that try to use overseas programmers fail for one reason or another. Mostly not being able to convey the business logic to the overseas developers.

    If only you could tell us the name of your company so we can boycott it.
  • Compare to other fields by freuddot (Score:1) Wednesday May 15 2002, @12:57PM
  • What makes you think... by constantnormal (Score:1) Wednesday May 15 2002, @01:01PM
  • My experiences (Score:5, Insightful)

    by yamla (136560) <`gro.etircopyh' `ta' `sirhc'> on Wednesday May 15 2002, @01:01PM (#3524623) Homepage
    These come from my experiences working with Indian programmers off-site. I am making no claims wrt Indian programmers on-site at your location as, in my experience, things work much better in that case. Furthermore, I am not saying Indian programmers are useless, only that the culture and language barriers make them much less productive than on-site developers.

    Assuming you have four people including yourself on-site and, say, four developers in India, you will need to dedicate at least one of your developers (probably you) to managing the Indian programmers. This will be a full-time position. You probably will not do this and as a result, the productivity of the four Indian programmers will be approximately that of ONE of your on-site developers, and that is optimistic.

    With a person full-time on managing the Indian programmers (and please note, an Indian manager in India is not the same), you will find that the four Indian programmers can develop at the rate of two to three of your on-site developers. This is because, in my experience, they are never willing to work overtime and also, because of the rather extreme language barriers, infrastructure problems, and culture differences.

    Note that you will likely also need someone to do design for this project and furthermore, the design for the code you are shipping out to the developers in India need to be much more detailed than that you give to your on-site developers. In my experience, this can only be done on-site.

    Add in a manager as you have a team of eight and you are now looking at:

    - One manager
    - One liason with the Indian programmers
    - One (or two) designers
    - One (or zero) local developers
    - Four Indian developers, producing approximately 2 - 3 on-site developers' worth of code (and no design)

    So your eight person team will be, optimistically, as productive as a four-man local team. Pessimistically, they will be half as productive.

    You are likely to become slightly more productive with eight Indian developers and four local people.

    For every four developers, you need one full-time person locally to do detailed design documents. For every eight or so people on your team, you need a manager. And you need one person solely managing the off-shore developers, assuming you keep their number down to reasonable numbers.

    That means that with three local people and four Indian developers, you will achieve roughly the productivity of two local developers.

    With four local people and eight Indian developers, you will achieve roughly the productivity of five local developers.

    With five local people and 12 Indian developers, you get productivity of approximately 7 local developers.

    It is rarely worth it to do development like this.
  • Don't Do It --- Big mistake (Score:5, Interesting)

    by Kefaa (76147) on Wednesday May 15 2002, @01:01PM (#3524625)
    Having done several of these, as your first project, with deep pockets and a compressed do date, you are going to have problems. Major, miss the date, lose your job type problems if you attempt to remote source it.

    Oversea outsourcing has problems beyond the traditional remote support. I have and continue to be a strong proponent of remote support. You get the benefit of hiring expertise that may not want to locate near you. For example, I work remotely for clients where the cost of living is easily three times what I pay here. And they do not offer three times the compensation. It sounds like that is what you are after. A win-win.

    Here are just some of the issues:
    - Time zones are more than inconvenient. If a question does not get answered by 8 a.m. , it will sit until the next day. Picking up the phone sounds easy, but will not be. How many issues can pile up before the communication is complete or they stop asking and just begin assuming? Who gets to call meetings and who attends? As the person leading the project, are you ready to work day and night? Team, status, and planning meetings need to be held with everyone so when?

    - Code is not code. Simply put, cultural differences create issues in code. If you wish to own the code when you are done, both parties need to understand what is acceptable standards and what will happen with code that needs to be reworked (do you still pay while they rewrite it?). Standards for names, fields, tables, access types, how and what type of inheritance is allowed, etc. Assuming they will be coding in English (yes, you do need to make it a requirement), unless you all agree (or they have worked extensively in the US), someone will be rewriting the code. Or you will need to look at it like generated code. It does the job, but you never want to maintain it.

    - Cultures different. As Americans, we tend to be naive in the assumption of cultural neutrality. And while many organizations do their best to be neutral, language continues to be a barrier. Consider how difficult it can be to understand someone with a varied US dialect. Add the phone, email, and 5,000 miles and a simple statement "You wish the account number removed, no?" takes on a whole new meaning. My unscientific number of 30 -40% redundant communication will work to minimize these types of issues.
    Some companies put an American in charge from your side. You work through them and they make sure the details get hammered out with the team. This helps a little, but sounds a lot better than it works in practice. I was approached by a company to have mine work as that front. I passed when I saw the only difference was I would now have all the issues the client had, plus my own.

    - What if it fails? This is the one that can be a stickler. Suppose you are being told that your project is on schedule and all the areas are coming together. The status reports look good and the code is getting delivered right up to the point everything stops. What are you going to do? While this problem exists in many contractor type arrangements, these folks are overseas in a country where use of the legal system is unknown. I hate to say it, but at least here you can sue someone if for nothing else but to get the code that was created.

    At this point, I foresee a number of people reaching for the "reply - he's a bigot button." Hardly. These are business decisions and people make them from the cost/benefit. Often the price appears cheaper, because the assumption is made that given any programmer "X" they will generate lines of code "Y" and the result will be the same. That is not the case and is simple as the difference between hiring a person out of school and one with 10 years experience. The both know C++ so the results will be the same, correct?

    Finally, consider the current economy. You did not say where you are, but I am willing to bet you could get the project staffed locally (or even US remote) for less TCO than you think. If they insist you use off shore help, then research carefully and find out the number of oversea projects done by the firm managed from the US. Of that total, how many were on time and on budget when complete. Then contact those customers and get their input. If their references are not glowing consider what the unhappy customers would be saying.

    You may be the one that kicks the trend. However, I would be careful about putting your career on the line for it.
  • Offsite Prog in not always a mistake. But it Slow by eloric (Score:1) Wednesday May 15 2002, @01:01PM
  • If they write their code like they run their count by Bowie J. Poag (Score:1) Wednesday May 15 2002, @01:04PM
    • Re:Unionize by A.Soze (Score:1) Wednesday May 15 2002, @01:42PM
    • 2 replies beneath your current threshold.
  • Canada by duke_trinity (Score:2) Wednesday May 15 2002, @01:11PM
  • You *Could* Do That by Anonymous Coward (Score:1) Wednesday May 15 2002, @01:11PM
    • 1 reply beneath your current threshold.
  • my experience with outsourcing to India by Anonymous Coward (Score:1) Wednesday May 15 2002, @01:12PM
  • bridging the gaps (Score:3, Insightful)

    by waldeaux (109942) <donahue@@@skepsis...com> on Wednesday May 15 2002, @01:17PM (#3524737)
    #1 - send the person who is telling you to sub-contract in India TO India.
    He'll be able to manage both of your offices more efficiently from there! :-)

    #2 - move the company HQ (incl. all of the top brass, finance, marketing,
    and HR) to India and sub-contract the tech jobs to the US. Think of
    how much $$$ your company will save then!

    There are far too many people out of work in the US to be doing this right now.
    I took a 20%+ pay cut after being unemployed for several months.
    I lucked out because I REALLY like my new job, despite the cost adjustment,
    and I'm sure that many people who are out of work would dearly LOVE the
    opportunity to apply for the positions you have at a reduced cost.

    Your company is not helping itself if it shortchanges US workers, unless
    what you're selling is for a nearly 100% foreign market - if we're all
    unemployed, how can we afford to purchase it? Another way to look at it:
    how many Indian companies are contracting out to US workers?

  • You get what you pay for by The AtomicPunk (Score:1) Wednesday May 15 2002, @01:17PM
  • Wrong forum by Quixote (Score:2) Wednesday May 15 2002, @01:17PM
  • Danger (Score:3, Funny)

    by room101 (236520) on Wednesday May 15 2002, @01:17PM (#3524742) Homepage
    Danger, Danger!! [robot swings his arms in terror]

  • (damn trolls); Here's some help by rjamestaylor (Score:1) Wednesday May 15 2002, @01:25PM
  • Offshore work by mysterious_mark (Score:1) Wednesday May 15 2002, @01:25PM
  • Re: Managing a Global Programming Team? by SystemicRisk (Score:1) Wednesday May 15 2002, @01:27PM
  • Okay.... that's it..... by maddawg76 (Score:1) Wednesday May 15 2002, @01:29PM
  • Slashdot's worthless opinion by elflord (Score:2) Wednesday May 15 2002, @01:29PM
  • My advice? by andy_from_nc (Score:1) Wednesday May 15 2002, @01:29PM
  • slippery slope... by zoftie (Score:1) Wednesday May 15 2002, @01:32PM
  • I have been doing it.... by SomeOtherGuy (Score:2) Wednesday May 15 2002, @01:32PM
  • Yes, Don't. (Score:3, Informative)

    by kevlar (13509) on Wednesday May 15 2002, @01:33PM (#3524841)

    Unless:
    - Your 6 Month deadline is flexible to ~ 9 months (b/c it'll take a loooooooooong time to get in sync)
    - You know of specific competent people there that you know you can rely on (b/c mostlikely you cannot)
    - You have specific requirements spelled out precisely how you want it implemented
    - You do not need to worry about performance and memory (b/c mostlikely you'll take a hit there)
    - You can't just hire another American employee and try to sweat it out... (b/c otherwise you're obviously working against the common good of the programmers in this country)
    - You can deal with severe communication barriers. Lets face it, I know of PLENTY of H-1's that have lied about having a college degree to get a job here. Its obvious when they don't: they can't speak or write english well! You're mostlikely going to hit this problem!
    - There's nothing preventing these people in India from blackmailing you for more money by not providing what they promised (its happenned to us!).

    Need more??
  • Think Canada by getafix (Score:1) Wednesday May 15 2002, @01:34PM
  • Hire American! by javaboyBlue (Score:1) Wednesday May 15 2002, @01:37PM
  • Internet Time. by neo (Score:2) Wednesday May 15 2002, @01:37PM
  • Two words for you: by theCat (Score:1) Wednesday May 15 2002, @01:39PM
    • 1 reply beneath your current threshold.
  • FU by gabe (Score:1) Wednesday May 15 2002, @01:39PM
    • Re:FU by NDPTAL85 (Score:1) Wednesday May 15 2002, @05:53PM
  • Good luck by Rocketboy (Score:2) Wednesday May 15 2002, @01:41PM
  • I just had a marvelous idea! by npsimons (Score:1) Wednesday May 15 2002, @01:43PM
    • 1 reply beneath your current threshold.
  • by ghengismcbangus (201239) on Wednesday May 15 2002, @01:49PM (#3524964)
    I work for a west-coast U.S. company. Three years ago, we aquired a company in the Netherlands. All of the employees there are fluent in English, and the developers are mature and skilled. They had an existing product which motivated the sale, and the developers there were very familiar with it.

    The Dutch product is supposed to integrate with the product I work on, but in more of an inter-process-communication way than a codebase-integration way. That is to say we collaborate on interface, but implementation is generally determined locally.

    Even so, the geographic separation has been a nightmare! At the very least, the nine-hour separation makes the round-trip turnaround for an email Q&A one full day: (I ask a question at 9AM PST - which is after quittin' time in Holland - so they don't see it until 8AM their time (11PM here) - and I don't get an answer until I come in the next morning.) And these are locally-managed developers with an execellent existing infrastructure. The problems would increase exponentially with the required granularity of long-distance management.

    A recent assesment of the problem by an outside consultant suggested that the only cure for this problem is a large increase in spending on plane tickets. Our developers will have to fly there, and vice-versa, for face2face communication far more often than the semi-annual visits we currently do. If we had hired the Dutch developers just because of their lower cost/hour, we would have seen the savings completely blown in the additional travel costs (not to mention the lost productivity from jet-lag - you're not going to get anything useful done when you hit the tarmac at Schipol at 8AM local time, but your body is telling you it's bedtime.) This problem would only be worse if the remote office were in India, with a 12-hour separation.


    Summary: The overhead of long-distance management will far outweigh the savings realized in hiring cheaper developers. Don't do it.

  • Forget it by GlassHeart (Score:1) Wednesday May 15 2002, @01:49PM
  • Test first programming by hoquaim (Score:1) Wednesday May 15 2002, @02:00PM
  • With Sourceforge, of course! by Pinball Wizard (Score:2) Wednesday May 15 2002, @02:04PM
  • Hire Me ! by Jayson (Score:2) Wednesday May 15 2002, @02:06PM
    • Re:Hire Me ! by scandalous (Score:1) Wednesday May 15 2002, @02:20PM
  • Hire American (Hire Me) by NousCS (Score:1) Wednesday May 15 2002, @02:08PM
  • this isn't all bigotry by Provincialist (Score:2) Wednesday May 15 2002, @02:19PM
  • Become a citizen of India by Zero__Kelvin (Score:1) Wednesday May 15 2002, @02:20PM
  • China by hedley (Score:1) Wednesday May 15 2002, @02:20PM
  • Be careful with your code. by Saturn49 (Score:1) Wednesday May 15 2002, @02:29PM
  • [OT] Spam? by stevey (Score:1) Wednesday May 15 2002, @02:34PM
  • Time to move by Discoteck (Score:1) Wednesday May 15 2002, @02:35PM
  • Elbonia have a National Anthem? (Score:3, Insightful)

    by crovira (10242) on Wednesday May 15 2002, @02:37PM (#3525312) Homepage
    Start with a really good CVS (Check-out check-in.)

    Make everything and I do mean everything a configuration item:

    configuration management documents,

    object repository
    class/method code, (The CVS itself)
    data instance (data sources & sinks)

    project & subproject
    tasks & milestones,
    configuration item production and consumption
    (critical) paths,

    human resource experience set
    skill inventory
    task experience requirements,

    design specs,
    analysis docs,
    layouts of
    files,
    tables,
    object models &
    relationship models,
    presentations (screen & report),
    system architecture documents,
    strategy documents on
    database,
    middle ware,
    business logic &
    presentation layers components & reuse
    coding specs,
    reusable components
    code classes and methods/functions,
    test plans,
    test runs & results,
    implementation/deployment plans,

    migration paths from
    development, (stages and what
    testing,
    production to
    final deliverable packaging.

    Then, maybe, just maybe, you may be able to create something and deliver something that won't make you want to stick your head in a bucket in shame, at all, never mind on-time or under budget.

    There's a lot more to managing a project than inspirational speeches and waving "The One Minute Manager" around and failing to remember Brook's "Mithical Man Month."
  • Ironic decisions by Free Heel Skier (Score:1) Wednesday May 15 2002, @02:46PM
    • Hello moron by NDPTAL85 (Score:1) Wednesday May 15 2002, @06:12PM
    • 1 reply beneath your current threshold.
  • Get a Russian team instead. by slashclone (Score:1) Wednesday May 15 2002, @02:47PM
  • Pray. Lots. by TrebleJunkie (Score:1) Wednesday May 15 2002, @02:49PM
  • Hire canadian. by Anonymous Coward (Score:1) Wednesday May 15 2002, @02:51PM
    • 1 reply beneath your current threshold.
  • Here's an idea by AppyPappy (Score:2) Wednesday May 15 2002, @03:07PM
  • Wait a second. by /dev/trash (Score:1) Wednesday May 15 2002, @03:16PM
  • Careful! by osgeek (Score:2) Wednesday May 15 2002, @03:16PM
  • Weekly Reports and Team Website by Sartian (Score:2) Wednesday May 15 2002, @03:20PM
  • Good luck with the offshore dev team. by cwwang (Score:1) Wednesday May 15 2002, @03:31PM
  • Parallel work in two countries on one app? by HarpMan (Score:1) Wednesday May 15 2002, @03:33PM
    • 1 reply beneath your current threshold.
  • Protectionism == Monopolism by Camel Pilot (Score:2) Wednesday May 15 2002, @03:41PM
  • Project definition and management too costly by MrNovember (Score:1) Wednesday May 15 2002, @03:48PM
  • From a project manager from India... (Score:4, Insightful)

    by tarun (83353) <tarunupadhyay@yahoo.com> on Wednesday May 15 2002, @03:53PM (#3525801) Homepage
    Well, I have been managing off-shore projects from India for about 5 years now and here is some advice rare on this board.
    • first of all cheer up. It is not as difficult as most people make it out to be :)

    • start by choosing the RIGHT company for the project. A right company is not necessarily big or small but one which has a similar style of functioning as yours. As you probably understands different companies have different levels of processes, different way of working essentially different cultures. Chose a company that is closer to yours. Ask bidding companies about their processes and cultures and to show you samples of their design documents, SRS, use cases, QA unit tests and whatever they have in their SE processes. And yes, it is possible to find companies in India with cultures not much different from American companies (not all of them are sweatshops).
    • There are lot of cheats and low-quality firms out here to swindle you. Look for references. Call your friends. When companies come to bid, ask them to give references you can check locally. Talk to american project manager of reference in detail (buy him/her lunch!!).
    • To be candid, in India level of professionalism is lower but value for human relationships is higher. Insist on talking to the actual project manager in India responsible for delievery IN PERSON before you give out the project. Ask the company to fly him to US.You only want to find answer to one question: CAN YOU TRUST HIM? (with your money? your kids?) If he is a trustable person then only give the project. (this point is impossible for an american to understand - they cannot make out why trusting your software is not very different than trusting your money)
    • Once you have awarded the project, consider your Indian partner as an extension of your company. Involve them in each stage of the project. Include them in requirement gathering and design stage. Ask them to fly-in at least some of their main guys and be a part of the process. Then, during the development stage chose a hybrid model. Have some (at least 20% of off-site) of the people from the Indian company work at your site while the rest work off-site. This will help ease communication barrier and help both companies understand each other cultures better. Indeed communication is the key to the project, insist on lots of email exchange, standardise on an IM client(yahoo, jabber, groove whatever) for the entire project team


    P.S. contrary to opinion expressed in most mails. Time zone difference is an asset. I do most of my client calls from 7 to 11 pm India time which is early morning in US. Also, most of our first-time clients are pleasantly surprised to find that 40 bugs they reported last evening have reduced to 2 by today morning !!
  • Real Deal Collaboration Software by kraksmoka (Score:1) Wednesday May 15 2002, @03:56PM
  • Hire a bodyguard ... by Pathetic Coward (Score:1) Wednesday May 15 2002, @04:21PM
  • Be careful + live a long, fruitful and happy life by Bozovision (Score:1) Wednesday May 15 2002, @04:23PM
  • Location vs Methodology by kpharmer (Score:1) Wednesday May 15 2002, @04:31PM
  • Try the Philippines by rferia (Score:1) Wednesday May 15 2002, @04:47PM
  • You need an offshore manger! by aaandre (Score:1) Wednesday May 15 2002, @04:49PM
  • Offshore? by fiid (Score:1) Wednesday May 15 2002, @04:51PM
  • Find a Very Good Local Manager by Skjellifetti (Score:1) Wednesday May 15 2002, @04:51PM
  • solid specifications and lots of communication by rhianna (Score:1) Wednesday May 15 2002, @04:52PM
  • Consider Australia - I can recommend good people by The Famous Druid (Score:1) Wednesday May 15 2002, @04:57PM
  • Costa Rica by Paradise Pete (Score:1) Wednesday May 15 2002, @05:51PM
    • 1 reply beneath your current threshold.
  • 3 steps by vsprintf (Score:1) Wednesday May 15 2002, @05:57PM
  • Managing a Global Programming Team? by matp (Score:1) Wednesday May 15 2002, @06:07PM
  • trim team...deep pockets...ah. somethin not right. by gameboy64 (Score:1) Wednesday May 15 2002, @06:08PM
  • Piss off. by BlueFrog (Score:1) Wednesday May 15 2002, @06:16PM
    • Re:Piss off. by NDPTAL85 (Score:1) Wednesday May 15 2002, @06:25PM
  • time difference by jafac (Score:2) Wednesday May 15 2002, @06:25PM
  • Seattle area folk by BluedemonX (Score:2) Wednesday May 15 2002, @06:49PM
  • Go Aussie by doog (Score:1) Wednesday May 15 2002, @07:00PM
  • It won't work by kyras (Score:2) Wednesday May 15 2002, @07:46PM
  • Managing Global Programming Teams !! by NickGray (Score:1) Wednesday May 15 2002, @08:41PM
  • just say no by RhettLivingston (Score:1) Wednesday May 15 2002, @09:20PM
  • Success and Failure by Anonymous Coward (Score:1) Wednesday May 15 2002, @09:53PM
  • BIG Mistake! by mattr (Score:2) Wednesday May 15 2002, @09:53PM
  • Never again by geggle (Score:1) Wednesday May 15 2002, @10:06PM
  • Shameless Plug. / Hire Me. by Ramen Noodles (Score:1) Wednesday May 15 2002, @10:51PM
  • Where to Outsource to ... by bevan.arps (Score:1) Wednesday May 15 2002, @11:05PM
  • You need a leader offshore by Rsriram (Score:2) Wednesday May 15 2002, @11:09PM
  • Argentina! by socialist fish (Score:1) Wednesday May 15 2002, @11:56PM
  • Some History... by Gerbil912 (Score:1) Thursday May 16 2002, @12:20AM
  • MOD THIS UP: A real tool for the job by DieNadel (Score:1) Thursday May 16 2002, @12:25AM
  • A Canadian's experience with Indian outsourcing by afg.dcs (Score:1) Thursday May 16 2002, @12:53AM
  • How about Oz? by SimonInOz (Score:1) Thursday May 16 2002, @02:17AM
  • My perspective as an Indian working offshore by sdawara (Score:1) Thursday May 16 2002, @02:28AM
  • Why India? by Anonymous Coward (Score:1) Thursday May 16 2002, @03:06AM
  • Re: Real costs of Indian development by Anonymous Coward (Score:1) Thursday May 16 2002, @04:03AM
  • Managing offshore development by SPW (Score:1) Thursday May 16 2002, @06:22AM
  • Have you ever BEEN to India? by Beelzebubba (Score:1) Thursday May 16 2002, @06:38AM
  • Good & Bad by sparkst24 (Score:1) Thursday May 16 2002, @08:52AM
  • Go with eastern europeans by kkovacs (Score:1) Thursday May 16 2002, @01:21PM
  • Does EVERYONE support off shore initiatives? by edstromp (Score:1) Wednesday May 22 2002, @11:15AM
  • Re:Language barriers by FortKnox (Score:1) Wednesday May 15 2002, @12:09PM
  • Not the messages but the meanings... by Kindaian (Score:1) Wednesday May 15 2002, @12:21PM
  • Re:IM? 11:30 TZ difference by /dev/trash (Score:1) Wednesday May 15 2002, @03:29PM
  • Re:What's your company's name? by inerte (Score:1) Wednesday May 15 2002, @04:38PM
  • Re:Henry Ford by NDPTAL85 (Score:1) Wednesday May 15 2002, @06:00PM
  • Re:CS degree by vsprintf (Score:1) Wednesday May 15 2002, @08:12PM
  • Re:might help to shift temporarily to india.... by vsprintf (Score:1) Wednesday May 15 2002, @09:13PM
    • 1 reply beneath your current threshold.
  • Re:Move by dbrutus (Score:2) Wednesday May 15 2002, @11:37PM
  • 80 replies beneath your current threshold.
(1) | 2 | 3