Slashdot Mirror


Managing a Global Programming Team?

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?"

671 comments

  1. Yes. by Wakko+Warner · · Score: 2, Funny

    Learn to speak Hindu.

    - A.P.

    --
    "Remember when the U.S. had a drug problem, and then we declared a War On Drugs, and now you can't buy drugs anymore?"
    1. Re:Yes. by BluedemonX · · Score: 3, Informative

      Don't you mean Hindi? Hindi's the language, Hindu the religion.

      --

      --- Jump!! Fire!! Bullet time!! - Lego version of the Matrix
    2. Re:Yes. by Anonymous Coward · · Score: 0

      Hindi

    3. Re:Yes. by 2br02b · · Score: 3, Informative

      It's Hindi, not Hindu. And programmers from the south of India (where the IT boom is mainly concentrated) are likely to be more comfortable with English than Hindi.

    4. Re:Yes. by Anonymous Coward · · Score: 0

      The reason you go all the way to India is because of the widespread use of english as a language of communication.

    5. Re:Yes. by jdmmmmm · · Score: 0

      It's Hindi, not Hindu.

      And they use English in most technical settings, too, because not all Indians speak the same dialect.

    6. Re:Yes. by 56ker · · Score: 2

      But on a more serious note - what's to stop you hiring more programmers on short-term contracts or freelancers instead of out-sourcing to a foreign country?

    7. Re:Yes. by Anonymous Coward · · Score: 0

      Learn to speak Hindu.

      In addition, may I suggest studying spiritual scriptures in the religions Hindi-ism, Tamil-ism, Telugu-ism etc. using the languages Hindu, Muslim, Christian.

      If you didn't get it by now, 'Hinduism' is a religion , as opposed to Hindi, the language .

    8. Re:Yes. by yuri82 · · Score: 0, Troll

      And whatever you do, don't ask them about that dot in between their eyes !!

      --
      Who is this Karma guy and why is he bad ??
    9. Re:Yes. by durdur · · Score: 3, Informative

      English is commonly used as the language of instruction in Indian universities. Assuming you are hiring college graduates, they will likely get along ok in English.

      India has 14 official languages. Hindi is widely used but is not the native language of many Indians and is not even related to the languages spoken in South India.

      So, while it would be commendable if you learned an Indian language to communicate better with your staff, you might have to learn several if they come from different regions of India. Not very practical IMO.

    10. Re:Yes. by Anonymous Coward · · Score: 0

      Woah! SLAMMAGE, DUDE!!!! Boy, he won't fuck up like that again!!!

    11. Re:Yes. by Anonymous Coward · · Score: 0

      Hindi is an incredibly complex language. It has something like 8 vowels and well over 30 consanants. You will have to learn an entirely different written alphabet, with similar-looking and easily scrawlable letters. The grammar is different, the idioms are different and (correct me if i'm wrong) i think you read from right to left. The words are a pronunciatory mouthful, kind of like Russian is.

    12. Re:Yes. by viperstyx · · Score: 2, Funny

      HEY! im indian! and the dot is just jewelry. its like earings, just a dot instead. and yeah dont ask about it. since every body decided to tell you that its hindi not hindu im not gonna tell you too. well, just a tip for managing programmers. you could setup a web server and use a bunch of microsoft tools that come with winxp to setup a vpn and have your entire project on the web. of course it could be secured using all kinds of stuff. then users can make updates etc. also, you could use remote desktop to do stuff from long distances with eachother, like looking at other peoples code etc. aim could be used for conversations. it can get pretty intricate if you want it to be but if you really really wanna do this it would not be hard to make it seem that you guys are just a block from eachother rather than 4k miles. i suggest consulting with an msce or someone who is certified with networks and communication using computers. i garentee you can find a way to do it easy. -aroon

    13. Re:Yes. by etherboy · · Score: 1

      don't do it; you will end up with code that does not fit the functional specs and will rewrite it all the end.

    14. Re:Yes. by Incorrigible · · Score: 0

      you could setup a web server and use a bunch of microsoft tools that come with winxp to setup a vpn and have your entire project on the web. [..snip..] i suggest consulting with an msce or someone who is certified with networks and communication using computers. i garentee you can find a way to do it easy.

      I seriously hope that was sarcasm.

    15. Re:Yes. by Spock+the+Vulcan · · Score: 2, Funny
      It has something like 8 vowels and well over 30 consanants.

      12 vowels and 36 consonants.
      The grammar is different, the idioms are different

      Wow. Unlike all the other languages which have the same grammars and idioms.
      and (correct me if i'm wrong) i think you read from right to left

      You are wrong.

      Yeah, it's a slow day at work.....why else am I replying to AC's? :-)
    16. Re:Yes. by Anonymous Coward · · Score: 0

      You mean Hindi (A language) as related to Hindu(a religion)

    17. Re:Yes. by 56ker · · Score: 2

      But on a more serious note I would've thought there are plenty of available programmmers in the US since the dot com crash. How about getting in touch with the programmers that used to work in your team and seeing if they're available?

    18. Re:Yes. by Anonymous Coward · · Score: 0

      Also get a whip, and 4 other non-indians to double check the work if the Indians.

      Every project I ever touch that has been worked on by some over priced, under productive, Indian consulting firm, (or Canadian conuslting firm that hires mostly Indians) is terrible.

    19. Re:Yes. by Anonymous Coward · · Score: 0

      I guess Wakko Warner won't be getting up soon. This is a perfect example of the topic in this posting from Saturday.

    20. Re:Yes. by Anonymous Coward · · Score: 0

      I don't think that that matters. But, hey the only way I know about this stuff is cuz I got replaced by a few guys in India, right after Sept. 11. I got laid off right after my boss's "We need to be patriotic..." speech.

      Go figure.

    21. Re:Yes. by edrugtrader · · Score: 1

      you can get 5-10 hindites for every 1 slacker american. (well paid slacker american speaking)

      --
      MARIJUANA, SHROOMS, X: ONLINE?! - E
    22. Re:Yes. by Andrewkov · · Score: 1
      if you really really wanna do this it would not be hard to make it seem that you guys are just a block from eachother rather than 4k miles

      But can an MCSE help with the 12 hour time difference?

    23. Re:Yes. by hotchai · · Score: 1
      "India has 14 official languages. Hindi is widely used but is not the native language of many Indians and is not even related to the languages spoken in South India.

      14?? Last I checked India had 18 official languages.

    24. Re:Yes. by DozePih · · Score: 1

      But one of the problems is that you would probably get 4 programmers from India at the same cost as a US programmer. At my company (in Sweden) we hire programmers from India as well, and we get 2 for 1. And if you compare what you make as a programmer per year here in Sweden compared to in the US, 4 for 1 doesn't sound too wrong in my ears.

    25. Re:Yes. by Anonymous Coward · · Score: 0

      The problem is you are lucky if you get 25% of the output of one programmer who is local, who speaks the language natively and who has been socialized to work with other locals. There are a number of formidable barriers that add a lot of hidden costs to offshore work.

    26. Re:Yes. by bareminimum · · Score: 1

      The parent post is an obvious example why you should never outsource to a country like India or China. Besides promoting cheap labor and capitalistic exploitation of third-world countries, you will never get the results that you expect. Go get a good software development book. Mythical man-month might give you some clues.

    27. Re:Yes. by Anonymous Coward · · Score: 0

      Sweden sound great for a programer just too bad in Sweden 60% of what you make in Sweden goes to the goverment.

    28. Re:Yes. by Chiascuro · · Score: 1

      > But can an MCSE help with the 12 hour time difference?

      Thats easy, just set everyones regional settings and time to GMT. Just ignore that big yellow thing in the sky and have standardised time. Microsoft Minutes (tm) anyone?

      Can you tell I have one MCP?

      --
      I am a bomb technician, if you see me running - try to keep up.
    29. Re:Yes. by jo42 · · Score: 1

      Try Canada. Around here (Ontario), the jobless rate is 1% higher than in the US. The exchange rate is also favorable, not to mention in the same time zones as the US of A and nearly identical culture and language (just ignore Queerbec).

  2. Move by Anonymous Coward · · Score: 0

    Does anyone have any pointers on managing a team of programmers on the other side of the world?

    Move there.

    1. Re:Move by Anonymous Coward · · Score: 0

      I'd like to move to the US too if I didn't mind getting kidnapped and tortured by a sadistic serial killer, having to look out for vicious car chases and shoot-outs on the city streets and the threat of getting hit by a jet while working in a high-rise building.

    2. Re:Move by ElCagado · · Score: 0, Funny

      you must be a product of cold war propaganda from an eastern bloc country.

      a. serial killers are TOTALLY 80s. We have spree killers now dude. Oh yeah and acid wash jeans went out too, so get some new clothes.

      b. vicious car chases and shoot outs on the city streets? uh huh. I have never beared witness to either of these scenarios.

      c. Jets smashing high rises. Sure it sucked. But one fucking Indian typhoon whacked 30,000+ people. I say geography favors the US by a large margin.

    3. Re:Move by Anonymous Coward · · Score: 0
      I guess your sensitivity to sarcasm isn't too well developed over there...

      Yeah, India and Pakistan do have nuclear weapons. So did the USA and USSSR. You see my point?

    4. Re:Move by Anonymous Coward · · Score: 0

      "I have never beared witness to either of these scenarios."

      Hey, dumbass, it's "bared" not "beared". A beared witness would be one that has been mauled (a danger that the orignial post never mentioned). A bared witness might be worth seeing (depending on the witness - think Natalie Portman, bared and petrified, not Rob Malda).

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

      "if you don't mind: spitting cobras, man eating tigers, feces ridden streets, and the threat of nuclear war from pakistan. Sure it would be a great place to live!"

      Get your redneck ass off the trailer park and look arround you.

    6. Re:Move by Anonymous Coward · · Score: 0

      Maybe that was your attempt at a joke, but it would be "I never bore witness". "Bared witness" is even more incorrect than "beared witness", btw.

    7. Re:Move by dbrutus · · Score: 2

      Both the US and USSR (Now Russia) have sophisticated systems that keep nuclear missiles from being launched by accident or merely go off in their silos. When Pakistan and India get their nuclear weapons to an equivalent level of engineering safety, the equivalence argument *might* be worth having.

      Until then....

  3. This might help... by i_want_you_to_throw_ · · Score: 1

    You could try getting help through eLance. Programmers from the Indian subcontinent abound on there for usually cheap rates. Managing? Man that's a tough one.

    1. Re:This might help... by Anonymous Coward · · Score: 0

      Prairie dog town team orginization will help you.

  4. Move by Anonymous Coward · · Score: 0

    Move to india for the duration of the project. You can live like a king with 20K a year.

  5. Yay! A commerical... by FortKnox · · Score: 3, Funny

    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*

    --
    Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
  6. The usual suggestions... by shakah · · Score: 1

    Just do the usual stuff, i.e. establish source code control, build procedures, regular meetings, milestones, etc.

    1. Re:The usual suggestions... by crath · · Score: 5, Informative

      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
    2. Re:The usual suggestions... by scott1853 · · Score: 2

      Question, who's time zone do you schedule your meetings on?

    3. Re:The usual suggestions... by DrNibbler · · Score: 1
      Question, who's time zone do you schedule your meetings on?
      You schedule them in the middle. I was doing some work with a team in Bulgaria. I'm on the East Coast there's a 9 hour difference as I recall. We scheduled meetings at 8:00a our time (5:00p their time). Regular meetings didn't take longer then an hour. Additionally they had their lead programmer working 10-6 their time so there would be an overlap for questions as needed.
      --
      Sean.OutaHere()
    4. Re:The usual suggestions... by Schrodinger's+Mouse · · Score: 1

      UTC, though they will probably know it better as GMT. It's a common time standard to which you can both adjust.

      Bear in mind that the entire country of India is 5 1/2 hours ahead of GMT, and does not observe Daylight Savings Time. So when it's noon GMT, it's 17:30 Indian Standard Time, 08:00 Eastern Daylight, 07:00 Eastern Standard/Central Daylight, etc.

      --

      *****

      There are many people in this country who, through no fault of their own, are sane.

    5. Re:The usual suggestions... by pacman+on+prozac · · Score: 2, Insightful

      "Don't rely on email for your communications. Use IM from your home PC to stay in touch during the evenings."

      I'd agree, we use IRC to keep in contact with a team spread all over Europe and America. One major bonus of using IM/IRC/chat clients would be that people often find it easier to understand typed english than listening to it. It may also help you understand them if their accent is not so good.

      Unfortunately if you're in the USA and your team is in India (which is what...12 hours ahead?) I'd guess the timezone effect may make using realtime chat very tiring :)

      Email does get around this...but emails tend to go unanswered when people are busy. The solution we use is to employ mainly insomniacs who don't mind being awake at odd times to check in.

    6. Re:The usual suggestions... by hagardtroll · · Score: 2

      I used to do PC Anywhere support connecting to a PC in South Africa from North America. Man! that connection was sloooooooow. Very early in the morning it was pretty bad, but once the east coast US woke up, it was unusable. Don't know if internet to India is any better, but even talking on the phone was a chore. There was such a long delay between the time you stop talking and it message gets received, then they respond, but you already said "Are you there?"

      My understanding is there isn't much you can do about that because the phone calls/internet to that region was via sattelite. Bouncing off a sattelite(s?) was just too much distance even at the speed of light.

      Expect frustration.

    7. Re:The usual suggestions... by CrazyLegs · · Score: 3, Informative
      I agree.... My company has farmed out some work to Bangalore and my advice is the same as crath's. My primary directives here:
      • spec your work as detailed as possible. That includes GUI look, feel, nav, etc. If you don't do this, you force your offshore friends to get creative - and you definitely do not want this. It's amazing how much cultural influence you get in a GUI design....
      • this goes double if the work is OO-based! OO development is by nature a collaborative effort, so we tend not to spec the details. This doesn't work when the team is somewhere else. Believe me.
      • establish up-front how software testing will be done. In my experience, unit testing is about as far as you want to go before they hand it over for system and acceptance testing. Otherwise, you end up with a big heasdaches (security, connectivity, etc.) connecting these folks to your internal development infrastructure.
      • bring a few of your offshore friends in-house to get a feel for the people and approach your IT shops uses. This is really key to building trust and context for future endeavours.
      • Only outsource what you know. Don't ask your offshore friends to develop stuff with which your company has no real experience. It will be a disaster for all involved. Trust me.
      Guess that's it. Good luck.
      --

      CrazyLegs

      "Pork!!" said the Fish, and we all laughed.

    8. Re:The usual suggestions... by Anonymous Coward · · Score: 0

      Prototype, prototype ...

      What?

      Prototype communications and try /test it out.

      Doing a pilot will teach you how communication works between you and the remote team.

      There's nothing culturally different (everyone is the same) , except the communication.

      I am from that part of the world.

      Details are important.

      "Good" for you and "good" for them *may* be different things (English being different), so be sure you parse out things.

    9. Re:The usual suggestions... by Anonymous Coward · · Score: 0

      Why do you not go to your boss and ask him to opensource the project. Explain to him all you know in a way that your boss can understand that this will benifit your company. You can always LGPL code that links to code your boss has to keep non free because of business models your boss is not ready to make free. By dong this you will get more done in less time and save lots of money. Yes I have to agree that it you would be wise to hire programmers in your own back yard as you will have a much better time when it comes time to pay them and also it will be better to manage your project onshore then offshore.

    10. Re:The usual suggestions... by hoquaim · · Score: 1

      Uh, if you're paying the dudes in India how about *they* deal with the timezone problem (by being up at midnight) instead of *you* dealing with the timezone problem.

    11. Re:The usual suggestions... by OldAndSlow · · Score: 1

      So do you really save anything with this kind of outsourcing? If I have to define everything right down to data structures, it seems to me writing the code myself is likely easier than trying to communicate all of my detailed decisions to people half a world away, who don't understand my colloquial speech.

      A few years back Ed Yourdon was tearing around the country telling everyone that the American programmer was doomed by cheap offshore labor. It hasn't happened yet, and it won't. Offshore outsourcing may work in special circumstances, but it will usually fail. Just because of the nature of software development.

      Of course that won't stop bosses from trying to take advantage of low offshore salaries.

    12. Re:The usual suggestions... by Anonymous Coward · · Score: 0
      Just do the usual stuff, i.e. establish source code control, build procedures, regular meetings, milestones, etc.

      Oh gee thanks, that never occurred to me.

    13. Re:The usual suggestions... by Anonymous Coward · · Score: 0
      I've been working with a small team over in India for the last 6 months. You seem to be heading for a possible disaster because it appears as if you are thinking of the remote contractors as remote members to your local team. Instead, I would recommend you consider them to be an independent company that you are hiring to generate black-box code to your specifications.

      You will need to hand them complete specifications on what they are to produce, what it is supposed to do (and sometimes, what it is supposed to not do) and any important considerations on how it is to work. You should not expect to be able to look inside or hook into their blocks unless it is in the spec. You should not expect them to design and implement the blocks the way you would unless it is in the spec (duh, but I think it deserves being explicitly stated).

      Consider who will generate the spec for those blocks and how long it will take for them to do so. Consider how fast the remote engineers can implement the blocks vs. how fast they can be specified.

      I thought we had done this when I started with my remote team. I now know that I had some misconceptions because I did not do as I recommend.

    14. Re:The usual suggestions... by Anonymous Coward · · Score: 0

      It's not such a problem really - more so in trying to remind the 'boss' country how little it actually affects things.

      In Australia we have to deal with it all the time. Just have to work out the difference to all the countries we have to deal with and figure out a convenient time for everyone (someone stays a couple of hours late here, someone comes in a little early there, or whatever).

      It means if you need regular communication, or a problem comes up, a meeting might have to be delayed until everyone's available. On the other hand, if an emergency fix request is sent off at the end of the day, it gets worked on 'overnight' and fixed by the next morning with no work time lost at the requesting end.

      I guess basically though it depends how often meetings are needed. If they have responsibility for the product (design, maintenance, etc.) then it can be an advantage, with the occasional meeting for requirement establishment, budgeting, emergency fixes, etc. If they don't then the number of meetings to say "here's a little bit more design, code that today would you?" will be terribly inconvenient.

      The choice pretty much comes down to how well they can do the work, and how much they will be entrusted with. "Cheap and nasty" is not unfamiliar to this situation - however, it should also be said that America can be a relatively expensive option compared to other countries providing similar quality.

  7. Language barriers by Anonymous Coward · · Score: 0

    I think the biggest hurdle is the language barrier. It is ironic, though, that most computer languages are based upon English and English syntax.

    1. Re:Language barriers by FortKnox · · Score: 1

      Actually, I think indians learning english is better than an english speaker learning Hindi.

      --
      Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
  8. regardless. by raindog151 · · Score: 3, Insightful

    regardless of costs, there are a heck of a lot of talented programmers here in the US who would take work.

    hire american.

    --
    your jesus is another mans xebu. chew on that hypocrites.
    1. Re:regardless. by Telastyn · · Score: 4, Interesting

      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.

    2. Re:regardless. by Kenja · · Score: 2

      I see them every day. Standing there with a "will program for food" sign.

      --

      "Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
    3. Re:regardless. by Frederic54 · · Score: 1
      --
      "Science will win because it works." - Stephen Hawking
    4. Re:regardless. by jnana · · Score: 3, Insightful

      i agree with your sentiment, but in reality, 2 US programmers' salaries could get you at least 10 Indian programmers on the Indian subcontinent. That's hard to sell to management who only see $ signs and think that a programmer is like a lego block that you can interchange anywhere, all working as well as any other.

    5. Re:regardless. by Ooblek · · Score: 3
      I guess nobody figures in the price of travel, communication, and coordination it would take to hire these 10 programmers. It is also risky since India is a third world country, and its neighbor is about to launch a nuke at it. I bet it will take a year or longer to deliver it just due to the coordination difficulty.

      The project manager at the place I work said he had to manage an Indian team while working at a previous company. He said it ran him ragged. If I were you, I'd tell management to just get the 2 guys back and forget the India idea. If they only care about the $, you might as well quit because you'll either die of a heart attack or will likely miss the deadline and get fired anyway.

      Or set it up so the management has to move to India....now that would be fun.

    6. Re:regardless. by jnana · · Score: 1

      yes, I totally agree. I think it will be cheaper to hire another 2 US-based programmers when you include *all* the costs. However, management sometimes has difficulty including costs that excel doesn't have a 'wizard' for -- like mythical man-month issues. So they compare 100% of the costs to do it in-house with 30% of the costs to outsource it to India.

    7. Re:regardless. by CynicTheHedgehog · · Score: 2

      2 communicative, accessible programmers are much more productive than 6 noncommunicative ones. We hired someone from China and someone from India and doubled our team size. Our productivity as a department hasn't changed one iota, because a lot of their time is spent trying to communicate ideas, make their documentation readable, and in general trying to cope with a foreign language and culture. We're no better off than we were before.

      If you had an entire team from one country, that would be different. Even more so if they had a spokesman who spoke english well. But mixing and matching with people that don't speak English well is really stresfull.

      My advice is to take your money and hire a starving college student or two. Hell, set up an internship and have them work for free (or give them ~$10/hr. They'll still love you). You'll get about the same quality code, much better documentation, and a lot less headaches.

    8. Re:regardless. by Mr.+Fred+Smoothie · · Score: 2
      So tell them that programmers aren't like lego blocks. They need to hear it or they'll be pissed later when the projects that get built using overseas labor are late, overbudget and don't deliver the correct functionality.

      Unless you're working on something very different from what your company has done before, the two programmers who were fired will most likely be more productive than the 5 or 6 Indian programmers you'll hire -- because they'll be sitting next to you (or nearby), so the price of communication will be much lower and the frequency and quality of communication will be higher; you already know how to work w/ them efficiently; and most importantly, they already understand the business domain.

      --

    9. Re:regardless. by Ooblek · · Score: 0, Offtopic
      management sometimes has difficulty including costs that excel doesn't have a 'wizard' for

      I like that quote. I might just use it. haha

    10. Re:regardless. by Galvatron · · Score: 2
      hire american

      Why? Are the citizens of other countries morally inferior in some way, deserving of poverty? That idea right there, that there is a group of people bound by language, culture and ethnicity inherently destined for greatness, was the core of the National Socialism movement of the 1930's, I find it appalling that it would continue to resurface today.

      --
      "The question of whether a computer can think is no more interesting than that of whether a submarine can swim" -EWD
    11. Re:regardless. by thegrommit · · Score: 1

      Remember the furor over the H1 visa program? Remember how some American programmers were up in arms because the H1 program provided a "cheap" pool of labour to US companies? Those jobs (and the tax income they generate) are now moving offshore, along with the chance that American programmers could fill those positions.

      Welcome to the global economy.

    12. Re:regardless. by Anonymous Coward · · Score: 0

      I think if he is really intersted in saving the company money, he should firer himself and hire management in India. Hell, fire the CEO, I'm sure we could find a qualified and cheap alternitive. We could probible get rid of the whole, Board of Directors and replace them with someone equally qualified!

      -Jeff

    13. Re:regardless. by Anonymous Coward · · Score: 0


      If you want to work with Indian programmers, go work for a company in India.

    14. Re:regardless. by nvts-NUTS · · Score: 1
      Yes I do remember the furor over the H1 visa program. The fact of the matter is thousands of American programmers are now out of work. You wanna know something even more interesting. Alot of the workers NOT cut with the all the layoffs are H1 programmers. I find it very intersting that while an American company must consider an American for a job before bringing in an H1 person they can cut whoever they want. I say if there's less work here then all those foreign programmers can go home and stop taking jobs from Americans. If companies then want to try to ship all those development jobs overseas I say let them try and we'll see what kind of products they get. I'll take American ingenuity and know how over a foreigner's anyday.

      While I understand many managers think that getting some developers in India to do the work much cheaper is the way to go I have to say I've only seen failure in this area. To be honest I think all the good programmers from India are already here. Every project I saw get moved to India came back in total ruins and complete failure. It was where projects went if managers wanted a good excuse to can them.

    15. Re:regardless. by First_In_Hell · · Score: 1

      That was absolutely brilliant! Best troll ever!

      Mod this mofo up!

      By the way assfaces . . . . it is Hindi the language not Hindu the religion!

    16. Re:regardless. by kin_korn_karn · · Score: 2

      as a capitalist that wants to increase my profit at the expense of others, and who is selling my services to an employer, I say, YES, they are inferior because they're not me. this is not Socialism or Nazi-ism, this is looking out for #1. This is taking care of my own goddamn country before I take care of theirs. Has the globalism police taken away even your sense of self-preservation?

      What happens when we're all flipping burgers and the real work gets done in whatever country is the cheapest? Imagine a slum the size of Chicago or New York. 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 Bangla-fucking-desh. Do YOU want to be go around on body detail for that? Sounds like you would, and "thank you Mr. Bush, may I have another?"

      I hope you have all the worst in life, because with this attitude you deserve it.

    17. Re:regardless. by Anonymous Coward · · Score: 0

      > you can actually talk to and design with are
      > probably as productive

      I've talked to, designed with and sat next to people who couldn't compete with a guy sitting at the North Pole with a C64 (I miss mine) and no means of communicating.

    18. Re:regardless. by Anonymous Coward · · Score: 0
      this is looking out for #1.

      And when the #1 is a foreigner?

      Admit it. You're not looking for #1. You're looking for #1 from your own culture. There's quite a difference.

      Has the globalism police taken away even your sense of self-preservation?

      Oh yeah, right. Everybody's after us. We must oppress them, rig their elections and bomb them - quick, before they outperform our economy!

    19. Re:regardless. by cduffy · · Score: 1
      this is looking out for #1.

      And when the #1 is a foreigner?

      You're not familiar with the phrase. "Looking out for #1" means "looking out for myself". In such a phrase, the speaker is always #1; hence, #1 is never a foreigner. The phrase is frequently used as a justification of greed -- of immediate self-interest unchecked by an enlightened view of the long-term consequences of such actions.

      [Note that I hold that these long-term consquences that should be taken account of are still in regard to #1 -- no intellectually honest man believes he looks out for anything but his own interests; but I hold that the responsible man will in determining what is within his own interests realize that his interests, in the long run, coincide with those of economic fairness, free society, &c].

    20. Re:regardless. by NDPTAL85 · · Score: 0, Flamebait

      The only problem with that is that programmers ARE interchangeable like lego blocks.

      --
      Mac OS X and Windows XP working side by side to fight back the night.
    21. Re:regardless. by NDPTAL85 · · Score: 1

      You're over-reacting just a bit there don't you think? Everytime an industry's jobs gets moved overseas a segment of the worker population claims the sky is going to fall and civilization will come to an end. The Detroit autoworkers said the same thing.

      --
      Mac OS X and Windows XP working side by side to fight back the night.
    22. Re:regardless. by NDPTAL85 · · Score: 1

      Do you honestly believe that only Americans can produce good software today or are you just blinded by your patriotic rage? I'm an American too and I've seen this type of thinking before, when the Asian automakers took over the US markets. Now Toyota's vehicles are the standard of reliability "Camry, Corrola...etc" while anything that comes out of Detroit is found.....lacking.

      --
      Mac OS X and Windows XP working side by side to fight back the night.
    23. Re:regardless. by Anonymous Coward · · Score: 0

      I think you are being a little melodramatic. If you are from country X, why should you want jobs being exported to country Y while people in your own country X are unemployed? It doesn't imply that is bad for people in country Y to be employed, it states that it is bad for people in country X to be unemployed.

    24. Re:regardless. by cduffy · · Score: 5, Informative

      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.

    25. Re:regardless. by Galvatron · · Score: 2
      Then say "hire me! here's my resume." Saying "hire american" isn't looking out for #1, it's just stupid nationalism. And that is the very definition of Nazi-ism, National Socialism was an attempt to bolster a failing German economy through central control, justified with nationalist rhetoric. Also, captialism is not increasing your profit at the expense of others. Capitalist exchanges are voluntary, and better both parties. Only governments and theives can enrich themselves at the expense of others.

      America is not rich because up until now companies have been making irrational hiring choices. America is rich because we have an unbelievable level of productivity, and therefore it is often cheapest to hire American. In the case of the person who originally posted the question, this may not be the case, or maybe it is the case and he just doesn't know it yet. Either way, the best way to continue to improve American productivity and economic development is to allow companies to make rational cost-benefit analysis, not forcing them to be uncompetitive on the international market. Believe me, the American economy would be much worse if the American companies couldn't compete effectively than if they compete by outsourcing a few jobs to "Bangla-fucking-desh."

      As for your slum the size of Chicago or New York, what about a slum the size of Deli, Bombay, or Calcutta? Again, aside from nationalist prejudices, I don't see why suffering matters less if it's Indian than if it's American.

      --
      "The question of whether a computer can think is no more interesting than that of whether a submarine can swim" -EWD
    26. Re:regardless. by Anonymous Coward · · Score: 0
      Uh, no. It's just that any country should work to employ its own laborers first.

      You need to ditch the "liberal guilt" thing.

    27. Re:regardless. by Twylite · · Score: 2

      I'm not sure of my figures, but I've been led to believe that a half decent programmer in America can expect upwards of $40k a year.

      I'm going to take my country (South Africa) as an example here: $40k at the current exchange rate translates to about R400k (Rand) and some change. A full time employee (depending on city) is looking at R12k to R30k per month, and that's a good developer. Contractors expect anywhere up to double that.

      So take 1 America developer salary for 6 months ($20k) and turn it into Rands, and you can pay 2 SA developers for 6 months, more or less.

      Now you do the math: is my assumption of developer salary (US) correct? what is the cost of adding one developer to your office, versus the cost of funding a remote office (and most likely equipment) for non-local developers.

      With more exact figures, you have a much better idea of the financial implications ... but it doesn't really answer your question.

      I have some experience in remote management. Not international, but I was not working with the development team, although I could meet with them (we did so monthly, but I could organise to meet on short notice).

      My humble submissions from experience:

      • Control the development strictly from your side.
      • Ensure that you have a good design before getting the implementors (at remote sites) involved
      • Give each remote team a single task to complete, with clear expectations and deadlines. They will overrun (like any team) so factor that in. Also make it clear that coding to standards is part of the deliverable, and will be audited.
      • Essentially, each remote team delivers a complete, unit tested and auditable component before going on to the next bit.
      • It helps a lot if the remote team(s) know the Big Picture before starting with the implementation, even if the design is complete and well documented. Take the time to document the overall design and architecture clearly, so that everyone can understand it.
      • COMMUNICATE. All The Time. Get daily updates via e-mail, and if possible mirror their code updates daily, so you can monitor progress.
      • As part of communication, make it clear that overrunning is not the end of the world. But them hiding from you the fact that they MAY overrun is punishable by death. It is far more important to know the real situation and figure out how to deal with it, so make it clear that they won't be crapped out or otherwise contractually screwed, as long as they keep you informed.
      • Video-conference. Its a wonderful way to hold regular meetings, at fairly low cost (use Internet conferencing if possible, with a whiteboard app if necessary), where you can meaningfully interact with your developers.
      • Language barrier: I bring this up because you mentioned Indian developers. Some Indians are extremely fluent in English, others are weak. Understanding your intent, design and instructions is crucial to the success of the remote team (and, therefore, you). Video conference with any prospective team members first - that is, conduct remote interviews.

      There's probably more, but my brain is starting to go squishy ;)

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
    28. Re:regardless. by kin_korn_karn · · Score: 2

      you been to Detroit lately?
      their world might as well HAVE ended.

    29. Re:regardless. by Anonymous Coward · · Score: 0

      Shut up and obey your Illuminati Masters. You all sat around and did nothing when They destroyed the economies of countries like Russia and Argentina, thinking "It can't happen here". Well guess what? It's happening NOW. And you see those heavily armed troops on the streets? If you don't like it, they will kill you. BAD LUCK BUDDY! YOU SHOULDN'T HAVE LET IT GO THIS FAR! YOU LOSE! ALL OF YOU!

    30. Re:regardless. by Anonymous Coward · · Score: 0

      I'm a Australian programmer who is currently working in the US on a H1 visa.
      I'm sure you're right that a lot US developers were layed off before foreigners. The reason for this is simple, cost and quality. I know form experience, that it costs a LOT to relocate someone from the other side of the world to the US, (my guess for me is that it was somewhere between 6 and 12 months salary). Because of this, for a company to bother, they must be convinced that they will be getting someone good. This means that the average caliber of imported developers is higher then the average domestic developer. This isn't a racist or nationalist statement, I don't claim that the average Australian, Indian, or Ethiopian developer is better than the average American, just that the average import (to any country), is better than the average domestic.
      Most companies, when it comes to layoffs, use quality as one of the criteria, because of this, more H1's are likely to stay. On top of this, very few managers are going to sack someone that cost them 8 months salary up front after only 3 months. They want to feel they got their moneys worth out of the import. As a result of this the H1 probably gets saved from the "last in, first out" mentality that sometimes comes at layoff time.

    31. Re:regardless. by kin_korn_karn · · Score: 2

      I meant there would be death in the streets of the USA, not Bangladesh.

      it's a feedback loop. The rich get richer by paying the poor less. Eventually the poor can't afford what the rich are selling, and then the rich have to either pay them more or lower prices.

      This stuff about the standard of living balancing out is a crock. There is a class system in all the nations of the world, a ruling class, at least one working class, and a criminal class. It's been that way since the dawn of time. It's /human nature/.

      And if you want to 'level out' the economy of the world by distributing the wealth, think about this - do you know just how POOR a country like Bangladesh is? Go look up the GDP of Bangladesh in the CIA World Factbook. Compare that to the GDP of the United States. Add together and divide by two. That's what you get with globalism, sir.

      I don't like the world of have and have-not, but that's the way life is. I grew up as a have-not, or at least in a place with that mentality, and I'll be damned if I or my kids live like that.

    32. Re:regardless. by jkirby · · Score: 1

      "Hire American"? Are you a redneck or something? Bet you just got you new NRA card last week...

      It is a global economy and work-force now. Take off the blinders, wake up and smell the coffee.

      "Hire American"... Moron...

      --
      Jamey Kirby
    33. Re:regardless. by kin_korn_karn · · Score: 2

      I'm going to be bluntly honest and say that suffering does matter less, to me, if it's not in the USA. I am an American. I'm sorry that people have to live like pigs anywhere, but my people are what I concern myself with. I don't have the energy or the heart to worry about anyone else.

    34. Re:regardless. by Galvatron · · Score: 1

      Actually, I'm a libertarian. I have no guilt, but neither do I think any country "should" work to do anything as a cohesive unit. If American companies can do better hiring domestically, great. If not, why should they consign themselves to being inefficient? In the long run, that hurts everyone.

      --
      "The question of whether a computer can think is no more interesting than that of whether a submarine can swim" -EWD
    35. Re:regardless. by Anonymous Coward · · Score: 0

      When you post blatently retarded statements like that you really should post anonymously. This way your sig doesn't appear, and your website is not visible. Right now, i will never EVER work a deal with storagecraft.com and i will be glad to pass the word to anyone who ever asks me. It reflects poorly on your company to be such troll.

    36. Re:regardless. by Galvatron · · Score: 2
      Maybe I can put this another way. Suppose you live in Chicago. Now suppose the Ask Slashdot was about someone working for a Chicago-based company that wanted to hire a couple programmers in, say, Atlanta, because wages down there are cheaper. In theory, this should upset you even more, because the loss of a job in your home city is much more likely to adversely impact your job market than the loss of a job from an unspecified location somewhere in the USA.


      I'm willing to bet though, that if the above scenario had been posed, not a single person here would have shouted "hire Chicago-ian!" What I'm trying to show you is that your definition of "your people" does not track as closely with your personal interests as you seem to think they do.

      --
      "The question of whether a computer can think is no more interesting than that of whether a submarine can swim" -EWD
    37. Re:regardless. by Anonymous Coward · · Score: 0

      "When you post blatently retarded statements like that you really should post anonymously. This way your sig doesn't appear, and your website is not visible. Right now, i will never EVER work a deal with storagecraft.com and i will be glad to pass the word to anyone who ever asks me. It reflects poorly on your company to be such troll."

      Well, that certainly fucks him in the ass doesn't it? Guess he better shutdown his business, sell the assets, and pay himself a big bonus out of the proceeds now that the clout of a single Slash-Nerd is against him. I'm certainly glad no one knows the name of my company, because with my trolling record, I'm sure I'd have been out of business years ago.

      Fucking slash-morons have an overinflated opinion of their personal/consumer clout, and it fucking makes me laugh sometimes.

      Posted anonymously because I don't want you to ruin my business. Gotta put food on the table you know.

    38. Re:regardless. by kin_korn_karn · · Score: 2


      In blue-collar trades, that exact thing happens. Ask one of your local home builders what he thinks of out-of-town, nationally-marketed contractors, for example.

      People who build houses, for better or worse, often can't go when the jobs are. We tech folks can, and in some businesses seemingly are expected to. Thus, when it comes down to it, our job market is the entire USA.

      Moving to Georgia from Chicago is in no way similar to moving from Chicago to Bangladesh. If I were to move to Atlanta, yeah, the culture would be a bit different, and there would be some new laws to get used to, but it wouldn't be a complete change of everything like moving to another country is.

    39. Re:regardless. by cduffy · · Score: 2

      And I was saying that there would be no death in the streets of the USA, simply that the standard of living would go down somewhat. The only case where there'd be massive homelessness and starvation is if laws creating effective price floors on housing and food continued to be maintained.

      Now, here's the thing. I'm making half what every other programmer in my company makes. (I'm working far less hours and living way off-site, but that's not relevant at the moment). I'm happy. I'm well-fed. I'm housed. I've got toys -- okay, no sports car, but enough toys to keep me amused. Even if full-time, on-site pay netted me only this same standard of living, I'd still be doing it. Cutting the average pay for a programmer in half wouldn't put people out on the streets -- it'd just mean less excess for those who can't compete. Those at the top of their profession, on the other hand, would do just fine despite their locations.

      The other thing is that averaging incomes between the US and Bangladesh would quickly result in massive improvements in the Bangladeshi(?) economy -- people there would be able to start local businesses and such; said local businesses (possible because of the cash infusion brought about by having a market for local labor) start to compete with the foreign labor market, and eventually Bangladesh stops exporting as much labor because it has a sustainable local economy. Sure, the time in the interm sucks -- but eventually, it's a net win for everyone (as once they have their own economy, Bangladesh can start importing goods as well).

      There's nothing wrong with having haves and have-nots, and nothing wrong with the haves having to excess -- so long as the distinction isn't created artificially. Restricting trade in the name of fighting "globalism" is oppressive and in the long run self-destructive.

      One last thing -- when I speak of standards of living balancing out, I don't mean there still won't be rich and poor. I mean there won't be (as) rich societies and (as) poor societies. The difference between the classes may even increase, but the difference between middle class in Country A and middle class in Country B will go down. That's good enough for me.

    40. Re:regardless. by Leto2 · · Score: 2

      and.... you're out!

      --
      <grub> Reading /. at -1 is like driving through Cracktown in a convertible that is stuck in 1st
    41. Re:regardless. by Anonymous Coward · · Score: 0

      Yes! Definitely follow this guy's advice :-)
      Speaking as a college intern getting paid ~$10/hr, this arrangement is great for both parties. I get paid almost double what I could make working at Circuit City/McDonalds/etc, and the company gets a much cheaper cost of labor.
      I know many people in college who although they do not have the experience to design a project from scratch can write good code in conjuction with a senior developer.

    42. Re:regardless. by NDPTAL85 · · Score: 1

      Indeed it may have, but there are still more American autoworkers today than they thought there would be. Its just most of them are now non-union workers working for foreign companies such as Nissan, Toyota, Honda....etc.

      --
      Mac OS X and Windows XP working side by side to fight back the night.
    43. Re:regardless. by jonbrewer · · Score: 2
      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.
      I really hope you're talking about the fact that phone calls would be expensive, because in my experience, the many Indians I have worked with in the states communicate as well, if not better, than the average Slashdot poster.
    44. Re:regardless. by maraist · · Score: 2
      I meant there would be death in the streets of the USA, not Bangladesh.


      I'm sorry, but this is the same argument used by the RIAA / MPAA that says, "oh no.. Something's changed in our prefectly controlled little world, and now we don't know if we'll even be alive in x-years.. Please Mr. Congressman, stop this change now before it's too late."

      Change is a mixture of good and bad.. Deal. It's not the end of the world, though it might be the end of a cushy job.

      It's a feedback loop. The rich get richer by paying the poor less. Eventually the poor can't afford what the rich are selling, and then the rich have to either pay them more or lower prices.


      This is industrialization-era thinking with unskilled labor as your "working/criminal class". There is an entire economics of human resources, and that too has a supply/demand curve. What's happening with globalization is that the supply curve sky-rockets. BUT, what again, you're thinking in terms of unskilled labor, where a worker is a commodity (indistinguishable from any other worker). In reality, each worker carrys with him/her a set of attributes and excess baggage. Employers will cost-analyize the benifits against the costs. Thus a domestic worker will always have a certain edge over a foreign worker. Will that edge equate to tripple the salary? Who knows. But in the case of Asian software developers, I've heard lots of horror stories, and thus any management worth their salt should do serious research first (There are soooo many hidden costs as have been pointed out in this thread).

      So in response to this fragment, the rich only get richer as they have some competative edge over the working class. A worker could become a doctor, lawyer, engineer or any other skilled labor that is in high demand. Kings and the Aristocracy only did so well, because they were militarily superior (back in the days of knight-hood). They only maintained their wealth due to complacency among the subjects. In modern terms, the only reason that the rich like MicroSoft continue to get richer is because of our beloved ledgislators that support such non-free business practices (involving patents, copyright, and the enforcing of other non-free-market laws).

      My point in this section is that the only way to prevent a company from going global is to ledislate, and hopefully it can be seen that this is a non-optimal solution.

      This stuff about the standard of living balancing out is a crock.


      You're over-simplifying. If America blocks it's borders with respect to international workers and immigration, then you can create an artificial environment where the only wealth that will leave a country are via imports. But if you're as wealthy as America, why would you ever need imports? Because other countries can make things better/cheaper. How can this be? Because your artifical sand-box has inneficiencies with respect to the rest of the world (who has more competition / employees who demand lower wages). Thus money that would be lost due to paying salaries abroad is instead lost due to exports (and America's trade deficit is annually enough to bankrupt entire nations). By importing human resources, American companies become competative and lesson the trade deficit. Theoretically, domestic production is cheaper than imported goods, and thus stands to raise purchasing power of consumers (which helps the economy). In reality, American prices are so much higher, that at best they would merely be competative, thereby not appretiably affecting consumers.

      There's another angle. The best-of-the-best from India, China, etc feaverishly apply for Visa's to the US. Once here, they have a good chance at competing against otherwise complacent Americans. The heavily math/science focused educational system in other countries puts them at a distinct advantage with Americans (all else being equal). Most border states heavily complain about immigration problems, and indeed most immagrants move into the cities, heavily burdening us. Many modern countries (like France and the US) are burdened with the issue of immegration. When you have more citizens, your wealth is diluted. Legislation has often been the only resort to counter this phenomena.

      But why do we even have this problem? It's because there is such a massive disparity in the wealth of other nations that it's worth the massive barrier to entry that a country imposes. This is why Mexicans / Chinese / Indians come here. If they had work and a decent living style in their home country, there would be less incentive to migrate. Remember, we're talking about the creme-de-la-creme that come here. If they had jobs (that gave them greater purchasing power) back home, then they'd possibly stay, thus reducing the immigration factor. In the case of Mexico, it's more the cunning / daring ones that make it here (and sneak about until they can find a way of being nationalized). Large scale cheap labor should still have a good effect there for similar reasons.


      Go look up the GDP of Bangladesh in the CIA World Factbook. Compare that to the GDP of the United States. Add together and divide by two. That's what you get with globalism, sir.


      You're suggesting (100 + 1) / 2 = 50 all around, but you're picking numbers out of the air. Because of the infrastructure, only a limited amount of physical labor can be transplanted to other regions. This is only a small percentage of the total GDP. Unemployment does reduce one's GDP, but it also has an effect of reducing salaries (think great depression). Reduced salaries avoids the inital issue at hand. These factors oppose one another so it's not as simplistic as you suggest. Further, wealtheir internationals have greater purchasing power, and thus increase export demand. If the organization is still head-quartered in the US, that means US tax revenue on work barely done in other nations.

      In short, this is a natural process at work, that's gone on since the dawn of time... Darwinistic competition over scarce resources.. And only the most efficient will survive. So either give up a cushy job, or legislate and watch as your trade deficit continues to grow uncontrollably until there is little net asset left in the US. (Tarrifs don't work by they way, they're just a form of placibo to make out-raged citizens temporarily happy).

      -Michael
      --
      -Michael
    45. Re:regardless. by smack_attack · · Score: 2

      This is a great example of "trickle up" economics. As more and more jobs move offshore, the stardard of living and wages in the US will drop (which is already happening due to unemployment). While management like to think that they are immune to this, they need to get a reality check, because once you turn your local workforce into a bunch of temp-slaves, there are local companies that are there to manage them, so guess who gets the ax in the next round of layoffs?

      /bitter unemployed rant

    46. Re:regardless. by RevDobbs · · Score: 1
      My advice is to take your money and hire a starving college student or two. Hell, set up an internship and have them work for free (or give them ~$10/hr. They'll still love you).
      You're smoking crack. When I was at Stevens three years ago, the CS/Comp Eng Co-Ops were getting $20/hr, and I knew a few who got more. Employers offering $11-$13 an hour were not getting their first-, or second-, choice students. Yes, the market has changed a lot in the last three years, but I don't think you'll find anyone at $10/hour.
    47. Re:regardless. by Anonymous Coward · · Score: 0

      Who else will?

      Do you think corps in India would hire *anyone* in America? How about in Japan? China? Germany? Anywhere?

      If Americans want to maintain a high standard of living, they should keep their money in their country.

      It's a shame that people running companies don't even know the stuff that's taught in a simple intro to business class.

    48. Re:regardless. by Anonymous Coward · · Score: 0

      Yes, the US should give it up to the "global economy" so everyone else can take it from them.

      Americans are so gullible.

    49. Re:regardless. by jafac · · Score: 2

      As a former Chicagoan who lost a job to a lower-paid Floridian, I resent that. (then I moved to California)

      Hire Chicagoan indeed!

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    50. Re:regardless. by Anonymous Coward · · Score: 0

      The market is completely different. I haven't seen a CS related internship for more then $11 in the last year in Minnesota, for those companies that still give them out.

    51. Re:regardless. by Anonymous Coward · · Score: 0

      What happens when we're all flipping burgers and the real work gets done in whatever country is the cheapest?

      You start panicking about the rumours that they're flipping burgers pretty cheaply in India...

    52. Re:regardless. by hyperturbopete · · Score: 1

      >My advice is to take your money and hire a starving college student or two.
      >Hell, set up an internship and have them work for free (or give them ~$10/hr. They'll still love you).

      I think it depends on the nature of the task. Most projects could benefit from coders having exposure to other similar tasks... In my somewhat limited experience, there's relatively little "general purpose" programming. So pay for interns depends on how much you would have to teach someone who knew how to program well but knew nothing about issues specific to the application...

      the other problem is turnover... interns typically do short projects, so it might or might not take them some time to get rolling with their project

    53. Re:regardless. by nvts-NUTS · · Score: 1
      I didn't say I believe only Americans can produce good software. I believe I stated that I believed most of the good foreign programmers have already come to the US.

      I did say that I thought Americans were more ingenious. I guess I should clarify that statement. Look at most of the advances in the tech industry or even in the last century. What country did most of them emminant from? Americans quite simply are an inventive creative people. It's always been apart of our history which allows people to be creative and pursue their dreams.

      I believe I also stated that all the projects I saw getting sent to India failed. I didn't say it was because I thought only good software could be produced in the US but rather just that moving projects off-shore doesn't seem to as good of an idea as it may initially seem. I've seen good work come out of places like China, Korea, Australia, and Japan for the projects I've been on. The original author of the story specifically asked about India.

      And as far as the argument that there is more of an investment in the H1 people. Your probably right. My comment was more directed to the loop-hole in the law.

      BTW, the H1 people that remained on the job after I was let go were NOT of a higher caliber than I was. I believe employers are trying to hold onto the H1's because they believe they won't be able to get the same number of workers back when things pick up again if all the H1's get shipped home. Meanwhile, I'm out of a job and might lose my house, and if I look at how things might be different had the law not allowed this loop hole I just shake my head.

  9. Its simple by Kenja · · Score: 4, Funny

    You just need to learn how to shout "do it again but do it right this time" in several languages.

    --

    "Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
    1. Re:Its simple by Anonymous Coward · · Score: 1, Insightful
      "do it again but do it right this time"

      This is hilarious unless you really have to do it... I know first-hand how hard it is, but that was eventually what it came down to.

      Kind of crap we got from the Indian branch office (when I was working for US office, my ex-job) was unbelievable. I don't believe it was because indian coders wouldn't be able to deliver first class code, but the ones that were hired were probably the worst available. But what can you expect if you hire hundreds per year instead of growing by hiring only (mostly) good people.

      Actual suggestions someone had above (have regular meetins, try to bring some of them in for couple of weeks) are good ones, even essential. As to detailed designs... well, there has to be compromise, doing too detailed specs is akin to implementing the whole thing except twice; once by you (to a level where you could easily just write the implementation) and again by contractors (trivial implementation of the specs).

      Anyway, good luck... it won't be an easy ride. I personally would choose 2 americans over 5 indians, because of risks involved, but I know management often sees programmers only as commodity, hand pairs that can and should be replace when necessary (that's brain-dead but that's how some clueless PHBs think).

  10. Rational has some good software by fabiolrs · · Score: 1

    Rational has some interesting software you can use (like ClearCase)...

    --
    Fabio - Sumare/Sao Paulo/Brazil/South America/Earth/Solar System/Milky Way/Universe
    http://www.morroida.com.br
    1. Re:Rational has some good software by ccoakley · · Score: 2

      I think you misunderstood his "deep pockets." He can hire 4 programmers overseas for 6 months. That's the equivalent of 1 floating license for a Rational product. Also, I don't know if you've used Rational tools much. Hiring a fresh college grad or unemployed programmer on the cheap to work on a product will probably give you a better return on your investment than a rational tool. The cost difference between Rational tools and alternatives is staggering. My company bought 3 Floating licenses to Rational Enterprise Studio (or whatever the heck it was called) before realizing that it just wasn't worth it (we still use Rose on occasion).
      Our company uses *ack* SourceSafe and SourceOffSite with very few problems. One programmer is using Notepad for all her T-SQL programming. One guy does his Visual C++ development in xemacs under Cygwin. Most people here are doing PHP editing with Visual Slick edit. We have a dedicated Mandrake box running Bugzilla. I do my design documents in Netscape Composer. HTML or text do a nice reverse delta compression in SourceSafe and it is easy to parse in PERL if I want to do some autogenerated code.
      One of the problems I see with Rational software is that it ends up not being cheeper than home grown solutions, and you can't modify the heck out of it as easily as the stuff you built.

      --
      Network Security: It always comes down to a big guy with a gun.
    2. Re:Rational has some good software by Anonymous Coward · · Score: 0

      Rational Unified Process (RUP) is too fat for untrained developers. I would try XP although that was not made for global teams. Yet it is much more lightweight, easy to follow and does not need special tools other than CVS. You should evaluate storm (xpstorm.sourceforge.net) since that was specifically designed for distributed XP projects and does story management and release planning.

    3. Re:Rational has some good software by fabiolrs · · Score: 1

      ok... :)) i really misunderstood the 6 months stuff but depending on the project hes starting to manage ClearCase CAN be a help!!! Of course CVS is much cheaper, thats an option too but you gotta have some linux servers (winnt cvs server just sucks)...

      here in the company i work for we all use WebSphere Advanced App Developer (also called WSAD) and it integrates very well with both CVS and ClearCase, the last has some good features CVS stills lacks... :(( but it also sucks on some parts...

      --
      Fabio - Sumare/Sao Paulo/Brazil/South America/Earth/Solar System/Milky Way/Universe
      http://www.morroida.com.br
    4. Re:Rational has some good software by ccoakley · · Score: 1

      I was just giving you a hard time because I had the same initial thought: "Deep pockets? Buy some CASE tools to help you manage (I group version control under software engineering)." Then I re-read the post and realized the "large project" was intended for 4 people at 6 months. I figured scaling the "deep pockets" was also necessary. After starting to respond I got up on my soapbox, which is where all that other crap came from. My point was that the benefits don't necessarily scale with the cost (the fact that most of our developers have licenses to some expensive CASE tools and still prefer to work in emacs, notepad, and slickedit really negates the integrates-with-all-expensive-editors features of those CASE tools).

      The main benefits I see to ClearCase is that
      1. It mounts as a network drive and therefore works with ANY editor that runs under windows, whether or not that editor has built in support for version control software.
      2. It is not a CLI version control system though it supports scripting. I hate trying to remember CVS commands.

      The main benefits I see with CVS:
      1. It's FREE
      2. There are cheap proprietary GUIs that capture benefit 2 above.

      The big problem I see with CVS:
      Renaming and moving files in a directory structure kinda bites in CVS. You are almost better taking a tarball of your entire directory tree and saving it as a seperate file in case you need to rollback to a point before files got moved around.

      --
      Network Security: It always comes down to a big guy with a gun.
    5. Re:Rational has some good software by fabiolrs · · Score: 1

      My point was that the benefits don't necessarily scale with the cost (the fact that most of our developers have licenses to some expensive CASE tools and still prefer to work in emacs, notepad, and slickedit really negates the integrates-with-all-expensive-editors features of those CASE tools).

      we have the same problem over here! :(( we recently bought lots of WSAD licenses, it is a great software that integrates all our J2EE developing needs... but it is so damn slow (all the computers had to be upgraded to 1gb ram) that most of us prefer our old notepad/ant combination... I guess the developers did a great job integrating the whole developing scenario but they kinda forgot to ask us, developers, if everthing was ok... the software end up being more an annoying than an productivity boost... :(((

      I worked many many years developing free source softs with CVS and it never failed me... I kinda miss its simple/objective approach, however not many large "traditional" companies are ready to use open source software (like cvs), they believe that because it is free it is lame, I myself like ClearCase not because its expensive or because its built by a famous company but because it meets our needs here on development (I also group version control under software engineering) when SourceSafe, for example, didnt... :)))

      --
      Fabio - Sumare/Sao Paulo/Brazil/South America/Earth/Solar System/Milky Way/Universe
      http://www.morroida.com.br
  11. Not many fluent English speaking Indians here! by Anonymous Coward · · Score: 0

    So the Indians are keeping the English speakers at home? All the Indian programmers I've interviewed in New York had a very hard time communicating in English.

    1. Re:Not many fluent English speaking Indians here! by Anonymous Coward · · Score: 0

      Maybe it's your English that's the problem.

    2. Re:Not many fluent English speaking Indians here! by Anonymous Coward · · Score: 0

      It's not his fault the Indian guy can't understand "whatsamatta you, eh?"

    3. Re:Not many fluent English speaking Indians here! by guke · · Score: 1

      The Indians learn British english in schools and not the American slang.

  12. Talk about a kick in the groin by Anonymous Coward · · Score: 4, Insightful

    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.

    1. Re:Talk about a kick in the groin by GiorgioG · · Score: 0, Redundant

      This is fucking stupid. In this shitty economy you're advertizing a request for cheap labor in another country to replace the 2 programmers who lost their jobs HERE.

    2. Re:Talk about a kick in the groin by Anonymous Coward · · Score: 0

      Sorry, but the majority of programmers in the US looking for work are not really programmers. Writing perl, php, and VB scripts to put up web pages is not my idea of real programming. Go work on an embedded system, hack on the kernel, or a large application and then maybe people would consider you worth hiring.

  13. I don't get it... by borgillel · · Score: 1

    If you've been given "deep" pockets to hire foreign programmers, then why doesn't your company hire any of the many fine programmers in the U.S. who are currently out of work and will probably work for less? Granted, you may get more foreign programmers for the same money, but I sometimes think that many of the companies in the U.S. just compound problems by ignoring talent around them. Note: I'm sensitive about this situation because I have been unemployed for several months now, and just getting a chance to interview can be tough.

    1. Re:I don't get it... by Anonymous Coward · · Score: 0

      I'm with you buddy.

      But, you and I aren't likely willing to work for US $10/hr.

      There are reasons the "great minds" running the Fortune 1000 like the idea. 1) overseas wages can be truely cheap; 2) they belive it will force the local IT organization from the typically random and egotistical religious function it is into something a bit more professional; 3) it forces the business at large to stop dealing with IT as a whipping "boy".

      To deal with overseas programmers the business has to offer real and complete requirements, IT has to write real and complete specs and designs, then most importantly, *everyone* has to deal with responsiblity for a "you get what you asked for" environment.

      The noise cycle is endless... System slips/fails, users blame IT for "not meeting requirements"; IT blames users for "changing requirements". Now, the theory goes, the minutiea required in outsourcing documentation will end that, or point the finger to where it belongs.

      Sadly, 80% of IT types are "in it for the money" and have little aptitude. Most non-tech and new-tech recruiters don't know how to detect aptitude, so most IT processes reflect compounded lunacy and blind attempts at "improving" them. The blind lead the blind into thinking more "structure" and "assembly line" techniques are the way to enlightenment. Fact is, no assembly line of mindless functions will ever build good info systems - no matter how precise the process made.

      But, also sadly, business types have been lied to by IT types long enough they don't know how to get the job done, and can't trust their IT people. They're left "trusting" outside business consultants, and business consultants are focused more on maintaining their own revenue stream than "fixing" client's problems. They can, however, play a much better tune than IT.

      So the business doesn't know where to turn, and the management consultants are saying "India is the Answer(tm)" and we can help you get there!

      Alas, it will all end up in failure in so many ways.

      1) Up front costs are higher. The programmers can program, but they don't have firm understanding of the end-users or the business. Much time must be spent getting the documentation exactly right. 10-15% of the development effort is strictly "programming". Most in-house shops mix programming with research, training, analysis design, and some maintenance. These are the other 85-90% of the work.

      2) Back end maintenance costs are higher. Nobody back home knows how the system works. Torvald's grew up with Linux and its world. It's most unlikely an average Corporate IT hack could take over Linux without substantial cost to the project. Maintenance is 80% of a project.

      So, to save a few bucks doing the 2% of a project that is "programming", you make everything else much harder and far less responsive to business change.

  14. Look for a new job by technomancerX · · Score: 4, Insightful
    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?

    --
    .technomancer
    1. Re:Look for a new job by perky · · Score: 2

      It's weird that you should say that, and a lot of other people are talking about communication problems, but when I've worked with Indian, Chinese, malasian etc students and co-workers they've normally had better english then me.

      --
      "The new wave is not value-added; it's garbage-subtracted" - Esther Dyson, Dec 1994
  15. critical items for successful off shore dev by f00zbll · · Score: 1
    Here is a list of what you absolutely have to have in place for it to go successfully. Otherwise, hire some one locally, like some of those x-employee who are still jobless.

    1. have some one from your office in India
    2. speak hindu. forget the bs about the largest english speaking population outside of US.
    3. write very detailed plans, documents and specs
    4. have weekly meetings on the phone with the whole team
    5. get daily status electronically
    6. setup source control, which they have to check in their code at the end of the work day
    7. only send grunt work to India, due to communication reasons. When specs and requirements change, the high level decisions need to made locally.
    8. get a dedicated telephone line to the office in india. telephone lines are notoriously bad in india.
    9. have a well define development process and make them stick to it.

    Doing anything less than this will result is total chaos. Considering how monumental it is to setup a development team in India, and the large number of un-employed programmers in the US. Just use contractors and break the project into smaller sub projects to make it easier for yourself to manage and track.

    1. Re:critical items for successful off shore dev by Anonymous Coward · · Score: 0

      Yeah right, he should really trust you on this one, especially since you know how to spell "Hindi".

      Right.

    2. Re:critical items for successful off shore dev by Anonymous Coward · · Score: 0

      FYI, the national language of India is "Hindi".

  16. Very easy! by Snake · · Score: 1
    - Cancel your subscription of Slahdot,

    - Join the near PHB Golf Club.

    Just don't expect to be able to go there very often!

    Moreover, before ever considering managing, do consider how you will recruit high quality programmers!

  17. Do not do it! by Ted+V · · Score: 5, Informative

    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.

    1. Re:Do not do it! by Space_Nutty · · Score: 1

      I have to agree. I used to work for a company that shifted from FTE to on-shore and finally off-shore resources.

      My experience is during the initial (try-out) phase, we received the creame. After that try out phase, what we got was bottom of the barrel (even after saying no to the worst of the lot). I spent twice as much time managing the effort as it would have taken me to do it myself. The resources were even less effective (my benchmark for "average" off-shore indian resources was at 20% of what I and my fellow coworkers did).

      I spent a lot of time trying to convince my management that at one third the cost (then) and 5 times the effort, not counting my time or the on-shore liason's time, outsourcing the project was wrong.

      Didn't matter. It was policy to send off-shore. So, I am now happily employed elsewhere. From keeping in touch with friends their, the ratio hasn't improve with time.

      Of course... your milage may vary.

    2. Re:Do not do it! by herwin · · Score: 1

      Amen, brother--been there; done that. (In my case, it was only 3000 miles.) You are likely to have three problems:
      1. The qualifications of the off-shore programmers may be questionable,
      2. The lack of direct supervision will mean that corrective action may be a serious problem, and
      3. It may be very difficult to motivate the off-shore programmers to put in the extra effort needed to get done on time.

    3. Re:Do not do it! by Anonymous Coward · · Score: 0

      I couple of time I had to check out software developed in India - it was horrible waste of money both times.

      It does not mean that Indian SWEs do not know what they do, it was mostly related to 'f-k you' attitude of Indian programmers - if there is a problem with the requirements they never would let customer know about it - they will send you rosy status reports, they will never mention any problem with the project outside the narrowest scope of their responsibilities and will leave you with a heap of nicely formatted and commented but mostly unusable code.

      Naturally, there are three ways around this problem - (1)if you are a super bright person you would be able to handle it easily, (2) if your project a relatively big so can hire (for big bucks) at least one local guy who will take co-responsibilities for the project in the US-sense,
      (3) you can slice formally defined pieces of the project and use off-shore programmers to do just these pieces, otherwise you would better off simply hiring as many US-based SWEs as you can afford.

    4. Re:Do not do it! by hlva · · Score: 1

      I could not possibly agree more. I recently worked for a company that at one point had code outsourced to two different companies, one in India, one in Massachusetts, plus in house engineers in both New York and Peru.

      In general, I'd avoid outsourcing at all if possible - in some ways we had just as many problems with the people in Mass as we did with those in India. You're dooming yourself to constant miscommunications and misunderstandings and you'll probably have no promise that the code you get back won't be poorly written and nigh impossible to maintain (though you may get lucky, this is just my experience).

      And then there are time differences, language and cultural differences (though we actually had more language/cultural issues to work out w/ those in Peru than in India). Realize that you and the people in India will probably be working at completely different times - makes it pretty hard for them to ask for that quick clarification or for you to catch them when they start to stray.

      If you have to do this, be warned that you (or whoever manages this) is going to have to dedicate _way_ more time than you normally would to project management. You just can't manage people half a world away the same way you would people in the next room. It requires a lot of diligence and constant checking to make sure that everyone understands and is following the project requirements. If you've ever been amazed at how hard it can be to get the guy next to you on the same page... just imagine...

  18. International Teams by glenstar · · Score: 5, Interesting
    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... ;-)

    1. Re:International Teams by The+Cat · · Score: 2

      Ha! Mortgage...

      House has probably long since been foreclosed, boarded up and turned into a Wal-Mart.

    2. Re:International Teams by Anonymous Coward · · Score: 0

      "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."

      Indeed, and Russians work for Vodka, while Indians demand their stupid Tiger Penis Soup. Potatoes are much cheaper than Tiger Penises, I assure you.

      Yet another T.P.S. post. Fear the T.P.S. troll ! Props to all of my troll associates who help in our fight against the Jawas !!!

    3. Re:International Teams by Olentangy · · Score: 1

      A group I worked with used both a team in India and a team in Russia. For whatever reason, the Russias worked out great, while the Indians did not.

      We started both teams on simple stuff. The Russians quickly master that, proved their worth, and moved on to some key parts of the project.

      The Indian never accomplished much.

      Get references.

    4. Re:International Teams by jkirby · · Score: 1

      Ahhh... The American programmers are lazy ans spoiled. They cry too much and can not seem to accomplish a damn thing.

      --
      Jamey Kirby
  19. suggestion by deepsea007 · · Score: 1

    Make sure that you are using CVS. This is particularly important because of the time differences that you will be worrking as compared to them in India. Also, you should invest in some teleconference equipment. If you can talk to them in real time, it is a helluvalot better than e-mail for a lot of things. And last but not least, keep communication optimal. Make sure that you have meetings 2 or 3 times a week. This will serve two purposes. One, it will let them know that you give a damn about what they are doing and Two, it will confirm that everybody is on the same page as to what has to be done. Good luck!

  20. flamebait? by tps12 · · Score: 4, Funny

    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.

    --

    Karma: Good (despite my invention of the Karma: sig)
    1. Re:flamebait? by micq · · Score: 0, Flamebait

      Damnit, I swore I had some mod points around here... ugh, here we go...

      ... funny +1
      ... insightful +1
      ... A well formed "Fuck You and the horse you rode in on" message without using the words "Fuck", "and", "horse", "rode", "in", and "on" ... +priceless.

    2. Re:flamebait? by Anonymous Coward · · Score: 0

      I wasn't aware people were still wallowing in unemployment. I have five friends in different areas of the country that all were offered well-paying jobs in the past three weeks. If you can't get a job, did you ever stop to think perhaps there is something wrong with you?

    3. Re:flamebait? by Anonymous Coward · · Score: 0

      "Hope you brought your asbestos suit."

      And a fuckload of Tiger Penis Soup!!! You know those Jawas and their TPS.

  21. Outsourcing to India by code+addict · · Score: 1

    If your software is non-trivial, I highly recommend that you have very detailed specifications for them to work for or you could end up with huge headaches. It can take many hours just trying to get the concepts and business rules across.

    Also, the time difference can be a major problem when it comes to conference calls. We are on the west coast and trying to find a time that worked was difficult because we're something like 12 hours different. We ended up on the phone at 7am here and there were there at 7pm their time. If they run into problems, they don't have anyone to respond until we get in to work the next day.

    All I'm saying is that you should tread cautiously. Outsourcing is not necessarily a huge gain in effeciency unless all your coding work in extremely trivial.

  22. Yes. Don't. by bratgrrl · · Score: 2, Interesting
    What a crock of shit. There's an abundance of able developers right here in the good old US of A. I hate this kind of crap, it doesn't work anyway, you'll spend the same or more money, with ten times the headaches. I've been through this twice- never ever again. It does not work.

    --

    ---

    SCO is weenies
    Gator is Spyware
    Microsoft is thugs

    1. Re:Yes. Don't. by Anonymous Coward · · Score: 0

      Exactly! Besides, there's no way you could find a large enough supplier of Tiger Penis Soup (TPS) to keep that many Jawas happy. Give it up! There aren't enough male tigers left in the world to support this kind of project!

  23. no difference really by mosch · · Score: 2
    dealing with an offshore programming team is no different than dealing with any other consultancy.

    Agree on the statements of work
    Make sure that the statements of work are adhered to.
    Smile and enjoy the fact that you're helping keep americans unemployed by implementing a plan which will not bring the savings you were hoping for.

    1. Re:no difference really by dubl-u · · Score: 2

      dealing with an offshore programming team is no different than dealing with any other consultancy. Agree on the statements of work
      Make sure that the statements of work are adhered to.


      No theoretical difference, but a ton of practical difference.

      For the kind of software that can be completely specified in advance, maybe you can get away with it. But most software development, especially the small stuff like this, is an exploratory process; the developers make something, the users say "no, no, we really mean..." And you repeat this until everybody's happy, or happy enough that they want to spend their money elsewhere.

      With developers twelve time zones away, you introduce big communication barriers. Temporal: everything takes a day, so the feedback loop is slow. Cultural: until you've worked with the team a while, it requires much more communication to get the same ideas across. Bandwidth: email and phone conversations are a poor substitute for physical presence. Until you've tried working remotely, you just don't realize how much info is picked up indirectly or casually.

      If the poster is going to try this, it should be a long-term choice. If you want to build an Indian team that will be kick-ass in two years, go for it. But if it's a temporary solution, it will be nothing but a thorn in your side.

  24. Budget for travel by MountainLogic · · Score: 2, Interesting

    Budget for a lot of travel on short notice. You will need "face time." Expect the trave to exceed what you will save in salary for such a small project. If you are hiring 20 or 20 programmers you might see a real savings if it comes out right. Also, plan on switching your US team to the graveyard shift so you can have enless phone calls with them. Been there, done that.

  25. Quit by 0xdeadbeef · · Score: 4, Insightful

    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. Re:Quit by Anonymous Coward · · Score: 0

      judging from your posts, you are incompetent too

  26. Good Infoworld Column by Anonymous Coward · · Score: 1, Informative

    http://www.infoworld.com/articles/op/xml/02/05/06/ 020506opsurvival.xml">This article has some good points - especially relating to moving the coders closer as the project nears completion.

  27. hire me! by Kz · · Score: 1

    located in Peru, (almost) no time zone difference!

    --
    -Kz-
  28. rule 1: understand the foreign culture by yanyan · · Score: 1

    I work at a NEC subsidiary in the Philippines. The higher-ups in management are all Japanese, and we also have many Jap counterparts in Japan. The Japs in the Philippines are very well-adjusted to the local culture and respect local traditions and customs, holidays, etc., thus, they get along quite well with the Filipinos despite the extreme cultural differences. And the Filipinos also appreciate the Japs' effort to adjust. This, i think, should be a top priority when working with foreign programmers. Understanding foreign culture would go a long way toward mutual understanding and goodwill, and would help to create great working relationships.

    1. Re:rule 1: understand the foreign culture by Anonymous Coward · · Score: 0

      I agree. The way the Japs handle their relations here in Malaysia is pretty much the same as well. These nips have learned to adjust to the culture very well. Considering the rigid system that these riceballs came from, you'd think that they would employ the same techniques you'd see in a Honda plant, but I guess after the 80's these slanted-eyed rice-eaters actually learned. Despite the political grumblings, these chinks have stayed tight with their commitment to Malaysia and especially KLP.

    2. Re:rule 1: understand the foreign culture by Anonymous Coward · · Score: 0

      I'm pretty sure chinks is exclusive to chinese, not japs :p

      it's like calling a red-headed stepchild blonde.

    3. Re:rule 1: understand the foreign culture by BasharTeg · · Score: 2, Funny

      "rule 1: understand the foreign culture"

      Which in the case of India means Tiger Penis Soup and forehead dots!!!

    4. Re:rule 1: understand the foreign culture by Anonymous Coward · · Score: 0

      Sounds like you guys got your butt kicked by japs and chinks for decades. It's hard to accept foreigners telling you what to do. I encourage the Malaysian people to kick them out and go back to good old coconut farming. OR... just demand a higher salary level above the Third World standard and they will leave without a fight.
      It's that easy.

      Btw, rice balls taste good.

    5. Re:rule 1: understand the foreign culture by Anonymous Coward · · Score: 0

      "Jap" is considered derogatory by the Japanese. Apparently you still haven't learned rule 1.

    6. Re:rule 1: understand the foreign culture by Anonymous Coward · · Score: 0

      "I'm pretty sure chinks is exclusive to chinese, not japs :p"

      "Slants" is the 80s term that encompasses both.

    7. Re:rule 1: understand the foreign culture by Anonymous Coward · · Score: 0

      This idiot is trolling *multiple* threads with the *same* crap.

  29. dumb question by Anonymous Coward · · Score: 0

    Why does you management require an off-shore partner? Provided the price is competitive, is there some reason off-shore is better than on-shore? I can see no tax advantages w.r.t a project outsourced to a second entity that's not in the US.

  30. Spec and Design by Anonymous Coward · · Score: 0

    Just get the specification and design nailed upfront with in-house talent, then verify that the offshore talent have a clue about the technology. Make sure that the specs and design are very modular and that risky areas are addressed early.

    I had a very bad experience where offshore talent had no ideas about the necessary technology, let alone alternative strategies, though they advertized as experts, etc. We terminated that contract with extreme speed, and brought the work back in-house. -PK

  31. Cultural/conceptual/grammar differences by YrWrstNtmr · · Score: 1

    With the inevitable time overruns due to rebuilding caused by grammar and conceptual mistakes, is it really going to be cheaper hiring offshore vs. hiring a team locally?

    My last team had a Chinese woman, and Indian woman, a Hungarian male, and 3 Americans, all sitting in the same office. The disconnect between Chinese/Hindu/Hungary caused several large delays. Doing this from 10,000 miles away has got to be worse. Much worse.

  32. Wrong place to ask by Anonymous Coward · · Score: 2, Funny
    Slashdot is a wrong place to ask that.

    Over here everybody is a code-monkey who hates the managers because they have a (completely unnecessary) university degree, get paid better and are, in general, smarter and equipped with a better human-to-human interface.

    1. Re:Wrong place to ask by Anonymous Coward · · Score: 0

      >smarter and better equipped? Hah! I hope that was all sarcasm. Many of the managers I have seen cannot manage their own lives, let alone a team of employees. MBA degrees are glorified workfare, like it or not. REAL work is almost always conducted by those with the meakest social voice.

      More of the story - learn how to sell your soul and kiss butt, you syncophant!

    2. Re:Wrong place to ask by Anonymous Coward · · Score: 0
      It was not sarcasm.

      I'm a manager with a CS degree. I get along great with my team. I let them do their stuff and I do mine which today mostly consists of being an umbrella for the executive shit that's raining down on us. Quite frankly I'm fed up with the blue-collar techworker envy I see on Slashdot. There are bad managers and there are good managers, you know.

    3. Re:Wrong place to ask by Anonymous Coward · · Score: 0

      Hey, I am a manager, 3rd level - Fortune 500, don't have a degree and *know* they are completely unnecessary, get paid rather well thanks, have tested out as "smarter" than average, and my human-to-human, human-to-geek, and man-machine interfaces are fully enabled.

      So, "everybody" is pretty strong for anything on Slashdot. I've seen the considered replies of senior thinkers, and antics possible only from the brain damaged.

    4. Re:Wrong place to ask by Anonymous Coward · · Score: 0

      Quite frankly I'm fed up with the blue-collar techworker envy

      Is it be envy if you've turned down the "management" path frequently?

      This must happen a lot, as I've never known a manager who actually achieved anything of significance during their coding career. It's really only a career path for the mediocre.

    5. Re:Wrong place to ask by Anonymous Coward · · Score: 0

      are, in general, smarter

      And your evidence for this is? I can safely say I've never had a more intelligent manager.

      Maybe they're out there, but "in general" is a long bow to draw.

    6. Re:Wrong place to ask by Anonymous Coward · · Score: 0

      don't have a degree and *know* they are completely unnecessary

      Perhaps to count beans and shuffle papers, but would you like an uneducated person building a nuclear reactor, say? I thought not.

      No one could do my job without a degree or equivalent theoretical grounding in computing science and mathematics. I'm quite certain of that.

      But if your job amounts to something mediocre, like "putting up web pages", or "maintaining a database", then I can see how you would get by. But the state of the economy is rapidly adjusting for that. I've been waiting for this bust for a long time.

      have tested out as "smarter" than average

      So? Unless you are prepared to learn something, and apply that knowledge for the greater good, you're utterly worthless.

      and my human-to-human, human-to-geek, and man-machine interfaces are fully enabled

      You may want to consider upgrading that "English" interface sometime, and disconnecting the "catch phrases" one.

      Look at it this way - what is your life going to amount to? "He sure did count beans and regurgitate slogans well", or "He contributed something lasting and worthwhile to humanity".

      A useful exercise: any educated person can name the chief scientist on the Apollo project. Now name the senior manager.

    7. Re:Wrong place to ask by Pathetic+Coward · · Score: 1

      I've never known a manager who actually achieved anything of significance during their coding career. It's really only a career path for the mediocre.

      Yeah, but these "mediocre" people:
      - make the decisions about what you do at your job
      - make far more money than you
      - fire you

    8. Re:Wrong place to ask by Anonymous Coward · · Score: 0

      - make the decisions about what you do at your job

      No. Any decent manager will do just that, manage. If they don't have the sense to do as I recommend, I'll work towards getting another manager. One way or another.

      - make far more money than you

      See the last post where I said I'd rejected the management path. The pay difference isn't that great, considering it would take me away from doing that which I like, and am very good at.

      Also, some people have greater goals than just "making more money". I already earn more than I can effectively spend, so it's really just some sort of abstract number, at this stage.

      - fire you

      Unlikely, since I'm not easy to replace and am fairly highly valued. Any manager who tried that would probably bring himself into question with his peers by doing it. I've seen many managers "move on", though. I've even ensured a bit of "moving on" myself. Politics can sometimes be fun.

  33. (good?) Advice by new_breed · · Score: 2, Interesting

    As a programmer whose company is thinking of hiring help from a local company that uses Russian programmers, I'd say: don't do it. The amount of complications possible by far outweighs the advantages (cheap!) in my opinion.. Like: -You've got your working program. But hey! there are two major bugs in it..but the offshore team is too busy with some other job, or are not reachable for some other reason. -From experience, everything you buy that is cheap at first, might turn out te be quite expensive later. I'd say, that might as well be true for hiring programmerskills. You're gonna need people to communicate to those programmers, even if they speak english or not. That person will cost money as well, unless you're willing to give up 70% of your own time to integrate, test, debug etc. the code you're getting from them. -Losing control! What you don't make, you cannot control easily..i.e.: you can check the code itself, but not how it was manufactured, or what kind of design decisions were made. I'm sure other /. will have better stories on why you should / should not do this..Basically, I'm just saying: don't make this complicated. If you need more manpower, try looking around in your own country first. My 2 cents..

  34. key comms: Email + IM + CVS + Intranet + SSH by Anonymous Coward · · Score: 1, Interesting

    I work as a biz/tech in NYC with a team of programmers in NZ and 2 biz in San Fran. We use:

    email: Message usually to "all". Projct discussion is usually ad-hoc (no lists). This is mostly for updates, documentation of happenings, clients.

    IM: we use a mix of AOL, Gaim, etc. This is where most of the decisions get made.

    CVS: This, plus a whole bunch of automated testing scripts (JUnit and homebrew; we're all Java) with results of this posted every 10 minutes on the intranet and ensuing complaints if you fail to keep the tree green.

    Intranet: News, CVS autochecking, Product versions, Marketing, etc. Looked at WIKI, Zope, etc., but ended up making homebrew.

    SSH: Everything is tunneled with SSH to keep things nice and secret ;)

    The most important thing in all of this is making sure information is received by those who need it. This is usually more of an exercise in politics than technology.

  35. Keep in touch daily, don't hire yes men by rufusdufus · · Score: 3, Interesting

    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. Re:Keep in touch daily, don't hire yes men by Anonymous Coward · · Score: 0

      "American get-it-done attitude" is the biggest oxymoron I have ever seen in my life.

  36. Is this a good project for an experiment? by cthlptlk · · Score: 1

    Six months seems pretty tight to roll out a new programming team, even if they're all in the same room. How critical is this project? If you have "deep pockets" for it, despite budget cuts, it sounds important. If so, it's probably not a good candidate for a new, untested mode of operation.

  37. if ($IM) { $trillian=1; } by chaoticset · · Score: 1

    If you do end up IMing, use Trillian. It adds logging to IM systems that don't already support it, it allows you to interface with anybody unwilling to use Trillian, and the people you want to communicate with don't have to change anything they do. Just make sure you have one of each IM account and you can IM anybody, plus have IRC logging in the same software.

    --

    -----------------------
    You are what you think.
  38. Suggestions. by glh · · Score: 5, Informative

    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.

    1. Re:Suggestions. by Anonymous Coward · · Score: 0
      I'll take issue with the comments about the indian workers being more educated, and being harder working than their American counterparts.

      There are three indian workers in my area. One is smart, and hard working. One, I don't know much about. The other is both an idiot, and a slacker. Thankfully, however, his visa is coming up for renewal, and hopefully he'll be sent packing.

      H1B visas are supposed to be for highly skilled professionals to fill positions that can not be filled by citizens. Given the current market, how hard would it be to hire a C unix programmer that knows the basics? Things like:
      1) When you use strdup, you must free the result at some point.
      2) for( x = 0; x < strlen(strMyString); x++) is a horribly inefficient way to walk a string.

      But I'll stop ranting now.

    2. Re:Suggestions. by Zathrus · · Score: 2

      I suppose it varies on the skillset needed and your location, but $40-80/hour is a wage that a lot of American contractors would happily take, even the more experienced ones (at the higher end of that spectrum).

      The real issues are communication ones, which I've seen a few people address. Of course, the funny thing is that most of the suggestions are things that should be done anyway - like nailing down requirements.

    3. Re:Suggestions. by Phibian · · Score: 1
      You could always hire a friendly Canadian, since $40 US to us is like $1,000,000 Cdn :)

      The time differences / cultural differences aren't as big a factor between US and Canada either...

      Kidding aside, in terms of conducting business "off-shore" so to speak, we've always found that:

      1. it's much easier to talk about to do (and thus requires careful planning!)
      2. being onsite for the initial stages and possibly final stages increases the likelyhood of success by a huge factor
      3. if there is anyone on site who is not convinced that the off-site programmer will be able to do their part, the project is likely doomed to failure (the onsite person often makes life more difficult for the offsite team, whether purposefully or inadvertently - by failing to provide adequate/timely info or by looking for "ammunition" to prove that the experiment isn't working etc). Attitude does make a difference!
      4. All those involved must be able to communicate well via email! If you need to talk to someone to resolve a particular problem, you'd be better suited to bringing in someone for the duration of the project.
    4. Re:Suggestions. by Tadghe · · Score: 2

      "The Indians that I have worked with have always been very productive, friendly, and don't slack off as much as their American counterparts."

      I guess this would leave the trolls out for the friendly reasons and would leave the rest of us (including you :-) ) out for reading slashdot at work?

      And yes I'm a consultant.

      --
      Bugs Bunny was right.
    5. Re:Suggestions. by Anonymous Coward · · Score: 0

      "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."

      Your company must have the inside track with Tiger Penis Soup Inc to be able to keep the Jawas that happy.

      Heck, I wouldn't even trust the Jawas to sell me a couple of droids anymore. Imagine if R2D2's firmware was written in Jawa! The Empire surely would have won.

    6. Re:Suggestions. by glh · · Score: 1

      Yeah.. I don't deny it. I slack off more :)

    7. Re:Suggestions. by feloneous+cat · · Score: 1

      I think we pay around $40-80/hr for the off-shore ones

      Lessee, if one assumes no vacations, doesn't $80/hr work out to around $166K per year? Damn, I'll take that money! Hell, I'll take half!

      There is some really good talent in the U.S. but for some reason, for the same reason I guess that no one gets fired for buying Microsoft, folks think that offshore is cheaper.
      Yeah, and Enron was a good buy at the time, wasn't it?

      --
      IANAL, but I've seen actors play them on TV
    8. Re:Suggestions. by Anonymous Coward · · Score: 0

      If you ask me, $200/hr consultants is probably what finally burst the .com bubble. Nobody is worth $200/hr for more than the shortest expert stunts.

    9. Re:Suggestions. by rodgerd · · Score: 2

      US$40-US$80 an hour? That's NZD$100-NZD$200 an hour. You'd have no trouble picking up Kiwi firms to do that sort of work.

    10. Re:Suggestions. by Anonymous Coward · · Score: 0

      There are many highly skilled, American software developers / consultants that will work for $80/hour.

      I propose that you are spending _more_ on software development by taking on additional time/costs in communication -- even on-site with Indian programmers.

    11. Re:Suggestions. by edstromp · · Score: 1

      of course they are nice to work with. They are happy because they know that they are screwing over the average american. Who really likes america anymore save for Canada and the UK?

  39. Some questions for possible recruits by stevenbee · · Score: 1

    Here are a few questions I would put to any prospective members of a global programming team:

    1. Are you well-managed? If so, why? If not, why not?

    2. Is your manager an ex-programmer him or her self? If not, from what
    discipline did he/she come?

    3. Do you work in: a cubicle, a two-person office, a multi-person office,
    a private office?

    4. How often do you think about changing careers?

    5. How long have you been a *professional* programmer? (i.e., you get paid
    for doing it.)

    6. What is your job title?

    7. How many programming jobs have you had (i.e., different employers,
    consulting assignements, etc.)

    8. What platforms/languages do you specialize in?

    9. What *specific* suggestions do you have for those who find themselves in
    a position of managing a programming team?

    --
    Don't read this!
    1. Re:Some questions for possible recruits by Anonymous Coward · · Score: 0

      i am glad someone raised this topic on slashdot, because i have been thinking about this myself, and there are some very interesting (read *extremely challenging* issues that one has to deal with, if this is to succeed.

      First some background about myself, I am an Indian who has been in the US since the last 4 years. I finished my Master's in Computer Science over here, am currently employed as faculty, while doing some consultancy on the side, and working on my P.hD. I have been a consultant to IBM and Lockheed Martin, among others, and have managed various scattered software development teams.

      Lately, my consultancy has increased and I have been looking to outsource professionals from other parts of the world. I have been recommended individuals from South Africa, Ireland, Israel, Russia, and India. Let me restrict this post to my experiences with software development teams in India, firstly because being an Indian myself, I have gotten around to *sometimes painfully* understand the mentality behind the software development process out there, and secondly, having dealt with clients in the US, I have observed some very critical gaps in the *understanding the project specs/delivering the final product* process.

      IMHO, never ever trust what's on the resume of software developers at the face value. I have found developers in India to greatly exaggerate their skill sets. The result is a lot of heart burn. I now have them take a skills test at my local branch in India, and have them work on a demo project to demonstrate their abilities.

      Also, be prepared to go into *a lot of* details while designing the project specs. You will be dealing with a totally different culture/way of understanding over there, and don't expect a lot of creative thinking/think on your feet at first. If you aren't prepared for this, then the results you get will vary a lot from what you initially expected.

      Deadlines. Set them out very clearly. If your project manager in India says yes for something, don't trust that at the face value. I am not saying that you will get this kind of un-professional behavior everywhere, in fact I have worked with Indian software developers that I am *highly* impressed with, but again, the Indian concept of time management, does not match the american way. Indians aim to please. They might say yes to some part of the project development, even though they might not be sure if that can be done in that limited interval of time, so make sure you set up a detailed schedule and follow it strictly.

      Lastly, be careful about your IP rights. I guess this holds for any country, India included, in which the IP rights enforcement mechanism is not rigidly enforced. Civil cases in India can take upto 10-12 years to be resolved. Don't expect your development team to stick to the NDA either. The ultimate aim for them is to make money for themselves (why else do you think that they agree to work on lower rates in the first place). If they find that they can form their own separate company, develop a product using your IP, chances are that they will do that.

  40. Money by The+Turd+Report · · Score: 0

    Money. You can get 3-4 programmers in India for what you would pay one programmer in the US.

  41. three words: by jbuck · · Score: 1

    babelfish, babelfish, babelfish. (does that translate hindi?)

    --
    -whoa, I'm jones'ing for a sig right about now...
  42. Not the messages but the meanings... by Kindaian · · Score: 1

    Language barriers are nothing compared with cultural ones... And i'm not saying that the ocidental culture is better or worse then the Indian/Oriental one... They are just diferent... and that makes a hell to understant each others, even if both understand that white is white and black is black.

    BTW this happens even inside one culture. Just define very well the project and enforce very strong development methods with case tests, performance tests, code review, coding rules, source control, and the like...

    Cheers...
    (and good luck)

  43. Travel to India (or other off-shore site) by farnsaw · · Score: 1

    Be sure to budget into the project your required trips off-shore to manage these people. At least once a month is a minimum, every two weeks is more like it. Plan on staying a week at a time. Hmm, 6 months = 26 weeks = 13 round trips... may be cheaper to just keep it here in the US.

    --
    "Computer Scientists can count to 1024 on their fingers" (non-mutant, non-mutilatated, human computer scientists)
  44. Communication and Management by Anonymous Coward · · Score: 0

    The keys to offshore development are communication and management. You need a strong manager offshore and you need to maintain an open channel with them. Without a strong manager you'll need to spoon feed work to the offshore resources - do a very thorough design job and hand small sections of work to them. A strong manager will greatly reduce your workload and increase the efficiency of your offshore team.

  45. Ouch - posting this on slashdot. by Anonymous Coward · · Score: 0

    There are a great many slashdot readers who would greatly appreciate an interview on this one. This is the reason why so many of us here in the US are unemployed now. If the jobs go overseas then there flat out *is no market* for US tech. This is another toll on the death bell of US programming talent.

    I know *I* can never make a living programming, but those who graduated before me may still have a chance if people quit shipping livelihoods to India.

  46. This is must. by Like2Byte · · Score: 1

    Interpretation! Interpretation! Interpretation!

    We had two Indians working for us.

    They never did any error checking and where English translation was needed it got quite comical.

    For instance:

    "Required" became "This is must."

    Now, I ask you: Huh!?

  47. Without sounding derogatory.... by Anonymous Coward · · Score: 0

    Conduct all your business via e-mail. Conference calls just don't work out when there is a significant language barriers. I know too many people that think they're fluent in English and it just isn't the case. I do have to give them credit, however, as I sure as hell haven't taken the time to learn their language. Specifically India has over 100 official languages, I believe.

  48. Managing by keep_it_simple_stupi · · Score: 1

    I couldn't imagine managing offshore workers that you've never met... Hmmm... Maybe this will even out the wealth in the world a little bit, not that I want that to happen (being in the US).

  49. One more thing... by Ted+V · · Score: 4, Insightful

    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.

    1. Re:One more thing... by Skapare · · Score: 5, Funny
      Find a company that respects you. They do exist.
      Unfortunately, both of them currently do not have any openings.
      --
      now we need to go OSS in diesel cars
    2. Re:One more thing... by Anonymous Coward · · Score: 0

      And one of them is hiring people from India

  50. Get used to ... by agupta_25 · · Score: 1

    Waking up in the middle of the night for status updates. India has a 11 hour time difference, so the programmers there work while we sleep. For management, this can be annoying since you will be getting calls in the middle of the night when things are not working out as planned!

    Language should not be a problem since Indian programmers usually speak very good English, but can't say anything about accent :)

    Some sort of videoconferencing would be good to have face-to-face meetings.

  51. Employing Indian in India by Gopal.V · · Score: 1

    Employing Indians in India is faced by obvious problems like getting good net access . There's actually two words which can solve the problem.

    Give him an ASDL connection and tell him to hang out on jabber and ask him to work according to US hours :)

    Seriously , I live in India -- It's d*mn frustrating to work with a guy in another timezone Unless one of them is a geek :)

    1. Re:Employing Indian in India by Anonymous Coward · · Score: 0

      I work in Romania as a progrmmer after US timezone for Romanian and Americam companies.

      It's not a big deal to work after any timezone.

      If you think only the Indian companies are the best software suppliers, believe it's wrong. We produce, here in Romania, any software you want, any animation. We have technology and experience.

      Why not face it, I rather work for a forreign than a Romanian one....you want to finnish the project in the right time, me to, I want a happy client and get my money.

      If you have further questions and....maybe business proposal you can reach me at: gabitzu@fx.ro

      Gabi

  52. three words: by jbuck · · Score: 1

    babelfish
    babelfish
    babelfish

    --
    -whoa, I'm jones'ing for a sig right about now...
  53. Interesting by The+Cat · · Score: 2

    Deep pockets, but only if it is to hire someone in another country.

    Now, I'm all for free and open markets, but this doesn't sound like a choice.

    What's the motivation? What's the benefit to not hiring someone here? Could it be that management is still having a tantrum about having to pay a living wage for a few years? Programmers gettin' too uppity?

    It's sickening.

  54. Read the Social Life of Information by stephanruby · · Score: 1
    Read The Social Life of Information by John Seely Brown and Paul Duguid.

    This book deconstructs many of the problems with distance learning and telecommuting. It's a must read for you and your boss.

    Stephan

  55. Dear Slashdot.. by Bowie+J.+Poag · · Score: 2, Funny



    Dear Slashdot,

    Since i'm the kind of guy willing to cut corners and drive nails with a socket wrench, i'd like to hire some Hindu guys to code for me. The 12 hour time difference means i'll never have to talk with them, and whenever they call, i'll be out of the office. This is great. Who cares of Indian coders know they'll never be held accountable for their mistakes, being half a world away? I dont want it done right, I just want it done. Who cares if they dont have indoor plumbing? I want 500 lines of code per day for 3 Rupee an hour, or i'm outtahere. What should I do?

    --
    Bowie J. Poag

    1. Re:Dear Slashdot.. by Anonymous Coward · · Score: 0
      Who cares if they dont have indoor plumbing? I want 500 lines of code per day for 3 Rupee an hour, or i'm outtahere

      Who cares if you're a racist fucker who's too far stuck up his own backside to see the edge of your own garden let alone the rest of the world. Go to India. Realise that you're a fat primitive idiot compared to them. commit suicide.


      dickhead.

    2. Re:Dear Slashdot.. by Bowie+J.+Poag · · Score: 2



      How is it R A C I S T to point out the fact that a country has nuclear weapons, but the vast majority of its citizens don't have indoor plumbing?

      Infact, i'll go a step further and offend your silly-ass politically correct fragile little bubble with a real shocker: Since they don't have indoor plumbing, they often shit and piss wherever its convenient. On the sides of buildings, or simply in the middle of the street. Why do you think disease is such a problem there? Even the "luxury" ammenities like electricity, heating, air conditioning, toilets, proper food sanitation & storage, etc. offered in major cities in India are poorly maintained, if they work at all.

      --
      Bowie J. Poag

  56. we tried that by myspys · · Score: 0

    we hired a team in india to deliver a game written in java.

    they were behind schedule ALL the time and in the end we hired a person to work on-site (this person WASN'T from the team in india) and this single guy got it done. probably quicker than the team in india, if we'd let them finish it.

    the language barriers are horrible.
    i'd never do it again.

  57. what? by Anonymous Coward · · Score: 0

    Quality american programmers ain't good enough for you all? Gotta screw the rest of us while the upper mangment takes home bonuses? Your job will be next on the block once they realize that they can outsource your butt, too!

  58. Large Project ? ? by Anonymous Coward · · Score: 0

    4 ppl six months for a large project ? I am not sure how you define "large" but either you are not planning to sleep eat drink etc. for the next half year or its not a very large project.

    MOST large projects need that much time for just the QA cycle (which can be damn annoying).

    As for off-shore, you say it would take 6 months, hence its not large enough for you to get into a good relationship with the ppl. overseas! Best bet it is to keep it in house then.

  59. Use IM, not email. by Anonymous Coward · · Score: 0

    I was in a similar situation two months back. We had a sudden deadline and we were grossly understaffed. We hired a couple of freelancers, with the result being that developers were spread in three countries and five timezones. Experience tells me that email helps, but only to give clear guidelines. As someone whose butt might be on fire, you'd want something more than that:- you want realtime responses.

    Good time to install Yahoo/ICQ/MSN/NetMeeting /AIM. Insist on continous communication with all teams, all the time. Helps if all teams have access to a 24/7 evernet connection (We were lucky enough to work under a 10 mbps broadband connection; I do understand that the IM experience might be different under lesser speeds). Or, you might want to setup a schedule of sorts.

    The point is, give IM a chance. It's not just a teenage playtoy.

    (I'm of course presuming that there'll be an offsite coding effort.)

  60. Offsite Programming Always a Mistake by Watcher · · Score: 1

    I can't comment about hiring an offshore firm, since my employer has not (yet) gotten that idea into their heads. However, I can speak from experience about dealing with offsite programming staff. We have a few here (most of us are in the main office, but some folks work remotely around the country), and it is a nightmare to deal with them. Most of them are out of contact with the rest of the company so they have little idea of what is going on, it is very difficult to go over bug fixes with them over the phone, and most of the time we have no idea if they are actually doing their work at all, until there is a sudden burst of productivity.

    Basically, we've found that having offsite programmers incurs a signicant overhead. We have to spend a lot more time communicating decisions, be they corporate or technical, to them than with the rest of our staff. Some of this could be addressed by improved communications, but a lot has to do with the lack of daily, face to face, contact. Nevermind the troubles we have getting them trained on new technologies. I can't even imagine what it is like dealing with someone on another continent-at least here they're within 3 hours and (most) speak english.

  61. Yeah, quit your job! by Anonymous Coward · · Score: 0

    Don't contriubte to shipping American jobs overseas for starters. Remember, once they ship all the programming jobs to the third world, you're next, so you might as well give it up and try to find a more moral employer now. Is it really worth screwing over your fellow human being for three more months of paycheck?

  62. Lean on process to overcome experience/language by Futaba-chan · · Score: 1

    We're currently outsourcing our framework for unit testing our code to a company in India, and it's working well so far. The key, I think, is that the company we're working with is a CMM Level 5 organization, which has a very robust (if high-ceremony) development process, and all of the proposals, schedules, design documents, et cetera that we've gotten from them are extremely thorough. The knock on CMM is that it makes the process more important than the talent of the engineers; the knock on offshore engineers is lack of experience or talent. So here's a case where CMM can pull an inexpensive team *up* to a high quality standard.

  63. Here's one opinion by gwernol · · Score: 5, Informative
    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.
    --
    Sailing over the event horizon
    1. Re:Here's one opinion by terminal.dk · · Score: 1

      I have been there, teaching programmers advanced subjects. They are not good at thining themself, and move the project in any direction. So they continue even if they can see it is the wrong way. You ordered them to do it.

      You can expect to spend close to the same amount of time writing specs as you would programming it. And when it comes to the rest, like debugging etc, you will end up totaling more time spent locally than if you wrote it yourself.

      The only way to run such a project is to send a programmer or a technical project manager down there, with a briefcase under his arm wit the specs and docs. That is how we ended up doing it. Make sure this is a strong personality, yet not a bullying type. And make sure to give him a pile of businesscards with an impressive title.

      I would not hesitate much doing it, If I could get people cheap enough, and we needed man-years of coding. But it would require a person who has been in the project from early on taking it down there with him. nThat is the key to success.

      PS: You might get junior level programmers / university studets etc to work for you full time for the same money. Might be worth considering.

    2. Re:Here's one opinion by magi · · Score: 2
      I completely agree on your points, especially these:
      • Over-communicate and formalize communication
      • QA at home.
      Having managed a few small software outsourcing projects (as a technical auditor of the client), I must say you can't understate the importance of communication. In the projects I was involved in, the communication was not entirely adequate, which resulted in lower quality. I don't think it's relevant that they're in India, the issues are much the same if their office is just next door. Or even in the same door.

      As in all software projects, specify everything in minute detail and don't hesitate to be redundant. If they don't have a faintest idea of what you're talking about, they'll just nod like they do understand. That's what we all do. Don't assume that they understand everything "because they're professionals". Don't throw at them overly abstract marketing-crap material, that'll just confuse them. Try to take many approaches in explaining them what you really want.

      Most important thing with outsourcing, I believe, is transferring the contractors the vision and right attitude for coding for the project and your company. All good code comes from enthusiastic attitude, but the programmer can't be enthusiastic if he doesn't have a clear vision of the objectives or doesn't understand what's really cool about them.

      As you noted, QA is extremely important. If the programmers haven't gotten the exactly correct vision about the project or don't have the right attitude, QA is the only way to find out about it.

      Code reviews are of course the butter and bread of outsourcing QA. Try to make them systematic, possibly automated to some degree. After complaining about a problem, really check that it is fixed (I haven't done this always and I've often regretted afterwards). Very often coders "forget" some requirements or feedback issues which really are important. For example, maintain a shell/python/perl script for checking problems in the sources, and if you at one point complain, for example, that the program allocates a lot of memory but never frees it, just add a "grep" line in your script to check that they'll really add at least some free's, so you can be certain that they've done at least something because of your feedback. "rgrep -r" is really useful for this kind of tasks.

      Some of the problems in outsourcing are inherent, for example that the contractors don't always have enough information about the overall systems because it is confidential. A similar problem is that they aren't at home with the conventions and working protocols of your company, which takes their attention away from their real work, coding.

      And of course, if you don't trust cheap Indian labour, you can always opt for cheap Finnish programmers! (We really don't get paid very well here.)

  64. DUMB DUMB DUMB by fizban · · Score: 1

    Managing developers across the globe will double or triple your development time. Bring people in house or suffer the consequences!

    --

    +1 Insightful, -1 Troll. What can I say, I'm an Insightful Troll.

  65. GPL? by Lxy · · Score: 1, Redundant

    It sounds like this is going to be a close source proprietary application, but would it be adventageous to GPL it? Say, for instance, you're writing some widget modeling software. Another company faced with the same issue may needs a SIMILAR widget modeler for a different product. Then for the cost of nothing you've just found 2 companies that can combine their resources to attain a similar goal. Post it on Sourceforge and see if there's any freelance coders or other organizations who also want to help. Instead of hiring paid slackers, you've now found volunteers who are more concerned about putting out a viable product than draining a company for cash by delaying the project.

    --

    There is no reasonable defense against an idiot with an agenda
    :wq
    1. Re:GPL? by Fulcrum+of+Evil · · Score: 2

      It sounds like this is going to be a close source proprietary application, but would it be adventageous to GPL it?

      What the Hell?! Do you suggest this for everything? It isn't a magic bullet, you know - someone still has to write it.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
  66. Cost less for a reason by wcspxyx · · Score: 2, Informative

    Connectivity there sucks. Connections can be down for many days at a time and no one there thinks anything strange is going on. Getting any kind of response from the local phone companies can be nightmarish at best. And assuming you partner is large, and they have a dedicated line to the US, then be prepared for a VERY small slice of the bandwidth pie. We're talking 14.4k equivalent.

    Be prepared to document more than you've ever documented before. You can't 'wave your hands' and get the point across. You have to do rather formal and complete documentation for any portion of the project that you would ever want them to do. You can't do small-group programming, like when your programming partners are staring over your shoulder, when the rest of your team is 10.5 timezones away. This may seem obvious, but a lot of folks miss this one.

    Nail down your code/source/project management tools, and choose ones that can work in a multi-master (when more than one server can maintain data for the same project) or disconnected mode (see note above about connectivity).

    I don't know if this is cultural or just a bad experience, but it seemed to me that there was no reguard for schedule or deadlines. Trying to get folks to actually attempt to meet a deadline was difficult most of the time. We had to go to India and sit on some of the people to get anything out of them. What's the ROI on that?

    English is one of the official languages of India, but you'll still have language issues. Usually not too bad, but can be humorous at times. I remember once a sever was taken down for 'upgradation'. If you are having them document any of their own code, have it proofread by a US tech writer.

    Be prepared to go nocturnal at times. There are times on any project when all folks have to be available at the same time. You will have to match your schedule to theirs.

    Good luck.

    --
    Sig? What sig? Do I have to have a sig!?!?
  67. Solid Solution by huckda · · Score: 1, Funny

    Lease a Quickie Mart for 6 months.
    Convert it into cubicle spaces.Leave room around the edges for cots.
    Leave the Slurpie Machine and Microwave.
    Hire the Indians to come and stay for 6 months.

    --
    "Just Smile and Nod." --Huck
  68. Contract with an Indian consulting company by jlion · · Score: 1

    There are some very good software consultancies based in India, some of whom are SEM 5. They can help you ensure that what the offshore developers build meets your requirements. Hiring programmers in India without working through a consulting company could be tough.

  69. Pass on India - say Yes to Canada by Anonymous Coward · · Score: 0
    it is simply not worth the cost to develop a project in India. The time difference makes coordination difficult. The cost savings are negligible once you factor in administrative time. The language barrier is very real and very problematic. It is difficult to enforce coding styles. In the time it takes to communicate a task it can often already be written by a north american programmer.

    If you really want bang for you buck - have a Canadian development team. The advantages are many:

    same timezone as US

    equally skilled workforce to US

    they speak american english already and watch the same TV shows and read the same magazines

    US dollar = 1.6 CAD

    health care is covered by Canadian govt, so less cost to employer.

    as cheap or cheaper bandwidth costs.

    Downsides:

    learn to say "eh?" a lot

    they use a lot of Curling idioms

  70. As an unemployeed american programmer.... by ThomasMis · · Score: 3, Insightful

    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!!

    --
    Check out my podcast: DreamStation.cc Video Game Show
    1. Re:As an unemployeed american programmer.... by GiorgioG · · Score: 2, Flamebait

      I'll 2nd that "Fuck You"

      So much for american pride.

    2. Re:As an unemployeed american programmer.... by Lenolium · · Score: 1

      I'll third that opinion, and the measure passes.

      Hey, I was noticing in an earlier comment that you can find off-site work at 40-80/hr, let me tell you that my rates are just as good and I have actual real world experience, but my resume reads like a graveyard, I havn't been able to pick the right companies, and noone around here (Salt Lake City, Ut) seems to be hiring for anything other than VB work. So, don't go offshore, hire me! r.a.w.b@r.a.w.b.dot.o.r.g

    3. Re:As an unemployeed american programmer.... by cymraeg · · Score: 2, Insightful

      Salt Lake City is BAD NEWS. Lineo. Novell. Corel. PowerQuest. All have either been laying off of "trimming the fat." Couple that with the certification mills working at 110% efficiency promising prospective students jobs in the $40-60K range upon "graduation", and you have the following scenario:

      Experienced, high-paid programmers/sysadmins competing with inexperienced paper-bred geeks for the same non-existent positions. "Managers" tend to overlook experience for "pedigree" thinking that just because someone has a piece of paper on the wall means they know what they're doing.

      I've been doing "this" for over eight years. I can run circles around these newcomers, I have a killer portfolio, and have the scars to prove it. But is there a job to be had here? And this jerkwad is looking to hire H1Bs?

      To these companies I say "May the fleas of a thousand camels infest your crotch."

      Karma is a bitch.

      --

      --
      you don't have to outrun the bear, just the slowest person in your group.
    4. Re:As an unemployeed american programmer.... by BluedemonX · · Score: 2

      Get used to it. 1999 is NEVER coming back.

      It'll be interesting to see how the US manages things though - sending all its high paying jobs overseas and then wondering who's going to buy all the $200K houses, $20K cars, taxes, etc.

      I left Canada cause the major employers were all gung ho to send all the jobs away. Now it looks like the USA is doing so, too.

      --

      --- Jump!! Fire!! Bullet time!! - Lego version of the Matrix
    5. Re:As an unemployeed american programmer.... by Anonymous Coward · · Score: 0
      Can't wait to see how far this get's modded down!!

      Hahahahaha .... you've got +4 for this worthless drivel. Perhaps you should just post to slashdot full time. PS good luck finding work!

    6. Re:As an unemployeed american programmer.... by Andrewkov · · Score: 1
      I left Canada cause the major employers were all gung ho to send all the jobs away

      Just curious, are you still in the states? How is it going down there? I'm a Canadian working in Canada .. I'm currently doing desktop support with a little programming, and not having much luck finding a full time programming job here in Toronto.

    7. Re:As an unemployeed american programmer.... by GiorgioG · · Score: 1

      American programmers are fat & lazy?

      American programmers are probably fat, but lazy? Ha! I've worked my fair share of 60-70 hour weeks for $35k/yr.

      And we're so lazy, that we can't produce decent software, like Windows, & Office. Oh by the way, what's the rest of the world using as their desktop OS & office suite? Couldn't be an AMERICAN product could it? Here's a big fuck-off for ya.

    8. Re:As an unemployeed american programmer.... by BluedemonX · · Score: 2

      Yeah, I am still here. Green Card app's delayed - they're really finding reasons to reject considering the economy. Jobs are scarce on the ground. Luckily I have a really good case to be at my job with my experience and skill set.

      A hard time finding programming work in Toronto? I understand Canada's economy is supposedly doing better than the States, with hundreds of thousands of new jobs daily.

      --

      --- Jump!! Fire!! Bullet time!! - Lego version of the Matrix
    9. Re:As an unemployeed american programmer.... by Anonymous Coward · · Score: 0

      Your a lib-cap aren't you.

      -Jeff

      For those not in the know, lib-cap = libertarian-capitialist.
      As opposed to classical-libertarian, who were opposed to corperations (like Adam Smith, Thomus Jefferson) or Libertarian-Socialist (or just libertarian, if you live outside the US and England)

    10. Re:As an unemployeed american programmer.... by Rob+Simpson · · Score: 1
      I understand Canada's economy is supposedly doing better than the States, with hundreds of thousands of new jobs daily.

      Yes, in the highly productive gambling, alcohol distribution, and topless dancing industries. (j/k)

      Seriously though, judging by the contract I just signed, the job market for pharmacists is pretty good...though I hear it's even more so in the states, so I dunno. Programming would probably be a different story than that for other jobs, anyway.

    11. Re:As an unemployeed american programmer.... by BluedemonX · · Score: 2

      Well, look. The way I see it is, I don't have that much of a problem with the spoiled folk earning $124,000 in 1999 knowing only HTML and some cribbed JavaScript after a couple of week's "training" and finding it tricky to find work now. I don't like people being out of work or poorer, that sucks, but HTML is NOT that tricky, overall.

      However, it's highly ironic that managers wouldn't let geeks work from home even when times were good, overall, but see nothing wrong with shipping work thousands of miles away.

      When real, C++/Java/engineering work goes oversees, it's a bad sign.

      --

      --- Jump!! Fire!! Bullet time!! - Lego version of the Matrix
    12. Re:As an unemployeed american programmer.... by Andrewkov · · Score: 2
      A hard time finding programming work in Toronto?

      That's probably my problem... Every company I've talked to wants university degrees and 3 years experience. Open source and hobby programming apparently doesn't mean anything. Also my current job is not too bad, so I'm not looking to aggressivly. ;-)

    13. Re:As an unemployeed american programmer.... by Anonymous Coward · · Score: 0

      So, I'm guessing your local Wal-Mart of McDonald's aren't hiring. Expect no sympathy from anyone if all you're going to do is complain about not having a job in the field.

    14. Re:As an unemployeed american programmer.... by Anonymous Coward · · Score: 0

      What an attitude you have though. I wouldn't hire you if I could..

    15. Re:As an unemployeed american programmer.... by Anonymous Coward · · Score: 0

      You certainly illustrate his point with immaturity..

    16. Re:As an unemployeed american programmer.... by Anonymous Coward · · Score: 0

      Actually, no, my local Walmart and McDonalds aren't hiring. I'm currently working at a coffee shop to pay the rent until something remotely computer related comes up. Of the 50 CS majors who graduated here this semester, 18 have jobs. I'm not being at all picky, either about duties or pay. There's just nothing out there.

      Just because he complained about not being able to find a job in his field doesn't mean he's not working at all. Take your snide better-than-thou somewhere else.

    17. Re:As an unemployeed american programmer.... by Anonymous Coward · · Score: 0

      Amen brother.

    18. Re:As an unemployeed american programmer.... by BluedemonX · · Score: 2

      If it makes you feel any better, they consider me overqualified in Toronto. Add to that the sarcastic dismissal of me as a "US-jumping traitor" and you have the makings of a pariah.

      --

      --- Jump!! Fire!! Bullet time!! - Lego version of the Matrix
    19. Re:As an unemployeed american programmer.... by cduffy · · Score: 2

      Fuck you, buddy. There are plenty of unfilled jobs out there -- I was just offered a sysadminning job (in a fairly small town in northern California) that's been empty for the better part of a year. Seems a decent job -- good pay (50% more than my reported income last year), excellent benefits, fairly few users to support. I'm turning it down -- I've already got more work than I can handle, and I'm more programmer than sysadmin anyhow.

      I'd almost mention the place here, but I wouldn't want someone so incompetant as to be complaining about needing a job on /. rather than actually finding one of the ones that's genuinely currently available to have it. I like those folks, after all.

      What I can say, however, is don't restrict yourself to looking for jobs only in the Bay Area. If you insist on staying where the glut of unemployed programmers are, of course you're not going to find anything (unless, of course, you're really good). Go check out the small towns, and the places that aren't software houses -- the product and service companies that maintain their own custom software, the small-town courthouses that need IT people, the universities and the smallish (but frequently well-funded) corporations that sell to them. Talk to your contacts -- you know business owners, right? Not just software business owners but folks who happen to run other local shops? They talk to each other. Get your name out and you might get a call out of the blue; it's happened to me more than once.

      There are tons of jobs out there, even now, if you just knew how and where to look. If you can't get a job by being worth it and knowing how to look, you get no sympathy from me for trying to get a job by trying to get others out of the market.

    20. Re:As an unemployeed american programmer.... by perky · · Score: 5, Interesting

      I'd like to send a big "Fuck You" to your company.

      Simple question. Why? America has done more than any other to usher in the era of glabal markets and global business. Someone in India offers the service for less cost, then I say all credit to them. America delegates almost all manual labour to the far east - where are your clothes made? Now they are handing out contracts for skilled work, and because many asian contries have excellent numerate education they are kicking ass. The same will happen in russia when it gets in gear.

      The Indian guys we shipped in at $ORK[-2]were a fuck of a lot better than me, and as good as most of the rest of the group. Bear in mind that this was in a research group where the average PhD count was still above one despite two secretaries and a student on work placement. These guys are for the most part _good++_. I don't know where your degree is from, but they probably have two. And cost half as much. Put yourself in the position of the manager - If the project is reasonably atomic and QC isn't going to be a problem then shipping out contracts is a no-brainer.

      now watch _this_ get modded to shit.

      --
      "The new wave is not value-added; it's garbage-subtracted" - Esther Dyson, Dec 1994
    21. Re:As an unemployeed american programmer.... by isorox · · Score: 2

      Oh by the way, what's the rest of the world using as their desktop OS & office suite? Couldn't be an AMERICAN product could it? Here's a big fuck-off for ya.

      Well, americans doneted a lot of the code, but the OS was initiated by a Finn.

    22. Re:As an unemployeed american programmer.... by Malcontent · · Score: 2

      "Simple question. Why?"

      The difference is a subtle one. Think country instead of commerce. Most Americans are unable to think past their narrow self interest and don't mind if their decisions harm other Americans as long as it puts more money in their own pockets.
      Some people will put their country first even if it means less profits. You may think of them suckers perhaps but they exist.

      So this guy gets the short end of the stick and he is pissed do you blame him? I don't.

      --

      War is necrophilia.

    23. Re:As an unemployeed american programmer.... by C-C · · Score: 1
      The difference is a subtle one. Think country instead of commerce. Most Americans are unable to think past their narrow self interest and don't mind if their decisions harm other Americans as long as it puts more money in their own pockets. Some people will put their country first even if it means less profits. You may think of them suckers perhaps but they exist. So this guy gets the short end of the stick and he is pissed do you blame him? I don't.
      The difference is a subtle one. Think world instead of country. America is unable to think past its narrow self interest and doesn't mind if its decisions harm other countries as long as it puts more money in its own pockets. Some people will put the global community first even if it means less profits. You may think of them suckers perhaps but they exist. So other countries get the short end of the stick and they are pissed do you blame them? I don't.
    24. Re:As an unemployeed american programmer.... by npsimons · · Score: 1
      Simple question. Why? America has done more than any other to usher in the era of glabal markets and global business.


      This is something that really annoys me. People (Americans included) seem to have this attitude that all Americans are the same. I've seen this same attitude from posters who call slashdot hypocritical, even when two opposing stories that are posted are clearly posted by different people.


      Now, don't get me wrong. I think that "globalism" in the sense of an open, competitive global market is a good thing. And I'd be the last person to deny anyone the right to do a job as long as they can do it. If they can do it better, they should get it, no matter where they are from.


      However, this is not the way things work in America. Companies in America only look at the bottom line. Do you really think that they are hiring off shore because of better quality workers? No, they are doing it plain and simply to cut costs and get slave labor.


      Now, what I'd like to see is that ALL jobs were open to this form of global competition. Including managment, CEOs, etc. Like another poster said, you can get CEOs from Europe for $300k-$400k. Think of the money THAT would save a company.

    25. Re:As an unemployeed american programmer.... by Malcontent · · Score: 2

      "Some people will put the global community first even if it means less profits."

      This is where your analogy falls apart. Corporations become globalists because it puts MORE money in their pockets not less. They don't give a flying fuck about America. Recently Stanley corporation "moved" to a carribian nation (I forget which one). It did this by dissolving the american corporation and re-incorporating in another country. Why? Less taxes!. Now Americans have less money for schools, roads, police, fireman, national defence etc. I wonder if anybody who works at stanley flies the American flag on their car or house, if they do they ought to take them down and put up the bermuda flag (or whatever island the company incorporated in).

      --

      War is necrophilia.

  71. Shame on You by BlueRain · · Score: 1

    Sorry Dude! Bring in Americans to do the job.
    In this economy you will find many.

  72. My experiences by Saggi · · Score: 5, Insightful

    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.

    --
    -:) Oh no - not again.
    www.rednebula.com
    1. Re:My experiences by GiorgioG · · Score: 1

      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.

      Apparently you haven't visited a CS/Math dept in an american university lately.

    2. Re:My experiences by Anonymous Coward · · Score: 0
      Or maybe he meant to say Benglish instead of English.

      ~~~

  73. Sourceforge Onsite! by Ron+Harwood · · Score: 4, Insightful

    Combine the tools at elance with sourceforge (free or commercial)... and you're probably most of the way there...

    At least that's what all the banner ads here tell me.

    You could always hire a Canadian team - you'd get someone in your own basic timezone that speaks (more or less) the same language - and works for 63% of the money (last check of the currency value).

    Of course - as always - your mileage may vary.

    1. Re:Sourceforge Onsite! by Anonymous Coward · · Score: 0
      It's way, way, less that 63%. Canadians, in dollar terms, tend to get ~80% of what a coder in a hot US market makes. So if the US coder makes $100K US, the Canadian makes ~$80K CANADIAN, which is of course, only $51K US.

      Oh, and if you hire in Quebec, you can usually get the government to spend some of Vancouver's money on fat tax subsidies.

      Needless to say, I'm posting anonymously to protect the guilty.

  74. nationality is irrelevant by Anonymous Coward · · Score: 2, Interesting
    Why?

    Why should the nationality matter to me? All I want is the optimal price/skill ratio. I couldn't give a fuck if you're from bumfuck Somalia if your code is good, you finish it on time and don't ask for too much pay. Isn't that's what the free market system is all about anyway?

    1. Re:nationality is irrelevant by Anonymous Coward · · Score: 0
      Isn't that's what the free market system is all about anyway?

      Um, no, that was only during the dot com boom. Now that times are tough, all those out-of-work Randoid Rationalist geeks are mysteriously turning into Socialists.

    2. Re:nationality is irrelevant by Anonymous Coward · · Score: 0

      Except Bumfuck Somalia isn't part of our free market society.

      They are, and so is India, thrid world. There are some very wealthy people in India. The people you will be hiring aren't, and would work for food to say they were engineers.

      To exploit people to your advantage isn't free market at work, it is exploitation. The only difference between your attitude and that of Nike hiring third world children is that your work requires a little more brain power.

      Indians are the same people that gladly take jobs, were the chance of death is huge, tearing apart ships.

    3. Re:nationality is irrelevant by Anonymous Coward · · Score: 0

      Or, even better, you could start buying your heroin in bulk, get them all hooked on heroin, and have them work insanely long hours with no breaks just to get their daily dose of smack. This would really be cheaper than American workers.

      I am sure you could find a country that this was all legal in. And hey, that is what free markets are all about.

      If you threw some mind altering drugs in there, you might actually get some code that works, also. If I wanted to turn out shit that someone else had to make work, I could work really fast and cheap.

    4. Re:nationality is irrelevant by Anonymous Coward · · Score: 0
      To exploit people to your advantage isn't free market at work, it is exploitation.

      Ah. Please specify how this "exploitation" is different from your idea of the true market economy?

    5. Re:nationality is irrelevant by Anonymous Coward · · Score: 0
      Yeah?

      You have an argument somewhere in there?

      How is protecting domestic job markets "free market economy"? Just answer that simple question.

    6. Re:nationality is irrelevant by Anonymous Coward · · Score: 0

      Or, even better, you could start buying your heroin in bulk, get them all hooked on heroin, and have them work insanely long hours with no breaks...

      Great! Except heroin would put them to sleep since its a narcotic...I guess your puny mind was thinking of amphetamines (crystal/speed) instead.

    7. Re:nationality is irrelevant by Anonymous Coward · · Score: 0

      Also, please define "exploitation" without using the word "exploit". Idiot.

    8. Re:nationality is irrelevant by Anonymous Coward · · Score: 0

      No the amphetamines aren't addictive enough. I guess your puny mind doesn't realize what people will do to satisfy an addiction.

      I was obviously trying to be inflamatory, but your total lack of understanding about simple basics of drug addiction, reward based manipulation, and my quote "to get their daily dose of heroin". I won't care if they go to sleep after they get high at the end of the work day.

      If you could get any more stupid, I think people would want to study exactly how you still breathe, since involuntary muscle movements is all your brain is good for now.

    9. Re:nationality is irrelevant by Anonymous Coward · · Score: 0

      Your grasp of the english language is only surpassed by your grasp of global economics.

      Please specify how this "exploitation" is different from your idea of the true market economy

      We have child labor laws in this country. We also get up in arms over the working conditions of garment industry using near slave labor. In this particular discussion, the indian labor isn't charging less to be more competitive, they are charging less because they have no real choice. The children that make your shoes are happy with their money also, but that doesn't mean that it isn't exploitation. The Indian contractors are obviously happy with the wages they make here, but that isn't really a good justification for abusing their misfortune to benefit you. This guy wants to take advantage of the Indians. He probably doesn't even realize it.

      And, addressing your next post, I guess I could have said "it is merely exploitation", but I didn't think that was necessary. I always forget the simple mindedness of the average slashdot reader.

      I really shouldn't have responded to this, but I am tired enough, and bored enough, that feeding idiots that feed the trolls is sometimes fun.

    10. Re:nationality is irrelevant by Anonymous Coward · · Score: 0

      Maybe you should actually read what you posted becuase you said you wanted them to WORK all day..not SLEEP all day. Heroin will make them sleep all day dumbass. Go and get GED then come back.

    11. Re:nationality is irrelevant by Anonymous Coward · · Score: 0

      Why don't you learn how to read dumbass.

      It won't make them sleep ALL day.

      If I give it to them at the end of the day, or two days, or whatever.

      You are a moron, a true blue, honest to goodnes moron.

      You need to learn some reading comprehension, and learn a little about drugs. I could get a good 10-12 hour day out of a heroin addict. All I have to do is meter his drugs. I obviously wouldn't give them enough to make them useless, just enough to keep the craving up. I might treat them to a little extra at the end of the week, to make them remember how good being high feels.

      And I don't need any formal education to learn about drugs. The GED would only help me meet morons like you who can't seem to make a simple step in logic. (Granted, I met enough in college also, but hey, what are you going to do.)

  75. Requirements, proper selection of tasks by cfulmer · · Score: 2

    So, we've done this with off-shore contractors. The tips I have are...

    1. Hand over independent projects. The more interaction their part has with everybody else, the greater the chance of problems. The communications differences are going to cause issues if there's a lot of interaction with the rest of the project.

    2. Be very explicit on requirements. Nail down the exact behavior of what you want their software to do. Be explicit about the development environment and the target environment.

    3. Avoid giving them tasks that you'll need to modify heavily for the next release, because they likely won't design with the next release in mind (the next release's requirements are likely not explicit yet. See #2 above.)

    4. As much as you can, try to interview the people who you'll be dealing with. With remote development, it's all the more important that you get smart people.

    5. frequent milestones -- since you're not there, you have no real way to tell where they are on your schedule, unless you have a set of milestones that they need to meet. Build meeting the milestones into the compensation plan.

    So, the point is to segregate their development from the US development as much as possible. Work to minimize communications problems. Take strong measures to measure progress.

    It's quite possible to get good work out of off-shore development. But, it'll take a lot of work on your end as well.

  76. Hire American by Anonymous Coward · · Score: 0

    Damnit, you said it before me... Oh well. I guess it is back to the corner with my resume in hand passing it out to the mindless zombies that work downtown denver.

  77. Here's my resume! by foobar104 · · Score: 2

    I will happily entertain any employment offer. There's a certain number below which I can't go, obviously, because I have to make mortgage payments and put food in my fridge. But I won't send you a shitty resume and then demand $100,000 a year.

    Set up a temporary email box and post the address here. Sure, you'll get a lot of crap, but you might just find a few good US-based programmers, too.

    Like me! Like me!

  78. India isn't your only option by John+Murdoch · · Score: 5, Informative

    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. 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 or The Wall Street Journal) 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, 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 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.
    1. Re:India isn't your only option by decesare · · Score: 2

      One (warning: self-serving promo coming) is to outsource to a consulting firm. 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.

      Yes, and the downside is that you also don't have anyone who really understands the code once the contract shop "goes away." Unless the contract is a long one, then once the code is written, it will have to be brought in house and tested and supported by someone, who is going to require time (and by extension, money) to be brought up to speed on said code in the event that something breaks or enhancements are requested.

      One other point: maybe your firm is different, but I've suffered through enough poorly-written consulting-firm code to realize that said consulting firms have hardly cornered the market on hiring good software engineers, nor do they necessarily have any better understanding of good software engineering practices than an in-house developer does.

  79. not to be trollish.. by Xzzy · · Score: 2

    ..but I can bet money that the "fat" that got trimmed from your department would be quite incensed to learn the company just turned around and outsourced their jobs a few months later, probably paying out more money in the long run than it would have cost to keep full time employees.

    If you've been granted "deep pockets", why not just rehire the guys that got laid off? Or hire a new crew of US citizens. Companies farming out their cash to foreign sweat shops isn't going to do diddly SQUAT to help the tech industry recover.

    1. Re:not to be trollish.. by NDPTAL85 · · Score: 1

      You seem to think its the company's job to bring the tech sector back. Isn't that the responsibility of the industry to make products that people will buy once again?

      --
      Mac OS X and Windows XP working side by side to fight back the night.
  80. Re:Yay! A commerical... by Anonymous Coward · · Score: 0

    That's all well & good, except for one thing. Your site sucks even more than Malda's!

  81. Yep by llamalicious · · Score: 4, Funny

    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.

  82. (Slightly OT) Exploiting Visa Workers by cafebabe · · Score: 3, Insightful

    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.

    --
    When violence rules the world outside / And the headlines make me want to cry / It's not the time to just keep quiet
    1. Re:(Slightly OT) Exploiting Visa Workers by Anonymous Coward · · Score: 0

      No - salaries for any workers should be determined by the value of their work.

    2. Re:(Slightly OT) Exploiting Visa Workers by cafebabe · · Score: 2

      I agree. If my coworker and I provide the same level of value, he should not be docked simply because I have US citizenship and he is still working towards his Green Card.

      Location of residence will always (and should) play a factor in salary decisions. It is logical that an employee living in Louisiana would make a different salary than a comparable employee living in Silicon Valley or another comparable employee living in Russia. What I am saying is that while country or city of residence is a logical factor in salary decisions, country of origin is not.

      The argument that I've heard for the salary discrepancies is the extra cost for helping H1-B workers obtain Green Cards, but I think that is bull. It can't possibly cost *that* much considering most companies aren't exactly busting their humps to get their employees permanent status ASAP. On the contrary, it seems that it's in their financial interest to keep them on visas as long as possible.

      --
      When violence rules the world outside / And the headlines make me want to cry / It's not the time to just keep quiet
    3. Re:(Slightly OT) Exploiting Visa Workers by Anonymous Coward · · Score: 0

      I'm posting anon, because of my current job. Anyways, we are paying our off-shore vendor around US$25/hour for a programmer. The off-shore programmer then takes home US$10/hour. THAT'S the level of explotation we are talking about here, and that's why most US programmers are going to lose their jobs.

      Me? I'm getting out of IT. Back to school for a new degree.

    4. Re:(Slightly OT) Exploiting Visa Workers by demi · · Score: 1

      You've both got it wrong. Salary should be determined by what the employee is willing to work for and what the employer is willing to pay.

      At one time the H1-B situation was highly unfair because for the H1-B worker, leaving the job was tantamount to leaving the country, due to the way the visa worked (the fact that you could start work until the visa process was complete). However, now such workers are much more transferable, as they can start working while their visas are not yet done.

      I don't want any company making a decision on *my* salary based on anything but what I demand. If I think an employer has offered to pay me too little, why would I accept that position? If labor market forces mean that an employer can get the same productivity out of someone else for less, then they should choose that option, and I might need to adjust my value, and the salary I demand, accordingly. That's just the way a market, including a labor market, works.

      --
      demi
  83. Not quite the advice you asked for, but... by Ashurbanipal · · Score: 2
    Does anyone have any pointers on managing a team of programmers on the other side of the world?"

    ...You need to be pointed at a few "help wanted" sites!

    Seriously, don't burn your brains out (or sport-death your team-mates) to meet this fabricated emergency. If you complete the task, but wreck somebody's health, the senior management will most likely see this as a success, and an endorsement for chopping geek staffing beyond rational levels.

  84. Considering "offshore" - consider Canada by kvnmcsc · · Score: 5, Interesting

    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.

    --
    - Tune in next time for.. a clever sig.
    1. Re:Considering "offshore" - consider Canada by zoftie · · Score: 1

      > Frankly, I don't understand why a US company would consider going anywhere else.

      Interesting... but its because all canadian programmers are in US, making real dollars. Ick, i am canadian too =)
      2c

    2. Re:Considering "offshore" - consider Canada by aridhol · · Score: 2

      Nope, not all of us. I'm Canadian, living in Winnipeg, and can't relocate for various reasons. And unemployed.

      --
      I can't say that I don't give a fuck. I've just run out of fuck to give.
    3. Re:Considering "offshore" - consider Canada by Sanga · · Score: 1

      >> No time zone issues or language barriers.

      What are you talking abooooot :-)

  85. Don't. by ceswiedler · · Score: 3, Informative

    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.

    1. Re:Don't. by zulux · · Score: 2

      No way...

      Lasdty time we contracted out to Canadians - all the .h files had this at the top:

      #define eh ;

      (just kidding)

      --

      Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.

  86. Off Shore Development by QueueEhGuy · · Score: 2

    I used to work for a company that has offices in India. As a project manager and QA manager, I can assure you that it can be tough. If you're going to hire off shore, don't do contractors, hire a company. That's the only way you'll have accountability. They're like used car salesman, though. You'll want 5 basic developers and they'll try to sell you 5 here, 5 there, and a PM. Stick to your guns. They need the business either way.

  87. Mostly fat? by PD · · Score: 1

    Did you try the "but my beard adds 10 pounds" defense?

  88. Long-Distance Teams by SilverThorn · · Score: 2, Interesting

    I run a online game development business (www.murpe.com) where most of my development and support team are found all around the world (England, India, Russia, Japan), so we had to look at a common place for having meetings and discussions. There are times my adminitrative staff cannot connect to our online games (due to firewall restricts on telnet), so using web interfaces was an option we considered.

    Since we are primary an linux-run development business, we found that using phpBB's (www.phpBB.com) web board system we could keep things private and moderated, then we also utilized a few web based project management suites (you can find these through freshmeat.net easier) for delegating tasks and having a calender available to everyone for upcoming milestone meetings and what not. Overall, the web boards/suites allow us near real-time interaction for discussing issues and for working on other problems when they arise.

    -- M

    --
    Artificial intelligence is no match for natural stupidity.
  89. Only americans are allowed to read /. ? by Anonymous Coward · · Score: 0

    Oh shit, I'm British, I'd better go somewhere else.

    1. Re:Only americans are allowed to read /. ? by GiorgioG · · Score: 1

      Oh shit, I'm British, I'd better go somewhere else.

      Well, the tech market in europe seems to be alot better, and I'm seriously considering moving to the UK or France. How's that rub you?

  90. indians shmindians by dollargonzo · · Score: 1

    i am sorry, you just layed off 3 people, and are hoping to make up for the loss by hiring foreigners to write your code, and will hopefully charge less, but then they have to travel, and..

    wooo! backup. what you have here is (hopefully) 2 competent developers that (hopefully) know what they are doing and know the project / software VERY well. What most people seem to think is that 5 developers * 1 hour = 5 developer hours. WRONG.. what you actually get is more like 1.5 developer hours, because they are spending time to fix each other's code and having meetings, milestones, conferences, IOW spending money and time coordinating PEOPLE to do WORK. now, remember you still have 2 developers. if they are indeed focues developers, why not just let THEM do ALL of the work??? you will probably think that it is impossible for only 2 people to do the work you wanted 4 or five people to do. however, if these people cannot REALLY work, and just lounge around, then foreigners, esp. HALFWAY ACROSS THE WORLD will most definitely NOT help you.

    what you need is for the developers that are left to buckle down and REALLY start working. suppose it DOES take longer to produce, that is ok... it might 8 months instead of 6 or even 1 year. that is still 24 months worth of pay. if you hire indians (supposing *extreme* they are paid half of what you pay the veterans) then you might finishg in 7 or 8 months (it WILL take longer) that is 2*7 + (1.5)*7 = 14+10.5 = 24.5 which is MORE than the 2 developer cost.

    plus, you must remember that i took EXTREME circumstances that realistically never occur...which means that you will probably end up paying more.

    so, what do you want? 2 developers, less money, and no headaches, or 5 developers, more money (and more $$ that leaves the local company) and LOTS of headaches. think about it...

    QED

    --
    BSD is for people who love UNIX. Linux is for those who hate Microsoft.
  91. Outline for a successful global development team by MrToad · · Score: 1

    Depending on who or what the market is for your software, the onshore developers can stick close to marketing and the customers to do the requirements analysis and high level architecture. You can let your offshore team be responsible for maintenance of the existing code base (be sure to review their fixes at the start), detailed module design and implementation or do QA.

    Communication is key. Many Indian programmers have excellent communication skills - some better than many Americans. You can supplement this by creating mailing lists, common web pages and build/test automation and reporting. Another good practice to do is to have an offshore manager who has excellent English language skills - preferably a current employee of the company who understands the business and current development procedures and wants to go back to their native land.

    Rotate all the members of the offshore development team to work in the local office for a period (one month minimum) for cross pollenation of business culture and technology transfer. Depending on the budget and schedule of the project, you may want to have the same offshore developer come to the local office every two years. There may be sticky work visa issues related to this.

    The startup costs for setting up a global development team is pretty high. However, once it's in place then adding more developers is pretty cheap. Particularly in these tough economic times, it's far easier to add new offshore developers than it is to hire new American ones.

    Get used to global development teams. Sheer numbers of foriegn developers, cheap global communications and economincs dictate that this is the wave of the future.

  92. Try Distributed Team Management Suites by Anonymous Coward · · Score: 0

    Try Distributed Team/Project Management tools for working with a team offset in both time and continents

    one of the mentionable tools is the called pIDE(Project Management Integrated Development Environment) from kelsar

    it free to use..

    --- One thing you can't recycle is wasted time. - Anon

    1. Re:Try Distributed Team Management Suites by Anonymous Coward · · Score: 0

      I have once tried it on pilot project, works nicly as documents/code can be shared, also web CVS(& linux model) would be a good thing too ? right

      another question is this project being developed on *nix or MS ?

      --- who me ? why ? :-)

  93. This is EXACTLY why I'm anti GLOBALISM by HanzoSan · · Score: 2



    This is a perfect and I mean absolutely PERFECT example, of Americans losing jobs to some cheaper guys in india.

    Indian programmers will ALWAYS be cheaper and eventually companies when they get to a certain size will not hire Americans anymore.

    Why should they? If they can just get people from the third world.

    SLashdot programmers and technicians, take a stand and refuse to answer this question, we DONT want them to know how to manage a global programming team, I mean unless you are the manager why should you help them fire you?

    --
    If you use Linux, please help development of Autopac
    1. Re:This is EXACTLY why I'm anti GLOBALISM by Anonymous Coward · · Score: 0

      SLashdot programmers and technicians, take a stand and refuse to answer this question, we DONT want them to know how to manage a global programming team, I mean unless you are the manager why should you help them fire you?

      You are assuming all slashdot readers are in the US - you are also deciding to exclude other countries from competition... and people wonder why americans (as a group - not idividually) are treated with disdain (ranging to outright hatred) by the rest of the world.

    2. Re:This is EXACTLY why I'm anti GLOBALISM by alkali · · Score: 1
      SLashdot programmers and technicians, take a stand and refuse to answer this question, we DONT want them to know how to manage a global programming team, I mean unless you are the manager why should you help them fire you?

      Or perhaps we should just go back to discussing why it's so obviously a stupid idea for programmers to join unions.

    3. Re:This is EXACTLY why I'm anti GLOBALISM by HanzoSan · · Score: 3, Insightful

      unions are the only thinng we have to combat globalism

      --
      If you use Linux, please help development of Autopac
    4. Re:This is EXACTLY why I'm anti GLOBALISM by Anonymous Coward · · Score: 0

      I will not first that I am as well. However I find it funny that a lot of americans are only concerned when its their jobs that may go elsewhere.

      If americans win contracts or jobs from Europe or Canada or Australia etc then its a good thing cause America(TM) just competes better, but now if India or some "third world" country comes along and "steals" jobs from the US then this is bad and globalisation should stop.

      While I'm sure you didnt mean it in the ego-centric way in which you phrased it globalism hurts more tan just America and that includes third world countries as well.

    5. Re:This is EXACTLY why I'm anti GLOBALISM by Anonymous Coward · · Score: 0

      Is this something like the massive farm subsidy
      that was just announced by Bush, that effectively
      undermines farming as a viable industry is many
      nations!? The effect is the same. This street
      travels in both directions.

    6. Re:This is EXACTLY why I'm anti GLOBALISM by Whitehawke · · Score: 1

      Actually, I'm not worried about this for a lot of reasons:

      1) As a skilled and reasonably experienced (7 years) developer, I'm better than most (though certainly not all) of the developers from the Third World.

      2) I can actually interview on-site. Making a face-to-face impression is a HUGE advantage.

      3) Companies don't even like to let people telecommute if they have a choice; they like to have people in-house, under their eye.

      --Dave Storrs

    7. Re:This is EXACTLY why I'm anti GLOBALISM by iie1195 · · Score: 1

      This is true, and I have to agree with you.

      Of course, being a [legal] alien living in the US , some of you may not like me because of that. (Lemme just say that MY reason for living here & working here is because of family, not financial/gloryfied US/whatever.

      Anyways, I has always been my opinion that a company and a country has an obligation to take care of itself and itsown first, then deal with the rest of the world later. I'm sure some companies need to save money to survive. But atm, I think one would be able to hire locally for almost the same amount. Plus, by having VPN access or otherwise, they can work from home. No more paying for expensive office space. I have tried this myself, and it really works. Many coders would work for a bit less pay if they don't have to travel to work every day, and thus can code in the relaxed atmosphere or their own home. I'm sure many of /.'s readers would agree to this.

      Please try and come up with a local (national?) solution first, globalize later. ATM, we need everybody to help out getting this place back in shape. Later, we can save the world....

      -iie1195

    8. Re:This is EXACTLY why I'm anti GLOBALISM by Anonymous Coward · · Score: 0

      I would agree, but we went to this format, and there is something to be said for getting up and going into work every day. You think it would be great working from home, but with the lack of interaction, the work can suffer. We still had weekly meetings and talked on the phone, but I truly feel we were less productive because we were unable to communicate like we were able to in the office.

      Sure we saved a lot on moving home from the office, but I feel we paid just as much in productivity. You also forget all the distractions that you don't have at work. The tv, the games you have installed on that desktop or console. Family.......

    9. Re:This is EXACTLY why I'm anti GLOBALISM by Anonymous Coward · · Score: 0

      If all companies in america outsource, there won't be any americans to buy the products...

      If we don't have jobs, companies don't have the market.

      People believe that all americans are selfish and "ego-centric." They've seen too much tv. Most of us are just trying to take care of our families and live a normal life. Our government is the source of bitter resentment. No government is perfect. It is human nature to be selfish.

      We are the #1 supplier of food to the world. We give out billions of dollars in aid to other countries. Not everything we do is bad. We will never please everyone and no matter what country is at the top, they will always be criticized.

    10. Re:This is EXACTLY why I'm anti GLOBALISM by Anonymous Coward · · Score: 0

      Offer to work for 1/3rd of your salary and see if they change their mind about points 2 or 3.

    11. Re:This is EXACTLY why I'm anti GLOBALISM by rmjiv · · Score: 1

      How about providing a better value? There will always be costs associated with manufacturing products at distance from use. This is as true of software as it is of cars. For cars, the extra costs is in the delivery. For software, it's in the communication of requirements (and the changing of requirements, etc.). If value = (quality / cost) then you don't necessarily need a lower cost to provide equal or greater value. I suggest reading Yourden's Rise and Resurrection of the American Programmer. It's an interesting read, and might even cheer you up.

      BTW, if you can't provide a better value, why do you believe you deserve a job as a programmer?

      --
      She came sliding down the alleyway like butter dripping off of a hot biscuit.
    12. Re:This is EXACTLY why I'm anti GLOBALISM by DaKritter · · Score: 1

      Stop whining, makes me sick to hear americans whine that way.

      If you stop "globalisation", America will crash. Because it depends on it. "Globalisation", as seen from everywhere else than US, is about letting american companies in, so they can sell goods, or if the country is really poor, at least rape their natural ressources, including their no-cost labor. Your wealth depends on it, on exploiting other countries. Hearing someone from the exploiting side whine about it, that is sick. Make your politicians and corporations stop *this kind* of "globalisation" before you whine.

      And now someone else says that the reason to form unions is to stop "globalisation". Old hat. Here in Europe, the unions have long ago realised that it makes no sense to go against this trend. Here in Denmark we have very high minimum wages. Jobs are lost. New ones are created by becoming better. You can not remain competitive by closing the door. Unions have to work *with* the companies to make them stay competitive.

    13. Re:This is EXACTLY why I'm anti GLOBALISM by Anonymous Coward · · Score: 0

      This thread is very interesting.

      I'm an argentinian programmer and nowadays as you propably know my country has fallen in its worst economic depression.

      For instance, my hour fell from US$ 24 to a mere US$ 6 due to peso devaluation and salary cuts (because depression).

      For ten years we have been hearing the commandments of globalisation and free-market. And we followed many of them.

      For instance, we lowered or even ceased all fees and protections to external products.

      Our currency was tied to the US dollar: One dollar = 1 peso. It gave us an stable economy, but, as we know now, it was overvaluated, so our country became the most expensive in latam and one of the most expensive in the world.

      We werent able to compete.

      We used to buy "cheap" foreign goods forcing our industries to close one by one.

      Our foreign debt increased enormously and now we're in default.

      Unemployment nowadays is reaching 30% and 50 % of the population is under the poverty line.

      Please, if you want to protect your economy, keep your jobs for you, because then there will be money and it will expand your market and in time it will create even more jobs.

      The oposite (and of course a good dossage of political corruption and stupidity) is our present here in Argentina.

      Of course, what has happened here it's a complex issue and this mail doesn't cover all the details, but please, don't misunderstand my message. I'm not a comunist, but an advocate of common sense.

      Continue protecting your economy (ask Mr Bush about steel and farmers) as every other developed country in the world, obviously guided by common sense and not globalisation dogma.

      And let us under-developed and poor countries follow the path of the developed ones, and that would include a healthy amount of commercial protectionism for sure.

    14. Re:This is EXACTLY why I'm anti GLOBALISM by (outer-limits) · · Score: 1

      Try this for US anti globalism, subsidising the rich farmers , plus a pittance for the poor.

      --

      Microsoft - Where would you like to go today, Maybe Jail?

    15. Re:This is EXACTLY why I'm anti GLOBALISM by Grab · · Score: 2

      Depends. Do you add more value than an Indian programmer? If someone at your company finds it harder to communicate with you and get you to do stuff right than they do with some guy in India, then I'd say they have no business employing you anyway! ;-) The company doesn't exist for your personal benefit - the aim is to make a profit, not to be a job-creation scheme. Eastern Europe went the way of the job-creation scheme, and that worked a real treat (for killing industry, anyway). Also bear in mind that there's extra cost in contracting stuff out to provide oversight of your contractor, so their cost per hour isn't necessarily the total cost to your business.

      Thing is, you use ppl where they add value. For example, making clothes - you may contract out the actual making of clothes to Thailand or somewhere, but the value is added by the designer, and the designer is based in the US (or wherever). As an engineer, you add value by producing a good detailed design - translation from detailed design to code is pretty much a "turn-the-handle" operation which any coding monkey of any nationality can do (assuming they're competent and work to time, which is why a typical contract has penalty clauses for being late or code not matching spec).

      Grab.

    16. Re:This is EXACTLY why I'm anti GLOBALISM by HanzoSan · · Score: 2



      Ok So give all of our universities the money via TAX DOLLARS so we can provide better value.

      What?! You dont want higher taxes? Better value comes at a price!

      --
      If you use Linux, please help development of Autopac
    17. Re:This is EXACTLY why I'm anti GLOBALISM by Anonymous Coward · · Score: 0
      I has always been my opinion that a company and a country has an obligation to take care of itself and itsown first, then deal with the rest of the world later.


      Half right. A corporation has a legal obligation to its shareholders to maximize its profits.


      Countries in the sense of 'nations' no longer really have any meaning. Corporations are where power now resides. As anti-communist as I am, unionisation seems to be the only tool we have to prevent American jobs being exported wholesale to the Indian subcontinent.

    18. Re:This is EXACTLY why I'm anti GLOBALISM by HanzoSan · · Score: 2



      I'm not wealthy. Thats why I can relate to the third world.

      --
      If you use Linux, please help development of Autopac
    19. Re:This is EXACTLY why I'm anti GLOBALISM by rmjiv · · Score: 1

      How about taking responsibility for yourself, rather than demanding that others do your work for you. You want a job? Be better than everybody else. Don't expect universities to make you better. And don't expect the governmemt to pay for it.

      Better value comes at a price!

      You're right. And that price is hard work, not tax money.

      --
      She came sliding down the alleyway like butter dripping off of a hot biscuit.
    20. Re:This is EXACTLY why I'm anti GLOBALISM by HanzoSan · · Score: 2



      Education isnt free. Whos going to pay for giving the US the advantage we need of superior education?

      Currently people in China, India, Japan and other countries get better educations than we do on the highschool level, Our colleges are good if you happen to get into an elite college, but we all know that most of us dont go to harvard, mit and yale.

      So what can I, the average man do to compete with someone from China whos got a better education and whos cheaper?

      How am I supposed to compete? Be Better than everyone else? How do you be better than someone with more education and equal experience?

      You know damn well that doesnt work in practice, only in theory.

      Dont expect the government to pay? Well what is the government there for?

      Tax dollars SHOULD pay, the rich SHOULD pay for my education considering I'm the one who makes them rich in the first place.

      --
      If you use Linux, please help development of Autopac
  94. Can you bring them in and use H1? by Anonymous Coward · · Score: 0
    When we were in that situation we'd hook up with a contracting firm that brought them over to the US on H1B and then they just worked out of our office. Still very inexpensive, and honestly, some of the best workers I've ever had. We're even in the process of doing one's green card work for him and have got him on salary.

    I agree with the sentiment of "hire American." These days it's more true than ever. In 1999ish, however, hire American unfortunately meant hire a smartass kid who hasn't even gone to college and wants to start at $80k (plus bonus) and come to work in shorts every day because he rules the universe. In that situation, the H1 guys rocked. Luckily (hopefully!) those days are over and there's plenty of unemployed folks right here in America that will do the job for you without the outrageous demands of yesteryear.

  95. YES EXACTLY by HanzoSan · · Score: 3, Interesting



    So why should we answer this guys question, Its just helping him fire us!! Let him go to indias version of slashdot and ask THEM!

    I'm sorry but I'm not stupid enough to help my boss figure out how to replace me.

    This is why I'm so against globalism, this kinda thing will happen all the time as globalism becomes standard.

    --
    If you use Linux, please help development of Autopac
    1. Re:YES EXACTLY by Anonymous Coward · · Score: 2, Funny

      So why should we answer this guys question, Its just helping him fire us!! Let him go to indias version of slashdot and ask THEM!

      There is no India slashdot -- that's why they're more productive. Maybe you can keep your job by reading less slashdot and writing more code.

    2. Re:YES EXACTLY by lynx_user_abroad · · Score: 1
      I'm sorry but I'm not stupid enough to help my boss figure out how to replace me.

      That's funny. I do just that (well, actually I'm helping him figure out how to eliminate my job) every day, and it's kept me steadily employed for more than a decade.

      It's one of those counter-intuitive things I seem to graps intuitively.

      --

      The thing about things we don't know is we often don't know we don't know them.

    3. Re:YES EXACTLY by Anonymous Coward · · Score: 0

      God forbid someone should hire you because you're a good coder, rather than what country you hail from.

    4. Re:YES EXACTLY by Anonymous Coward · · Score: 0

      Why should you count for more than several Indian guys? Don't you think they need work too?

      I thought that you americans believed in the market economy?

    5. Re:YES EXACTLY by jnana · · Score: 1
      It's one of those counter-intuitive things I seem to graps intuitively.

      Unlike spelling ;-)

    6. Re:YES EXACTLY by Anonymous Coward · · Score: 0
      You can tell that the US is in trouble when even IT people act like assembly line workers wrt protectionism.

      You'd think that people smart enough to program would be smart enough to see that you must compete globally, really, there's no choice except for global depression. That's the lesson we should have learned from the Great Depression. When you throw up arbitrary barriers in markets, the markets might just shut down entirely.

    7. Re:YES EXACTLY by cduffy · · Score: 2

      This is why I'm so against globalism, this kinda thing will happen all the time as globalism becomes standard.

      How's it a bad thing?

      Okay, if you're lucky enough to be a US programmer (which I am, incidentally), having extra competition sucks -- but by making work more accessible no matter where you are (with the understood condition that you'll need to compete with that many more people), globalism is a net benefit for everyone except those who are temporarily prospering off a market further from the free market (many producers, many suppliers, full communication, low cost-of-entry for everyone) ideal.

      And mind that word "temporarily" -- just because a restricted market benefits you today doesn't mean it'll help you tomorrow. Fighting globalism on such grounds is simply shortsighted.

    8. Re:YES EXACTLY by Anonymous Coward · · Score: 0

      Then tell the US government to cut out farm subsidies and drop steel tariffs. Oh that's right, USA wants EVERYBODY ELSE to have a free market, but wants to protect its own industries. Fucking hypocrites.

    9. Re:YES EXACTLY by blancolioni · · Score: 1

      Let him go to indias version of slashdot and ask THEM!

      Good call! Here you go! I'm not sure if your browser will be compatible with India's version of the internet though.

    10. Re:YES EXACTLY by jsse · · Score: 2

      Yes, globalism sucks.

      If I live in a developed country, I'll get cheaper goods but I might get fired pretty easy.

      If I live in a developing country, I'll get jobs but my relatives might not have chance to escape from poverty.

      In both case, some people will become very very rich, I wouldn't have the problem if I'm among those richies, but... :)

    11. Re:YES EXACTLY by HanzoSan · · Score: 2



      why would goods be cheaper? are Nike shoes cheaper because slave labor in china makes them? How about your TV?

      The american made brands cost about the same and sometimes CHEAPER

      makes you wonder eh where the money is going

      --
      If you use Linux, please help development of Autopac
  96. A little research shows... by GiorgioG · · Score: 1

    He works for Lexmark International...bunch of assholes.

    1. Re:A little research shows... by HalB · · Score: 1

      If he works for Lexmark, his boss must be really cheap. Kentucky wages are only like 1.5x India developers. All that effort and risk for a measly 0.5%

    2. Re:A little research shows... by HalB · · Score: 1

      0.5x I mean. OCR messed up that character or something.

  97. Move your company to india. by Damon+C.+Richardson · · Score: 4, Insightful

    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.

    --

    Last one in jail is a fascist.
    1. Re:Move your company to india. by gabe · · Score: 2, Insightful

      Labor union for IT/IS workers... Good idea. How much effort would this take?

      I have to believe there are a large number of Americans who would love to see an organization of this sort spring up. Perhaps if there was enough force behind this organization it could help to lobby congress against all of this bulls#%t technology legislation they've been passing.

      Where do I sign up?

      --
      Gabriel Ricard
    2. Re:Move your company to india. by elflord · · Score: 2
      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.

      So what is the failure rate of the "control group" of projects that don't take the same course ? I'd be surprised if it's substantially better than 6/10.

    3. Re:Move your company to india. by Kamel+Jockey · · Score: 1, Redundant

      Labor union for IT/IS workers... Good idea.

      IMHO This whould only exacerbate this problem. Look at how many formerly unionized, American manufacturing jobs have shipped to Mexico. On the other side of the coin, consider how many Japanese car companies set up shop in the USA using non-union labor, more and more "Japanese" cars are being made in places like Ohio and Kentucky by non-union USA workers. Each of these plants has vehemently rejected unionization as a means of "preserving" their jobs.

      Oh, and for the original poster seeking help with outsourcing, fuck you, fuck your company and fuck the mother of your god.

      --
      In case of fire, do not use elevator. Use water!
    4. Re:Move your company to india. by Anonymous Coward · · Score: 0

      I remember that...

      you totally fucked us over

      damn you

    5. Re:Move your company to india. by GiorgioG · · Score: 1

      Just to reiterate - he works for Lexmark Intl.

    6. Re:Move your company to india. by Anonymous Coward · · Score: 0

      Those lawyers with their organization aren't doing too bad, doctors seem fairly well off, if a little less so recently. Professional unions can be a whole different ball of wax from (manual) labor unions.

    7. Re:Move your company to india. by bkocik · · Score: 1
      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

      Hats off to ya, man. I only wish more people (including myself) had the nuts to do things like that.

    8. Re:Move your company to india. by Anonymous Coward · · Score: 0
      • Those lawyers with their organization aren't doing too bad, doctors seem fairly well off, if a little less so recently.

      Oh yes, doctors, with their limits on how many new doctors can be graduated or allowed in from other countries are doing splendidly with their AMA.

      Trouble is, everybody else is getting the shaft. I still remember when doctors would make housecalls when you had a sick child. Now, you have to haul that sick child into their office and get 5 minutes of their precious time. Making the child sicker and spreading the disease in the general population if it's contagious.

      These days, doctors are just too busy to bother with such things as good patient care, but they insist on caps on graduating new doctors.

      Used to be, professionals had ethics that prevented them from lining their own pockets at the expense of the public good. I guess those days are over...

  98. It's Hindi!!! by aikido_kit · · Score: 0, Redundant

    Hindu is a religion. Hindi is the language.

    Hint: Use the right word

  99. Can't you just get H1B visa like everyone else? by nikko · · Score: 0, Flamebait

    You can have best of both worlds! Pay them $20k, and have them live in one of the utility closets in the office.

  100. Communicate by Anonymous Coward · · Score: 0

    Language will not be too big a barrier. And anyway there is no single language called Indianse, those damn guys speak 25 different languages among themselves and the only common language they seem know is english.

    I will give you one huge hint.
    COMMUNICATE in writing, no ambiguities and have small and quickly achievable milestones and deliverables.
    Get them to deliver at least once a week. I typically ask them to deliver once in two days.
    This will mean more designing and better prior planning at your end but, it is well worth the effort.
    If you dont hear from them via email/phone for 4 days in a row then you ought to start getting a little worried.
    Typically they hesitate to get back and clarify a requirement and keep working on some dead end thing until it is too late. so always keep in touch and tell them to send back stuff that they have finished.
    Use a lot of Email and Instant messenger and of course a version control software etc.
    keep the phones to a bare minimum of once a week, the International rates are way too high.
    -elf

  101. Compare to other fields by freuddot · · Score: 1

    Software production is hard to estimate. Let's compare your problem to the same problem in another field. You seem to have a problem of not getting the software done fast enough. You want to add people to the team to speed things up. Good. Good.

    Now, take a little time to consider this : How long does it takes nine woman to make a child ?

    When you'll get the meaning of this, hopefully just before my manager does, you'll have a much better knowledge of software development.

  102. Better yet!!! by huckda · · Score: 1

    Apply to BE the manager in India...take some crash courses in Hindi at the local University, and kick it old-school in India, grub'n on all that delicious food!

    --
    "Just Smile and Nod." --Huck
  103. What makes you think... by constantnormal · · Score: 1

    ... that the management needs to be domestic?

    All you need is to send the requirements and have the whole effort managed and performed on the other side of the globe.

    If $30/hr US coders can be replaced by $3/hr foreign coders, cannot $40/hr US managers be replaced by $4/hr foreign managers?

    This has been ongoing in the blue-collar segment of the economy for two or three decades, it's pretty much inevitable that the same thing will occur here.

    At least until US unemployment levels rise to a point where consumption of those foreign-produced goods collapses. Hopefully, by that point, foreign economies will have expanded to the point where they can generate a fair amount of spending themselves, and wage inflation will have brought a reasonable global marketplace into being.

    Until then, the only way to survive is by becoming a fat-cat CEO and ride the wave of profits.

  104. My experiences by yamla · · Score: 5, Insightful

    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.

    --

    Oceania has always been at war with Eastasia.
  105. Don't Do It --- Big mistake by Kefaa · · Score: 5, Interesting

    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.

    1. Re:Don't Do It --- Big mistake by Anonymous Coward · · Score: 0

      I whole-heartedly agree.

      Everyone seems to think this is just one big happy world now-a-days. It's not. We're at war, for one thing. Secondly, cultural differences count for much more than just the amount of money being spent. And admit it, Americans are pretty ignorant to any "non-American" culture, be it a good or bad one. Lastly, I'm sure posting a couple jobs in central Ohio will land you hundreds, if not thousands, of job applicants to choose from, and probably more than a handful willing to work at rock bottom prices, just to get some more experience for when better times come. My roommate has 3 years of Java programming under his belt, but has been out of a job for nearly 5 months. He's pretty sick and tired of sitting around doing nothing these days.

    2. Re:Don't Do It --- Big mistake by sheldon · · Score: 2

      I do have to agree with the timezone issues. Our company is somewhat global, and we have a hard time working with our team in England while being in the Midwest. The California office has an even more difficult time because England is gone for the day when they show up to work, practically.

      I've also had to work with application support from companies located in Hawaii and Israel. That is also a challenge. Hawaii was a bit easier as I just had to stay late in the day, but for Israel it was a two day turnaround on every communication.

      My recommendation for outsourcing to India... You better have awesome specifications. If you write in extreme detail what you want, chances are someone can code it for you. But if there has to be interaction back and forth with the analysts or users, forget about it.

    3. Re:Don't Do It --- Big mistake by Anonymous Coward · · Score: 0

      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?

      Somewhat offtopic: After being in the industry for admittedly a short period of time, I've decided that years of experience is about as useful a metric as lines of code written. It means nothing by itself.

      I've worked with/interviewed guys with 10+ years of experience who did not understand any of the industry standard concepts that they should have, and could not be productive. Similarly, I've worked with and interviewed inexperienced people who could pick up and do good work very quickly, even if they didn't know everything to begin with.

      Of course there are also experienced people who are truly badasses after 10 years, and inexperienced people who are hopeless. My point is: it's meaningless. As an industry, we really need to find some better metrics for these sorts of things. Despite the flooded market, it still seems rather cumbersome to find people that are both talented AND skilled, and have the right attitude, etc...

    4. Re:Don't Do It --- Big mistake by 1in10 · · Score: 1
      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?

      Well, studies have shown that experience is worth jack and shit when it comes to programming - you're far better off hiring a smart person with no experience at all, rather than an average person with 20 years of experience.

  106. Offsite Prog in not always a mistake. But it Slow by eloric · · Score: 1

    I work for an it company and one of the "appliances" has problems. They always blame the "indian" programmers. We get fixes for problems daily. And we send them right back to redo because they almost never get them right. Instead of a programmer getting right in your box and fixeing it they say 4-5 days. Have 20 problems like this and it's 3months delayed. things are so bad I have begun to learn how to fix the problems myself.

    GRR....

    :)

  107. Learn about Globalism. by HanzoSan · · Score: 0, Offtopic

    Definition of Globalism.

    Definition #1. "It destroys national economies and transfers their economic assets, including public utilities, into the ownership and control of Global Big Business and Finance. It destroys small businesses and independent producers, ultimately forcing everybody to work in the interests of monopoly capitalism. It causes unemployment, economic hardship and financial uncertainty for the people, at the same time as record profits for multi-national corporations."


    Definition #2 It overrides national sovereignty, party politics, and the democratic process, and can be used to undermine federal systems within nation states like Australia.

    It is called "economic rationalism", and it is as phony as they come, a false theory concocted by equating two opposite concepts: oligopoly and free market.

    After thirteen years of it, Australia is in chronic economic decline, and so is every other country, including Great Britain and the USA, which adopts it as economic policy. [ See Paul Ormerod, "The Death of Economics" (1994)].


    Globalism (economic rationalism a ploy)

    --
    If you use Linux, please help development of Autopac
    1. Re:Learn about Globalism. by Cut · · Score: 1

      Try looking up the definition of definition.

  108. Don't use ClearCrap^H^H^H^HCase by Anonymous Coward · · Score: 0

    I am currently enduring clear case, and IMHO cvs over ssh would have been so much easier.

    These are the highlights :-
    We currently employ someone just to 'manage' clearcase. *ouch*
    Remote win32 users need to be part of the local NT domain. So we dont have any remote win32 users. *grr*
    It costs us $1500 per developer *ouch*

    So just set up a CVS server, simple and free.

    1. Re:Don't use ClearCrap^H^H^H^HCase by fabiolrs · · Score: 1

      I agree on some points!!! ClearCase is a pain in the ass in some ocassions, when we first implemented it became more of an issue!! :))) Now that we all got used to it actully help us doing what we need to do.

      I agree that it is a expensive solution, but it is damn powerfull... we use many IBM software here that has good clearcase integration... we can do the same with CVS but I dont think its suitable to us... :(((

      --
      Fabio - Sumare/Sao Paulo/Brazil/South America/Earth/Solar System/Milky Way/Universe
      http://www.morroida.com.br
    2. Re:Don't use ClearCrap^H^H^H^HCase by Anonymous Coward · · Score: 0


      Oh but the real highlights are so much better:

      -2 web designers 'employed' to bitch about clearcase *ouch*
      -1 manager to manage employees bitching about said clearcase implementation *ouch*
      -It's the applications fault that they refuse to learn how to use a command line interface *grrrr*
      -$70,000 salary lost per designer, $140k for the manager *OUCH* (Fire the yokels and buy the rest of the company clearcase licenses)

    3. Re:Don't use ClearCrap^H^H^H^HCase by silverbolt · · Score: 1

      Use Perforce. Beautiful piece of software !

  109. If they write their code like they run their count by Bowie+J.+Poag · · Score: 1, Flamebait



    You get what you pay for. You're getting rid of 1 American worker and replacing them with half a dozen Hindu programmers that incur 10x the overhead, 10x the work delays, 10x the debugging time and 10x the communication costs compared to having someone on-site. Do the math.

    By the way, fuck you and your company for shipping American jobs offshore, especially at a time when hundreds of thousands of American programmers Who coincedentally, speak ENGLISH, can follow instructions, dont work 12,000 miles away and code responsibly remain unemployed due to this kind of shit.

    Also, incase no one else mentions it, You're next. Once they realize you can be replaced with a six-pack of Hindu team leads, you're as good as gone.

    Sometime tells me its time to unionize.

    --
    Bowie J. Poag

  110. Re:Yea or this how he works by Anonymous Coward · · Score: 0

    sarcasm or this is how he works, most of the programmers from india are M$ platform-only programmer with .NET as their lastest toy

    --
    who me ; why ? :-)

  111. Re:Americans are lazy and stupid by Anonymous Coward · · Score: 0

    We wouldn't be so lazy and stupid, and have cheap labor if it weren't for these damn labor laws!

    Fuck this highest standard of living shit...

  112. GPL is not useful for niche software. by Joseph+Vigneau · · Score: 1

    [ Let me don my flame-suit. ]

    You suggest that by posting the source on SF, "and see if there's any freelance coders or other organizations who also want to help", that this guy's software problems will disappear.

    But what if there are no freelance coders who want to help? Take a look at some of the more successful open source applications and tools out there: Linux, Samba, Apache, GIMP, all of the GNU libraries, etc. All of these are general purpose, and find their way in to all kinds of various projects. If I'm the only company manufacturing widgets, what benefit do I gain by posting my widget modelling software? If anything I'm lowering the barrier of entry into my market, so those blivet manufacturers can now gain an understanding of how we build our widgets. And by GPLing it, even if the blivet manufacturer takes and modifies the code to work with their blivet machines, they don't have to give that code back to me (unless they also want to distribute their code).

    I'm expecting to bleed some karma off here by pointing out the realities of the GPL, but the GPL won't be able to solve their problem.

  113. america will eat its young ... by Anonymous Coward · · Score: 0

    america will eat its young ...

    when it comes to the debate
    of globalization everyone is
    silient ... more money for
    "u.s." ... news folks we all get
    screwed just the same. when
    indian programmer are hired
    they don't make the money
    the middleman takes about
    half - true pimps.

    stand up for what is right
    people. far wages for everyone
    and stop the talk about "trimming
    the fat" these are peoples lives
    we are talking about. we all
    may not live high on the hog
    if we treated each other fairly
    but at least we all will be doing
    okay.

    what goes around comes around.

  114. Canada by duke_trinity · · Score: 2, Informative

    Why go all the way to India when you could move to Toronto or Vancouver and take advantage of the Government of Canada's "scientific and experimental development" tax credit program (see Revenue Canada's SR&ED website for more info). For every dollar you put in, you could get forty cents or more back... with respect to your project, this might mean an extra coder for free.
    -Duke

  115. Are you a communist or something by Anonymous Coward · · Score: 0
    Its just helping him fire us!!

    You've got two options:

    1) Code better and faster
    2) Ask for less pay

    Otherwise you're just fighting against what the US has always preached to the rest of the world. If you can't stand the heat of the only true market economy (=globalism), stay out of the kitchen! Are you a communist or something?

    As a freelance Physics post-doctorate I compete in probably the only truly free global job market in the world for a shitty pay in comparison to what you private sector code-monkeys get. I've worked in Japan, America, Germany and Sweden. I compete with the top 10% scientific minds every nation has to offer on a daily basis. I don't complain. I improve myself, I lower my salary, I do almost everything to get a job that's both to my liking and still pays my rent.

    So please shut the fuck up, quit whining and get to work and compete with the rest of us.

    1. Re:Are you a communist or something by Anonymous Coward · · Score: 0

      "I compete with the top 10% scientific minds every nation has to offer on a daily basis. I don't complain. I improve myself [...snip brainless crap]"

      You've also mastered the fine art of talking shit

    2. Re:Are you a communist or something by Anonymous Coward · · Score: 0

      I guess you don't know any freelance postdocs 'cause that's what they really do... shitty pay, absolutely no job security and out-of-this-world level of competition.

  116. You *Could* Do That by Anonymous Coward · · Score: 1, Insightful

    Having worked for software shop that was hired to oversee Indian developers, and cooperate with Indian developers, on various projects, I do have a few points.

    1) We've grown up with computers. I'm a programmer because I feel in love with video games as a kid, on an Intellivision. I had to have a computer. I wanted to be a programmer as bad as a lot of kids want to be an astronaut. We've delt with bad user interfaces (Japanese VCRs with interrelated knobs switches buttons and levels spread accrost the back front sides and top). We've grown up with computer and had every chance to think about how things should work, and how life relates to software. Eg, the elevator algorithm SysV Unix to sort requests for disc blocks. The people of India have not. Their government decided to invest in technology, and sent many of them to a crash source on Java a few years back. The Indians I've delt with were invariable smart people, and I feel bad that they had to lie to get the projects, then try to fake their way through it, and I wish them and their country the best in this persuit, but it should be known their exposure to technology is recent, limited, and mostly rote.

    2) American labor is competitive right now. Because employeers of mine started going under before it was popular to do so, I've been laid off more than most. Dispite years of experience, dating back to BASIC (before basica.com), and as diverse as Perl (I frequently speak at the local Perl Mongers meetings), SNOBOL, yacc, 6502 assembly, MIPS assembly, C, SQL, Java... I'm unemployeable. I can't get a job. I'm eeking by with contract work from old contact that trickle in, and my creditors aren't the least bit happy with me. My monthly income is below what I would be making working full time for minimum wage. Hire me! I'll work for $10/hour. Scott Walters' Resume. Seriously - I'm on Java and Perl mailing lists for the area I'm in. I don't call numbers when someone posts a help wanted ad, because invariable when I get through, I hear the same thing: "I've been bombarded with qualified resumes. I had no idea I would get that kind of response. I don't have time to review them all. All I can do is hire the first person I talked to." There is a vast surplus of highly qualified labor in the states right now.

    3) If you learn anything from the dot com blow out, learn that companies aren't reliable. Indian companies just like US companies will hire random people without reviewing what their code looks like (hey, they talked a good talk!) when the contract is signed. Why pay them to take a gamble with employees when you can do the same thing yourself, and probably do a better job interviewing? The people you shake hands with probably won't be the people doing the code - it'll get passed off to the jounior programmers - just like the states. An eLance programmer (or myself), who has no real ability to sue you, will have much more motivation for doing a satisfatory job in a timely manner.

    4) Buying a lot of cheap brains - aren't you making the Mythical Man Month mistake?

    4) If you absolutely must hire Indian programmers, or Russian programmers, etc, take a lession from the "eXtreme Programming" garbage floating around: set many short deadlines for the near future to set a healthy pace, track progress more precisely, and catch mistakes before they become ingrained. Use the "looking over their shouldres" technique. Install VNC and arrange overlapping hours (early mornings/late nights) for a portion of the day. Programmers don't work well if you keep them on a short leash or micromanageme them (it's difficult to find one working solution, and impossible to find a working solution that satisifies the arbitrary whim of an evil overload who won't leave you alone), but having people look over your shoulder adds the Open-Source element of peer review. It facilitates good communication, too. You don't know what questions to ask. Perhaps you've been in an interview, and you're asked, "Is there anything else you'd like to know about our company?", or "Do you have any other questions for us?", and stumbled looking for something? It's hard to know which questions to ask. Asking the right questions has been attributed to the soul of quality. Looking over someone elses shoulder gives you the chance to discover questions you didn't know you needed to ask. Maybe the methods to the API were established and documented, but you completely misunderstood when they would be used, or for what purpose. Working with them and taking on small parts of the project yourself (an object here, an interface there) will give you the knowledge you need to be able to talk about the project with them in real terms instead of managementease ("Oh, it's going really well, thank you, no problems at all! About that deadline...").

    I sincerely hope this essay helps.

    -scott

    1. Re:You *Could* Do That by Anonymous Coward · · Score: 0

      As an Indian programmer, I agree totally.

      I think more people in other countries choose CS because they like Computers. This itself makes them better programmers.

      I have seen a lot of Indian companies and Indians at work. (I assisted my H/W, S/w troubleshooter friend at work )

      I would choose Russians/Chinese any day over Indians if I had to.(If no Americans were around)

      Why? maybe the foll will explain my view...

      More people in India program simply for a job and a "career", rather than the simple love of computers and programming.

      Their lack of general knowledge about computers can be woefull.(I recently asked a few "experienced" chaps to make a permanent Windud swap file..only to see them stare) Try something like this..

      They do not know any thing much other than the fields they are "specialised" in.
      This is partly because their lack of interest, but more so because Indian Universities focus on memorising for exams rather than understanding concepts.

      During the IT boom, many Indians took to taking CS as they looked at it as a "career option". That included getting lucky and hoptin to leave the country.

      Now that things are looking down and IT is no longer "hot" as it once was, less people are taking CS in India.. I saw it happening before reading the following :

      http://www.dqindia.com/content/top_stories/10205 08 03.asp

      How many sites have seen where it says "Click here for Chinese version" or such like ?
      Have you ever seen a site that says "Hindi version" ?
      The fact that CS is taught in English in India is responsible for this. There is no Hindi Windows, Office, Pagemaker etc. In fact there is no packaged Indian software that is decent and I cant be ashamed of.
      This English divide continues to deny computers to 90% of Indias populace, but Indias Great Software Juggernaught cant do shit about it.
      Just because Indian programmers speak English, it dosent mean they are good at it...thats what causes the communication gap thats taked about.

      Indains are good for that "10$ per hr" grunt programming. ie Non creative programming.

      The gaming industry world wide is 17Bn $. India, though a top s/w exporter has 0% share.

      Are there any Indian hardware or software review sites ? None that I know of ..PLS SHOW ME !
      On the other hand a search will give you review sites based in Vietnam, Croatia and other countries.

      Again contrast this with the number of Chinese review sites on H/w, S/w and sites on cracks, warez. China exports a fraction of the s/w India does.

      Also try this: search for Indian hackers/ crackers and warez sites in any search engine.
      I cant find much.
      The first site I got was a Pakistani site which keeps counting Indian sites it hacked...

      The number of Indian web sites hacked by Pakistanis is many many times more than the no Indians have hacked .. with India having many more "IT professionals" than Pakistan. Sounds trivial to you ?
      This may not say much or prove anything to most, but I think it gives some insight into the average Indian programmer..

      Please dont buy this lowest $ per BS. Best s/w is made in USA. India is the place to go when theres no other place left.

      Not that there are no good programmers in India. I know a few, who like myself got into computers because they liked them.
      You can find many who can get rote work done.
      You'll have to try a lot harder to find the best.

      Thats a risk you can avoid by atleast trying to hire Americans first.

  117. my experience with outsourcing to India by Anonymous Coward · · Score: 1, Interesting


    By and large the people I dealt with on our Java based project were very polite. They largely came from a VB background, so Java was a stretch. Someone else posted about every answer being "yes", which I found to be very true. Asking questions over a conference call equated to silence. Emails do tend to be taken a little more like orders, especially when the local manager was cc'd. IM was where things became a little clearer. Lots of latent questions cropped up that didn't get asked otherwise. Due to sheer numbers, you will be on their schedule (I was dealing with a 13.5 hour TZ difference...yeah, .5). Source control was not adhered to, bug tracking was a little more understood and used. Be very specific about detailing tasks and expectations. I encountered resistance to "getting it right" versus putting in time. This may be due to the calibre of the people (I inherited them), but I eventually felt like I was dealing with a blue collar labor union movement. India also has lots of holidays, which can be an interesting cultural explanation late night over IM, but also gets in the way of delivery schedules. You need a local manager to crack the whip. I would also recommend that you go there to meet (and recruit the individuals if possible) them so that you have some kind of rapport. Understand that they may not feel the same kind of urgency about your project that you do, especially if they are not a subsidiary of your company, but an outsource shop. Also realize that India has electricity shortages occasionally, and Net access is expensive. Our outsource co. rep. lied about their connectivity and kept promising more and more "real soon now". To sum it up, your management will learn that development on a short time table, is best done close at hand. The experience will be good for your resume. Good luck.

  118. In poor taste by Anonymous Coward · · Score: 0

    Alas, I must post this as an AC, but I must say...

    I find this particular slashdot in -extremely- poor taste considering the current IT climate in this country. I'm sure that your company can find adequately skilled programmers for this task at a reasonable rate here as opposed to outsourcing the work to a different company.

    In the future, slashdot editors, please try to show a bit more tact in what you post in the future. Thank you.

  119. Experience from India... by Anonymous Coward · · Score: 0
    I work for a company with an office in India so I can address this with some experience....

    First, you can't assume that one Indian worker equals one US worker. It just isn't going to happen. Even with the simplest task and the best Indian exmployee you will be lucky to get 2.5 Indians to equal one US worker. Their work habits and productivity are nothing near what they are in the US.

    Second, Indian culture does not emphasize problem solving skills. You will likely find brute force solutions that are buggy and kludgy instead of elegant "hacks" like one would expect from a good programmer.

    Third, you will get lies, excuses, and "its your fault" as responses when things don't work. When we had an office in Pakistan they would routinely unplug the private line and claim it was down and they couldn't send their work back to us. We'd go through calling the telcos and they would test fine to their CSU.

    In the short, don't do it unless you can afford delays or placing an American manager in the office in India. We have and it has dramatically cut down on the bullshit.

  120. GIVE AMERICAN JOBS TO AMERICANS by Anonymous Coward · · Score: 0

    Screw the Indian, Russian and any other off-shore sweatshop programming houses that steal American jobs. Repeal the H1-B law!!! Americans First!!!

    1. Re:GIVE AMERICAN JOBS TO AMERICANS by Anonymous Coward · · Score: 0

      Or Canadians, theres some darn good canucks about, and it is still another country ;-)

    2. Re:GIVE AMERICAN JOBS TO AMERICANS by Anonymous Coward · · Score: 0

      Hey, let's not forget Mexico. The Mexican economy is a lot closer to home, and it could use a boost. Viva la Mexico!!!

  121. bridging the gaps by waldeaux · · Score: 3, Insightful

    #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?

  122. You get what you pay for by The+AtomicPunk · · Score: 1


    Don't forget that.

    1. Re:You get what you pay for by NDPTAL85 · · Score: 1

      A very interesting post on such a Pro-"Free Software" website. Are you trying to tell us even more than you think.....?

      --
      Mac OS X and Windows XP working side by side to fight back the night.
  123. Wrong forum by Quixote · · Score: 2
    I agree, asking such a question on /. is like asking a Vegetarian's forum "how do I gut a deer, and which pieces are the best tasting?"

    Having said that, I'd recommend that if possible, go with well-known companies like InfoSys, Wipro and Tata. They have extensive offices in the US and Canada, and in the unlikely event that legal recourse is needed, you can drag them into court.

  124. Danger by room101 · · Score: 3, Funny

    Danger, Danger!! [robot swings his arms in terror]

    --
    room101 -- how much can you stand before they break you?
    (they always break you eventually)
  125. Fuck the US - you're too expensive by Anonymous Coward · · Score: 0

    You sound like a union member too... "buy only union made products"

    You want to keep your standard of living at the cost of others... and suddenly you're finding that that doesn't work in a competitive marketplace...

    1. Re:Fuck the US - you're too expensive by Anonymous Coward · · Score: 0

      Yeah, "competition". That means "screw the workers", right? In the software industry, there aren't large capital costs. All you need is a cube farm and a bunch of computers. In Japan, they don't even have cubicals, just rows of desks.

      Why should managers of software companies get the big bucks while the programmers get shitty working conditions, jobs sent overseas to a Chinese prison factory (maybe not now, but SOON BAYBEE!), laid off at the first sign of slowdown etc. HELLO! We're selling SOFTWARE, not MANAGEMENT. Programmers are the CRITICAL RESOURCE, the sine qua non of software development. Programmers should be considered the MOST VALUABLE ASSET of a software company.

    2. Re:Fuck the US - you're too expensive by NDPTAL85 · · Score: 1

      If the programmers were as critical as you claim then situations like this could never possibly arise.

      --
      Mac OS X and Windows XP working side by side to fight back the night.
    3. Re:Fuck the US - you're too expensive by dbrutus · · Score: 2

      So start your own firm, run it your own way, hire the best talent (who will be fighting to get into your haven instead of working for 'shitty working conditions') and you will find your company's work ethic imitated by all the MBA clueless as the next hot management style.

      Oh, you don't want to do that? Well, 'shitty working conditions' it is for you!

  126. AMEN, Brother! by Anonymous Coward · · Score: 0
    I'll fourth that. How about using those "deep pockets" to find a quality American?

    China and India combined have one-third of the world's population (2.2 billion). The U.S. has about 300 million. If you're looking for quantity, the U.S. is doomed, including yourselves sooner or later. If you're looking for quality, draw upon the strengths of your countrymen and women!

  127. Your post is inconsistent with itself by Anonymous Coward · · Score: 0

    Your company cut your staff, but increased your budget with an edict to find more staff that lies outside your control. Tell them to restore your staff and find offshore management that will work at a fraction of their inflated ego salaries.

  128. (damn trolls); Here's some help by rjamestaylor · · Score: 1
    (Perhaps a sentient post lies beneath the banal attempts at humor in the first threads, but my stomach churned so I gave up.)

    I used to work with a programmer from India who now is a principal in a firm that hooks up Indian programmers with US project teams. They act as an extension of your team and are quite effective (and cheap). If you'd like I'll send you his contact information and he can at least give you some perspective on what you may be getting yourself into. Just email me.

    Also, another personal friend has a Russian-based development team for large scale Java Application Server (Webshpere, etc) projects, for example. Again, email me if you want more his contact info.

    I believe many developers in the US are afraid of the potential for global development teams cutting into their lifestyle. But, its inevitable, what with the Internet and all. The time is now to find out how to be a part of it, not marginalize it with xenophobic vitrol.

    --
    -- @rjamestaylor on Ello
  129. Offshore work by mysterious_mark · · Score: 1

    Good work is not cheap, cheap work is not good. It has been my experience that the off shore Indian programmers are generally not very competent, and they tend to lack both work ethic and honesty. I think in the long term you will be disappointed by the quality of the work you recieve, and that your company would be far better served by hiring competent domestic programmers. Mark

  130. project manager in India. We love the arrangement. by Anonymous Coward · · Score: 0

    About Indian Teams, they are absolutely fabulous! I am in India rigth now on a co-ordination trip over a job we contracted out 3 years ago, and the guys are good!! How good? Well when you consider that most coders here (in bangalore and hyderbad) do not consider their work as slave labour unlike back home, and factor in teh fact that most are conscentious and hardworking, you get some pretty hard working individuals. I have had no problems over the past few years. And dont worry about the language. EVERYONE IN THIS BUSINESS HERE SPEAKS ENGLISH. why dont you just call up and find out?
    What is required?
    clarity, especially from your side,
    avoid using metaphors, puns and americanisms, humor over mail migt be misunderstood.
    chalk out your work, let them know, show them what you want, and pack in a little patience, trust me, when your work gets done... you will just love these guys. ---- PAT

  131. Re: Managing a Global Programming Team? by SystemicRisk · · Score: 1

    If any one ever says, "It will be no problem" Watch out. They either do not understand the issue or are covering something up. After working in Asia for twelve years and managing lots of Asian workers, I could go on and on. But if I could give only one piece of advice that would be to take nothing for granted. What ever you believe to be patently obvious will be the thing that will come back to haunt you. Don't doubt the Indians ability to speak good English but they will take things very literaly. They can be frustating to work with but it can be worth it in the end.

  132. Okay.... that's it..... by maddawg76 · · Score: 1
    Why is it when companies downsize and have a major project to do they take the most insane route? Why not hire more programmers/engineers/workers from the US instead of a foreign country? I think this is one the main reasons for the tech industry decaying for the past 8 months.

    We always put our nose in or take care of other country's problems instead of our own, and look where that got us. Poor education, declining economy, and we are seen as the bullies of the world. You can't help anyone if you can't help yourself first.

    Just hire US programmers.

  133. Slashdot's worthless opinion by elflord · · Score: 2
    Do you expect to get very much in the way of insightful, well-reasoned, and objective comments on this forum ? Nope. You'll get a lot of mindless blithering along these lines:
    Indian programmers are inferior to their American counterparts; hell, they lie, cheat, don't wash often enough, and don't speak English ! Your project will go to hell --

    Unless you hire Americans (and NOT H1Bs) .

    There are a lot of serious issues to consider, but you're not going to get much in the way of answers on slashdot.

  134. My advice? by andy_from_nc · · Score: 1

    You do this, you're next. Update your resume and get it out there. You can save money by offshoring jobs (all patrotism etc aside), but not on the scale you're doing it. I mean the telcom costs the issues working across the timezones, lack of management abroad, travel costs, etc. All for saving salary for 2 or three people? Its going to cost you way more than those folks. You need a much larger scale project than this to really save any money. Now if you subcontract the whole thing out to a firm specializing in developing whatever kind of software you're developing, you could probably do a lot better. Heck...they could save money on your salary too.

    Sounds like you're working for a real winner. Job market isn't *that* tight. Start looking.

  135. You just have to ask by dotnstuff · · Score: 1

    Hey, offshore development is nice business modal in terms of economics and if you are clever enough in selecting offshore partner, than you will get best possible results also. Communicate all your needs to you offshore partner and they will help you with setup.

  136. slippery slope... by zoftie · · Score: 1

    Do you really see the trend? First company presidents were sitting in on the coding sessions, helping newhired hammer out the bugs, at appropriate times, they were going to pitch new products to large customers. It was like a family.

    More and more later, started having offices with doors, which where often shut. Talking about programming started to be very unpopular topic, with managerial and semi-business types. Technical meetings still were had, but to hammer out specs.

    Now meetings are rare, most specifications are handed down to programmers, written off the wall, in vague language. Meetings now happen only in between managerial staff. CEOs/presidents/CTOs don't even bother.

    Soon most work will be shipped off overseas, and managers don't even have to see scruffy, unshaved programmers, mumbling about some nonsense!

    What I see is constant gap widening between those who make the goods of the company, and those who sell it. Maybe its a race for higher wages. Shipping off programmers to countries across the ocean is not a bad idea, but attitude most people have is cost cutting, without even looking at innovatie ideas that can be applied right at home - XP programmers, bonus on completion .etc etc. Thats what MBA teaches you - to constantly reduce risk by making least innovative decisions... so we get situation like that.

    If you wish to ship projects offshore make sure you have incentive program, that will pace developer across the ocean to deliver goods at paced rate - see eXtreme Programming.
    Nail donw requirements. Write them out, get one translator to translate them into hindu and second one, to translate from hindu to english,
    see if it makes sense - communication breakdown is too common in it companies, keep communication errors to a minimum.

    In the end its attitude and direction what counts .

    1. Re:slippery slope... by Pathetic+Coward · · Score: 1

      If you wish to ship projects offshore make sure you have incentive program, that will pace developer across the ocean to deliver goods at paced rate - see eXtreme Programming.

      At my ex-employer, the programming staff was busy tearing up their Extreme Programming user story cards while the management was running the company into bankruptcy.

  137. I have been doing it.... by SomeOtherGuy · · Score: 2

    (Outsourcing to a team of 3 in India) for 4 years now. The answer is simple -- spend much time getting the technical and functional documentation together!!! Main problem: In order to have the kind of documentation it takes to make it smooth and productive -- the time involved from your team in the US to prepare the kind of detailed details -- (in a lot of cases) you could have spent that time doing the actual programming....because the design, specs, examples, revisions, etc, etc....usually are akin to the end product minus the time it takes to type the code in.

    P.S. -- make sure they have a fast connection direct into your network.

    --
    (+1 Funny) only if I laugh out loud.
  138. Re:Yea or this how he works by Anonymous Coward · · Score: 0

    I've been fiddling with .NET on Linux. (click.) But I'm not Indian.

  139. You are fat too by Anonymous Coward · · Score: 0

    Move the entire project to India. Including your position.

  140. Yes, Don't. by kevlar · · Score: 3, Informative


    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??

  141. so 2001 by Anonymous Coward · · Score: 0
    This whole topic is so 2001. Not only is your upper management using fad logic, they're about a year and a half behind.The problems offshore development solve pretty much evaporated over a year ago.

    Every manager who's in vogue today knows that the solution du jour is hiring local jobless on 3 month contracts at ridiculously low rates. Try before you buy! That way you can find the right combination of programming skills and clueless career management by trial and error.

  142. Think Canada by getafix · · Score: 1

    Have you thought about looking at Canada as a source for employees. Canadian salaries are much lower than their US counterparts, and the exchange rate is favorable to the US corporation. You have fewer time zone issues, and language is not an issue. It really is a win-win situation. The Ottawa and Toronto areas are teeming with workers who will work for US$45K - and they would consider that pay as "fair". The infrastructure and related work environments are similar, if not better than the US.

  143. Re:If they write their code like they run their co by Anonymous Coward · · Score: 0
    You get what you pay for. You're getting rid of 1 American worker and replacing them with half a dozen Hindu programmers that incur 10x the overhead,

    What a load of fear-mongering horseshit. What, Indian programmers don't speak English ? Your spaceship is double-parked, dude. Face it, being born white-American doesn't make you superior, and ranting about how Americans are somehow entitled to preferential treatment isn't going to change that. One can perfectly understand why you favour an aristocracy of citizenship where Americans have exclusive access to brain-work and wealth, but don't pretend to hold any moral high ground.

  144. Hire American! by javaboyBlue · · Score: 1

    Given the economic climate in the country, you should considering hiring folks from within the US. Unemployment is at a recent high and I'm sure there are plenty of American's would would be willing to pick up the work.

    --
    Eric A. Stephens ericastephens@mycingular.com
  145. Internet Time. by neo · · Score: 2

    Internet Time is your friend.

  146. stock purchase? by Anonymous Coward · · Score: 0

    What company do you work for? Because I want to short your stock in about 6 months.

  147. Why we go offshore by Anonymous Coward · · Score: 0

    No offense guys/gals but the reason why we do all our coding work offshore is because you're a bunch of whiney overpriced prima donnas.

    We're in business to make money, not play house and stroke your egos.

  148. Re:If they write their code like they run their co by Anonymous Coward · · Score: 0

    I am not sure what is your problem. I understand that there are many jobless friends of yours around and mine too.But you cannot blame this guy but his company that should be blamed. As far as development in India is concern I don't think it is bad idea.Just make sure you get quality you want.

  149. Two words for you: by theCat · · Score: 1

    Cultural Differences. I work with a dev team in India from San Jose, CA. They are smart guys and quick, but extremely abrupt. They communicate in English but you very well may not understand half of what they write via email or chat. And I have found them to be a furiously independent bunch. They'll do it their way, to say the least. You can make it work if you are patient, and just possibly you will be a Better Person for it. Good luck.

    --
    =^..^= all your rodent are belong to us
    1. Re:Two words for you: by Anonymous Coward · · Score: 0

      There are only two words for you:

      Fuck You! You job-exporting mother-fuckers!

      I hope you lose your job too!

      P.S. I still have my job.

  150. FU by gabe · · Score: 1

    I totally agree with the FU sentiment.

    I'm lucky to have a job in this economy right now, and I keep an eye on the market and there is not much else for me in my area. There are many, many, many folks who've got it considerably worse than I do, and I bet each and every one of them would tell you to F#$% OFF or kick you square in the nuts if you asked them for advice on giving American jobs to a third world country.

    Perhaps I'm being ignorant. Perhaps not.

    Why are you helping the fat rich bastards get richer? Why are you helping them screw American workers?

    --
    Gabriel Ricard
    1. Re:FU by NDPTAL85 · · Score: 1

      Why? Well because if we don't do it first an European, Asian or Canadian company will put that company out of business perhaps?

      --
      Mac OS X and Windows XP working side by side to fight back the night.
  151. Massive Shipments ! by Anonymous Coward · · Score: 0

    Mass shipments of tiger penis soup will keep those Jawas happy !!!

    I'm sure a few boxes of those forehead dots for their girlfriends wouldn't hurt either.

  152. Re:Slashdot's worthless opinion, including you ;) by anderman · · Score: 1

    The speaking english is a big part, kind of hard to communicate without a common language.

    There are a lot of serious issues to consider, but you're not going to get much in the way of answers on slashdot.

    Pretty much sums up your post as well, nothing useful at all.

  153. Good luck by Rocketboy · · Score: 2

    It's tough enough to get two native English speakers sitting across a desk to understand technical requirements: try it with non--native English speakers halfway around the world. From my experience the best advice one could have in your situation is, never assume that they understood what you meant, or that you understand them. To make this work you have to make the term "overcommunicate" into a reason for existance. Good luck!

  154. Re:Unionize by A.Soze · · Score: 1

    Unionize, huh? Are you really that humbled by the "corporate power structure"? The only calls for unionization come about when people's skills are not up to par. Look at the laborers world. The reason for unions were to combat unsafe working conditions. Are you unsafe at your present job? Look at the Screen Actors Guild. The actors' union recently released figures that 4% of their group actually lives on the money they make acting. Yet the union collects dues from everyone. They also strike, keeping more people out of work. Unions serve only to further damage relations between the industry and the management of said industry, as well as keeping good people away from well paying jobs when the union management gets ticky, and decides to strike. Offshore outsourcing may not be the best in all situations, especially in a recession. But the programmers I know are just as lazy as those from overseas. Don't complain about generalizations if you can't defend yourself from one...

    --
    "Goodness, how did you people live long enough to invent tools?" -Hobbes (the tiger, not the philosopher)
  155. I just had a marvelous idea! by npsimons · · Score: 1
    Wow, I'm surprised I didn't think of this before. Well, here goes.


    Item the first: the economy is doing shitty in America. Many people have been laid off (myself included). But then companies are turning around and hiring off shore to replace the exact positions they just shitcanned!


    Item the second: civil liberties are being trampled on left and right in America. Pretty soon it will be Orwell's 1984 if the corporations keep getting their way.


    Conclusion: Move to another country. You get a job (because you are now "off-shore") and you won't have your civil liberties trampled on! What a deal!

    1. Re:I just had a marvelous idea! by Anonymous Coward · · Score: 0

      right on, migrate to india, we have a much more democratic society anyway :) and u will not have to worry about your job anymore either!

  156. You're blind as a bat by Anonymous Coward · · Score: 0

    "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."

    "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."

    Please. They didn't think your team was too large...they thought that your team was in the wrong country. This is basically just an extension of full-time employees getting replaced by benefitless contract/temp workers(Hello Microsoft!)

    Similar thing happened at our company(ProAct Technologies) except it caused costs to balloon and was more due to ass-kisisng at the top levels. The CEO(Cathi Raffaeli) basically gave Bert Ellis all his stock back FOR CASH...then she basically forced the professional services and engineering departments to hire #$%@ worthless iXL consultants(one asshole spent all day trading his stock portfolio, another spent all day playing Quake, and a third "Unix Programmer" kept asking idiotic bash/X Windows questions) who cost mutlitudes more than the full-time employees they replaced. This decision was made AFTER a previous round with iXL consultants. How many companies do you know that hire consultants, find them worthless sacks of shit, and then hire them all again?

    Cathi Raffaeli was doing two things. a)buying off the board(Bert Ellis was the chairman, and everyone followed his lead) and b)setting up a landing strip for herself with Ellis.

    She only seemed to really start caring about the company when she realized her "landing strip" was on a sinking aircraft carrier(iXL.) Oops. Note to Cathi: set up landing strip on dry ground.

  157. worked just fine.. by Anonymous Coward · · Score: 0

    We used offshore development in India for a couple of projects and worked just great. Important thing is to set expectations and requirements right and a regular review of progress. Though this holds true for any project, because of time difference, potential for unproductive time is amplified if communication is not precise and crisp.

  158. Communication Communication Communication by Anonymous Coward · · Score: 0

    That was the biggest problem. I am Indian myself, so couldn't even explain it away to the barrier of language/culture.

    Communication via email has it limitations. What saved the day was frequent telecons. ATT has some nice calling plans for India (ATT AnyHour International Savings plan- 0.42 c/minute); sign up for that at your company. Worth every minute of it.

    Another thing that helped was good documentation- define deliverables and project plans in as clear language as possible..

  159. dolla dolla bills by Anonymous Coward · · Score: 0

    . . .wondering who's going to buy all the $200K houses, $20K cars, taxes, etc.

    That's easy: entertainers.

  160. YOU FORGOT THE TIGER PENIS SOUP by Anonymous Coward · · Score: 0

    You almost have the complete list there, very informative, but you forgot Jawas will not work effectively without a constant supply of Tiger Penis Soup.

  161. Post to Americans - foreigners need not read by 198348726583297634 · · Score: 1

    I'm posting to all you fellow americans out there - foreigners need not read or reply.

    Why _should_ he support management's move to save money by moving people offshore? Yeah, it smacks of unionism anticapitalist market controls blah blah etc, but come on, do we workers in America really want to support exporting our jobs to places where the cost of living is so much lower that the salaries can also be lower? Will we workers in America see some great benefit for doing that? (Managers need also not read or reply - we know you're going to benefit :-P )

    I'm not looking out for "the best cost/value ratio" for my company, though it almost certainly lies with people in other countries - they don't share my tax woes or say 'hello' to me when I'm out walking my dog, and they won't lend me a hand when _my_ job gets outsourced next. That extra money saved won't go to the original poster anyway - or will he see a pay raise because they've given him a team in a far-off land? Not bloody likely.

    Pro-america pro-union sentiments never last long around here, and I expect this'll be no different.

    Oh well - I'm not going to be in the tech industry forever - getting my teaching certificate so I can take a position in a field management can't outsource (_and_ I know my employer will still be around after the next boom/bust cycle.)

    1. Re:Post to Americans - foreigners need not read by NDPTAL85 · · Score: 1

      Chicago just began an experiment with privitizing most of their school system. That means schools are being run by corporations now. Should this prove to produce results expect the concept to spread all over the nation eventually affecting you.

      --
      Mac OS X and Windows XP working side by side to fight back the night.
    2. Re:Post to Americans - foreigners need not read by dbrutus · · Score: 2

      One reason to outsource programming jobs is that it does a hell of a lot more to better their country than foreign aid does and it certainly is going to provide more good will and a reduction in the number of people who want to kill us while raising the number of people pressuring their government to stand with us the next time some pissant nihilists with a death wish decide to make a 'statement' written in the blood of thousands US citizens.

  162. RE: Managing a Global Programming Team? by ghengismcbangus · · Score: 3, Informative
    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.

  163. Re:Slashdot's worthless opinion, including you ;) by elflord · · Score: 2
    Wow, a well informed response from the slashdot herd already!

    The speaking english is a big part, kind of hard to communicate without a common language.

    Hey Dumbass, the Indian programmers do speak English.

  164. Forget it by GlassHeart · · Score: 1, Troll
    The question is so full of holes it really seems to be a troll.

    "A very large programming project" is not one that would take four programmers six months to complete. According to Counting Source Lines of Code, Linux represents some 8,000 person-years of development time.

    Why would a "small programming team [of 5]" be given "a very large programming project"? It's your job to point out to your boss why this is doomed to failure.

    You have been given "deep pockets" to hire "four or five" Indian programmers? Let's be generous, and say that you're paying each Indian programmer $30K a year. That's a budget of $75K for the six month job. That's "deep pockets" to you? $75K is your idea of a budget for a "very large programming project"?

    Given all this, I don't think you are qualified to manage a software engineering project, especially a very challenging one that involves remote development.

  165. The Time Difference can work to your advantage by pcol · · Score: 1

    Under certain circumstances the global time difference can work to your advantage. A few years ago our company developed software for a Ground Station in the Deep Space Network in Canberra, Australia. We split up the team during the test phase and sent our testers to Australia while the main development team stayed in the US.

    At the end of the project, the project managers were surprised to discover that the test phase of the project had been completed in half the time that had been budgeted for it. They had actually picked up time during testing.

    What happened is that with the 12 hour time difference, the test team in Australia was working all day and sending in their bug reports the last thing before they went home. Meanwhile, the development team in the US would arrive first thing in the morning and find the bug reports waiting for them. They would work on them all day and send a new build to Australia at the end of the day where it would be waiting for the test team first thing in their morning.

    Granted, this was a special case, but it shows that it is possible to use geographically dispersed teams to your advantage. Details on the project are available here.

  166. IM? 11:30 TZ difference by Anonymous Coward · · Score: 0

    I'm amused at the number of folks saying 'use IM' or such to communicate with Indian developers. When I worked with a Fortune 500 retailer using Indian developers, we quickly became aware of the 11:30 hour time difference between us. We managed to work in weekly video conferencing calls on most projects, eventually, though at the time getting good circuits up between here and there was expensive. I'm not trying to downplay the importance of communication - it is crucial in situations like this, but be realistic.

    Another issue was the huge cultural gap between developers. How do you talk about distribution systems, etc. to folks who have never seen one or an 18-wheeler truck, for that matter. A lot of off-the-cuff discussions were rendered useless.

    At the height of our involvement we had ~250 developers offshore. Once a year a couple of managers would go to Bangalore (and, earlier, Mumbai) to visit. I, along with a couple of my peers, traveled over as technical representatives. We gave classes on coding standards, reviewed work, answered questions, etc.

    Acceptance criteria became a big issue for us. Many Indian shops are fairly focused and procedural. Both shops we worked with were heavily invested in CMM (both at least level 4) and the ISO 900X standards. This did not fit well with our looser development style. They were heavily documentation-centric; we were not. At the end of projects, they expected a short but focused review to assess the accuracy of their work to the project they were given. Being able to test their work and judge its fitness became key.

    Perform code reviews and design reviews. It is critical that offshore folk be brought into the fold .... to fit your expectations. Training is important to ensure that they do not re-create work that has already been produced in your environment.

    1. Re:IM? 11:30 TZ difference by /dev/trash · · Score: 1

      Yeah but they are looking to save a shitload of cash, so requiring the Indians to be online and coding 9-5 Eastern time would probably be in the contract.

  167. AND DON'T FORGET by Anonymous Coward · · Score: 0

    "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?"

    The Indian on-site manager can much more easily aquire a supplier of Tiger Penis. His wife would probably take a job whipping up big batches of Tiger Penis Soup in exchange for a couple boxes of forehead dots.

  168. Test first programming by hoquaim · · Score: 1

    I agree with the many previous posters that you should explore hiring a local programmer at a reduced wage before going offshore.

    However, if you *have* to work with offshore development there's two concrete strategies my intuition (not experience) says would be useful:

    1) Use Test First Programming, where you write the tests and the offshore team writes the code.

    2) Have the offshore team work on easy non-core tasks initially to gain confidence that they can get the job done before relying heavily on them. These should have very short schedules one or two days, no more than a week.

  169. Agree, and... by gila_monster · · Score: 1

    At some point, you're going to have to make a trip over there to make sure everything is copacetic. If you expect them to follow a certain process, or to keep records a certain way, you're going to have to physically check it once in a while.

    gwernol is correct in stating that offshore development is not a good choice for a small company. In fact, off-site development of any kind often doesn't work all that well for small companies.

    You, as the team leader, will spend most of your time managing the work and little time doing any of it. If that's all right with you, great. Otherwise, do what you can to get your contractors on-site. (If you only need two people, there's no reason you shouldn't be able to do this.)

    Been through this many times, on both ends of the contract. I'm wondering why your bosses are so keen on offshore people for what seems to be a small program.

    gm

    --
    Ad luna, Alicia! Ad luna!
  170. Cultural sensitivity by Anonymous Coward · · Score: 0

    Since they call it Nippon, aren't you supposed to call 'em Nips?

  171. You are F**ked! by Anonymous Coward · · Score: 0

    Find another job ASAP. Even better, have what is left of your team find new jobs. You are all f**ked anyway once this starts to happen...

    As soon as you have a firm job offer, give your 2 weeks notice, and watch your 'managers' freak-out. Be firm and professional. Deny any requests for any extention of your notice. Also remember it is none of their business why you are leaving.

    With any luck at all, you will leave at a critical part of this out-source project, and it will crash-'n-burn.

    Been there - Done that....

  172. Re:Slashdot's worthless opinion, including you ;) by Anonymous Coward · · Score: 0
    And your point is? English spoken by australians, brits, southerners, texan, and surfers are all the same? Since when did speaking english meant two people can automatically understand each other? When did communication become so easy and trouble free?

    Communication is more than just a written language, well unless it's coming from your mouth of course.

  173. With Sourceforge, of course! by Pinball+Wizard · · Score: 2

    Technology has become a primary asset in your organization, and software is at the core. Those who leverage software to respond to rapidly changing market demands will thrive, while those who don't may perish. SourceForge Enterprise Edition provides the flexibility and clarity needed in this day and age of Enterprise Application Integration (EAI) and co-development with strategic partners.

    SourceForge facilitates agile software development, which in turn promotes creative collaboration and brings cross-team development projects to fruition, faster. The cost of software is based on developer efficiencies; therefore, reducing the time it takes to complete a project is key.

    Managers and developers waste valuable time in meetings and teleconferences to coordinate their development activities. SourceForge addresses this issue by automating the collection of data and centralizing communication. With SourceForge, it's easier for developers to hand-off code to other team members, while managers have the necessary tools to make proactive decisions.

    SourceForge provides the edge you need to stay two steps ahead. You will gain a more comprehensive and accurate vantagepoint of all cross-enterprise activities. With enhanced clarity, your organization has the ability to produce quality software in an efficient manner, while reducing excessive administrative overhead, unnecessary spending and duplicated efforts.

    SourceForge is the leading collaborative software development (CSD) platform used by more than 400,000 developers worldwide.

    VA Software provides SourceForge as an enterprise software product that integrates the essential tools for building applications. SourceForge enables companies to develop better software faster by bringing together the critical information and resources they need to collaborate more effectively across different locations, teams and participants.

    By integrating tools for software developers, development managers and executives, SourceForge helps companies become more responsive -- and better leverage existing resources -- while reducing costs.

    Learn how SourceForge and CSD are transforming innovation in the enterprise.

    VA Software's flagship product, SourceForge Enterprise Edition, provides IT and engineering organizations with web-based tools that enable developers to collaborate, managers to monitor projects, and executives to obtain critical information on demand. Designed for installation behind customer's firewalls, SourceForge has the capacity to support development teams from 30 to upwards of 20,000 users across different locations, groups and participants. By enabling collaborative software development, SourceForge Enterprise Edition helps organizations become more responsive -- and better leverage existing resources -- while reducing costs.

    --

    No, Thursday's out. How about never - is never good for you?

  174. Re:Slashdot's worthless opinion, including you ;) by ghoul · · Score: 1

    The only language computers is taught in in India is English. If the programmer u speak to in India doesnt know English its probably a wrong connection and u r speaking to someone in China.

    --
    **Life is too short to be serious**
  175. Hire Me ! by Jayson · · Score: 2

    I am an experienced software deveoper that is fairly competant in what I do. I am presently living in Southern California, but i am willing to relocate to most places (especially moving back to the San Francisco Bay Area). A full resume can be found at http://xcf.berkeley.edu/~nordwick/resume.pdf or you can just go the homepage to find other formats.

    Yes! I am using my +1 bonus, because I need a job badly.

    1. Re:Hire Me ! by scandalous · · Score: 1

      You might try learning to spell before begging for a job in print.

  176. Be Prepared for _LOTS_ of Problems by Anonymous Coward · · Score: 0

    A client I work for has had a team of Indian programmers working on a project for four (4!) years, and they are just now using the software. However, the system is being dragged to it's knees daily by all of the 'fixes', 'patches', 'remidies', and 'improvements' being submitted, unfortunately because the the work was not done correctly the first time.
    1) Concepts we all take for granted don't translate well to people for whom English is a second, third, or fourth language. 2) You will be lied to. Bigtime. And when you catch them at it, they will try to make everything your fault. 3) Ethics we all grew up with are a foreign concept to our friends from the subcontinent. 4) A majority of the workers will be untrained or barely trained, and once hired you will be giving them a technology education while getting zero practical benefit. 5) When you insist on achieving performance goals, be prepared to fire them all if they don't perform. 6) NDA's, when dealing with foreigners, are useless. Ever tried to sue an Indian because he stole your code & is shopping it to your 5 biggest competitors ? There's more, but the picture is pretty dismal. All this because someone told the chief honcho he could get 3 for the price of one. Here? 30 million buckaroonies into the project and there is no end in sight, the screens & data entry flow are early Tinkertoy, and they have just bought Mondo Biggo IBM box just to get the application to the sub-20 second response time frame...

  177. Hire American (Hire Me) by NousCS · · Score: 1

    What exactly is the benefit of having your project worked on outside of the US?

    Hire American.

    1. Re:Hire American (Hire Me) by NDPTAL85 · · Score: 1

      It costs less money.

      --
      Mac OS X and Windows XP working side by side to fight back the night.
  178. forget india.. Go North! by Anonymous Coward · · Score: 0

    Pick Canada!

    No (huge) time differences.
    Better communications.
    Cheaper than whining unemployed, U.S programmers that are too high about themselves.

  179. Rat Bastards!! by PinkBird · · Score: 0, Redundant

    Being a code-monkey that works for bananas, I would give my left nut for $40 - $80 an hour. (The fact that I'm female would make it a little difficult though). There are thousands of newbie programmers in the US that would probably work for half that and are just as fast as the third world programmers.

    I work with a group of 5 programmers that can each spit out hundreds of coding lines a day.
    DON'T tell me that the Americans are lazy you Rat Bastards!!

  180. Henry Ford by Anonymous Coward · · Score: 0

    "Make a car that everyman can afford, and pay him a salary that can buy it." Even the man who invented worker exploitation understood that you had to pay people enough to by the product. If Americans are unemployed and Indians are under paid (by our standards) who is left to buy the product?

    1. Re:Henry Ford by NDPTAL85 · · Score: 1

      What? You think only people working in the IT industry buy and use IT products? Are you that stupid or something? Thats like saying only autoworkers buy cars thus moving auto production overseas would result in cars not being bought anymore.

      --
      Mac OS X and Windows XP working side by side to fight back the night.
  181. HIRE AMERICAN YOU FUCKING SCUMBAG by Anonymous Coward · · Score: 0

    There are a hell of a lot of good people in this country you could hire first dirtbag.

  182. this isn't all bigotry by Provincialist · · Score: 2, Insightful
    There has been quite a bit of protectionism and bigotry expressed in this discussion, but please don't discount the real issues involved. I worked for 1.5 years in Asia relying on developer support in the U.S. and in London, and that sucked real hard for many of the same reasons that have been given above. This was a combination of development of new functionality and bug-fixing, and it was like pulling teeth.

    When you can't call the developers except at 1 AM, and when they don't have an intuitive understanding of the the cultural situation in which the product will be used, you've got a difficult time. If you add to that developers who do not feel personally responsible for producing quality software [and developers like this exist in ALL countries], it's very difficult to make any progress at all. You probably have techniques for dealing with uninspired programmers working in the same office, but you should realize that when they are working 11 timezones away you will have very little leverage.

    later,
    Jess

    --
    I am programmed for etiquette, not destruction!
  183. Become a citizen of India by Zero__Kelvin · · Score: 1, Redundant


    It seems more and more companies would rather hire overseas help, than hire Americans. Indeed, in this case they are dropping two Americans, in favor of 3 or 4 from India. If you choose to support their efforts then you should move to India and become a citizen there, since the more people go along with this kind of insulting behaviour, the less jobs we Americans will have, and the more will be available in India.

    Personally, I would tell them to go fuck themselves and find work with a company that puts the interest of the country and it's citizens over the bottom line ... but hey, that's just me.

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    1. Re:Become a citizen of India by NDPTAL85 · · Score: 1

      Does the company have more of a duty to its American workers or its American shareholders?

      --
      Mac OS X and Windows XP working side by side to fight back the night.
    2. Re:Become a citizen of India by Zero__Kelvin · · Score: 2


      " Does the company have more of a duty to its American workers or its American shareholders?"

      Neither, or more accurately, both. It should have a duty to America itself that supercedes them both. Get it?

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  184. I agree, though by jojor · · Score: 0

    since when is "Windows, & Office" ... "decent software"

    its certainly not software for lazy people though:
    crash...Crtl-Alt-Del...reboot...crash...Crtl-Alt-D el...reboot...crash...

  185. China by hedley · · Score: 1


    A customer of ours has 20 coders in Nanjing, China. They can hire 10 coders for 1 US salaried coder. The customer also has a local manager there too but calls in at least once a day to monitor the progress. Apparantly it works really well for things like windows drivers since the training can be found relatively easily and the coder can be brought up to speed quickly.

  186. Warning: union idiot!!!!! by Anonymous Coward · · Score: 0

    Danger DANGER!!!

  187. good schools by Anonymous Coward · · Score: 0

    Make sure that any Indian you hire went to IIT...it is a very good school and there is a campus in every major city...every other school in the country is garbage. Picking up a half dozen IIT grads will be about equivalent to a half dozen Waterloo or Cal Tech grads here.

  188. Be careful with your code. by Saturn49 · · Score: 1

    I worked as a network administrator for a small software firm that brought in a few people from offshore to do contract programming. Our lead programmer (also Indian) was very concerned about these people taking the code and running. With a lack of jurisdiction, if a small Indian firm picks up all your code and decides to run off and make their OWN product, you're kind've up shit creek.

  189. Re:Slashdot's worthless opinion, including you ;) by elflord · · Score: 2
    More well informed commentary from the slashdot jihad !

    And your point is?

    That the other guys statement was dead wrong, and is an exemplar of the sort of thing witnessed in this discussion.

    Since when did speaking english meant two people can automatically understand each other? When did communication become so easy and trouble free?

    I made no such argument. Your argument here is bogus-- you try to restyle the other guys comment into something semi-coherent, and then pre-emptively rebut straw-men based on the bogus assumption that I'll blindly oppose out at your refined version.

    Communication is more than just a written language, well unless it's coming from your mouth of course.

    Cheap invective is not victory.

  190. LOL by Ron+Harwood · · Score: 1

    That's a good one...

  191. [OT] Spam? by stevey · · Score: 1

    Recently I've started getting a lot of spam from Indian companies offering to outsource development for me.. Going through my 'junk' folder I've had four of these offers in the past week.

    I'm in the UK which, I believe, is considered cheap compared to the American pay standards so I don't have personal experience of doing this; but I have a gut feeling that it would be a bad idea...

  192. Speaking Hindu by fishexe · · Score: 1

    You mean Hindi, right?

    --
    "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
  193. Time to move by Discoteck · · Score: 1

    I think its time I move to India to find work!

    I sure as heck can't find work in the dang country.
    McDonalds is becoming a more tempting employer day by day.

    --
    /.................../ \\ /...................../
  194. peice of shit by Anonymous Coward · · Score: 0

    so... here I am wondering how I'm going to pay my power bill because I'm an out-of-work programmer w/ a degree everyone promised me would ensure I'd have a job when I "grew up" and you ask ME for advice? now that's audacity... my advice is to tell whomever you're "manager" is that you hate your fellow countrymen and would rather see them starve then spend a little more money (but probably not) on hiring (er. contracting) them. Hell... I know plenty of programmers right here that would probably do it for what the Indian's would charge you.

  195. IM + eLance + good bandwidth + better english by Anonymous Coward · · Score: 0


    My company has outsourced several projects to international software houses. Lately, our sub-contracting has mainly been done with two Pakistan-based companies, techlogix and systems ltd. (systems.com.pk). We found that Pakistan has generally better bandwidth in contrast to our experiences with development houses based in India. The developers we are dealing with now also seem to have a better grasp of english. Don't what what the deal is, but that seems to be the case.

    We heavily use Instant Messaging and NetMeeting to stay in touch. We've had shared whiteboarding and video conferencing sessions with our partners fairly frequently.

    Good luck with your projects, but you may want to shop around and check some of the other international vendors before making what could be a pretty pivotal decision.

    Joshua

  196. Elbonia have a National Anthem? by crovira · · Score: 3, Insightful

    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."

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
  197. 1000 monkeys by Anonymous Coward · · Score: 0
    Strang coicidence that this question was posted. I just say and ad. offering the expertise of 1000 highly motivated and qualified monkeys from Madagascar. It turns out that the economy has also hit our primate friends and they are willing to sell their expertise to the highest bidder.


    Just a warning though, you will need to interface with the alpha male and he has a reputation as being even more difficult to deal with than your average PHB.

  198. About Indians speaking English... by Anonymous Coward · · Score: 0

    Now since when have americans started speaking English?
    Cheers
    Ravi

  199. Ironic decisions by Free+Heel+Skier · · Score: 1

    Is it ironic to anyone other than myself, that comapnies such as this are reacting to a down turn in the US economy by placing their money into circulation in other contries. I feel that we need to somehow make it difficult for them to do this.

    I have a great idea, how about being part of the solution instead of the problem by keeping your money right here in the good old U.S. of A. Where is your sense of patriotism. Not only would you be helping your country, but you might actually end up with a product that works!

    More to the point of the question. I have been in the position of leading software teams that were brought in to clean-up (i.e. re-write correctly) systems that were outsourced to Indian companies. It is often far more costly in the long run to deal with inferior off-shore companies just to save a little cash up front. There are quite a few issues to think about along the lines of the quality of the work, the knowledge that the team has (or most likely, doesn't have), the cost of maintaining and expanding poorly writen code, etc..

    Maybe your company needs to call me, and let me and my people take care of your software needs for a reasonable price.

    1. Re:Ironic decisions by Anonymous Coward · · Score: 0

      Where is your sense of patriotism.

      "Bush knew of hijacking threat before September 11"
      http://story.news.yahoo.com/news?tmpl=story&c id=57 8&ncid=578&e=1&u=/nm/20020516/ts_nm/attack_bush_dc _1

      How large is your flag?

  200. Get a Russian team instead. by slashclone · · Score: 1

    I maybe a bit biased (I'm Russian) but Russian develoeprs are betetr educated and more proffesional. We've been working with various American and EU teams for several yearswith good results. Please note that outsopircing doest eqaul explotation of offshore develoeprs. $1000-$1500 /mno we are gettimng here allows for a very comfrotable midle-calss style life.

    --


    US-UK-Israel: The real Axis of Evil
  201. Pray. Lots. by TrebleJunkie · · Score: 1

    Pray that they speak english and know how to spell.

    I've seen FAR too many projects shipped overseas and come back a HUGE, mangled pile of absolute crap that had to basically be rewritten because you couldn't understand what the app was trying to tell you.

    --

    Ed R.Zahurak

    You know, oblivion keeps looking better every day.

  202. Hire canadian. by Anonymous Coward · · Score: 1, Insightful

    If you're going to look international hire canadian where you still have some legal control over the persons working for you ... eg mr indian cant sign nda's etc and have them mean jack all.

    On top of that canadian programmers work for approx 27 thou cdn/yr which is like ~18 us. much cheaper than even your out of work american because our cost of living is lower in most areas.

    on the subject of management, i manage a small cdn/us dev team for php/c/etc we heavily use CVS and SSH shells. For communications we use voip software but without the middleman (we can all figgure out how to set a subdomain to our current ip). With this level of free communication you can pretty much keep a video/voice conference going at all times with everyone on your team.. Someone has a question they just ask. Welcome to the world of enabled im systems.

    Email, I send almost no email. Why because the lag time on email is usually 5-10 minutes with the best of people, it takes a very long time to collaborate effectively on a project if they feel they cant ask questions and try to figgure out what you're asking on their own.

    Treat remote developers as peers, they cant easily tell what is an order and what isnt. Trying to play control games over the net will not work and most of the time if you say anything you will regret your boss will already have a copy in his email. Even if you're in a position of authority it's "can we do this" (even if you know its more then possible) and "i'll get right on that, and we'll merge em at time x" it makes people much more responsive to deadlines if they feel like they're holding up someone who's being nice to them..

    Thats just my two sense tho.

    1. Re:Hire canadian. by Anonymous Coward · · Score: 0

      Not sure where you work at but, I'm Canadian, and I'm only a co-op student yet I'm making about $40,000 canadian/yr...

  203. What's your company's name? by Anonymous Coward · · Score: 0

    What's the name of your company? I refuse (whenever possible) to have any dealings with companies based in the U.S. that prefer to hire foreigners over Americans for a job that could just as easily be done by an American. It's people like you, who whore for un-American companies, that make me want to puke!

    This poster's name secretly replaced with Folgers Crystal Meth

    1. Re:What's your company's name? by Anonymous Coward · · Score: 0

      Charles A. Wimmer
      820 Malabu Drive #307
      Lexington, Kentucky 40502-3447
      (859) 232-7804 (W) (859) 277-2296 (H)
      charles@wimmer.net
      http://www.wimmer.net/cha rles

    2. Re:What's your company's name? by inerte · · Score: 1

      Uuuuuuuh

      We are all scared. America has all the right answers, all the time. There are so many competents USians in all areas, look! Look! There goes another one! He's saying we should bomb other countries and pray for the Lord when we get home! And there we should be good fathers, by watching television with our only child! And drink coffe!

      Oh my, oh my...

      Btw, I hope you as a good American, can see the pun.

  204. YOU'RE BREAKING MY RICE BOWL! by H-1B_visas_suck · · Score: 0

    ...and you want my help in doing it?! Cram it!

    --

    This post is protected under the DMTA (Digital Millemium Trolling Act). It is illegal to moderate it as a troll.

  205. Here's an idea by AppyPappy · · Score: 2

    I work for the state. It's a lot of work but state workers get a LOT of time off. I generally accumulate more leave than I can use. I'm looking at 4 weeks of unused leave this year.

    Instead of going off-site, try and recruit currently working programmers to chew up their leave at YOUR office. You generally only need warm bodies in copious amounts at certain phases of the cycle. You can hire three or four warm bodies to hammer code for 60-70 hours a week for a few weeks and complete much of the base code. Your in-house staff should be able to do the rest.

    --

    If you aren't part of the solution, there is good money to be made prolonging the problem

  206. H1B by Anonymous Coward · · Score: 0

    Use some H1B visa's to import slave labor!

  207. Wait a second. by /dev/trash · · Score: 1
    I work for a technology company in the United States who survived the economic slowdown by trimming fat where necessary.

    I think saying that you survived the slowdown is a bit premature. first, the slowdown is not over, and second, you only have 2 programmers where 4 are needed. Sure bringing in cheap labor may look good to the accountants but you are far from out of the woods.

  208. seems like automobile industry union meetings by Anonymous Coward · · Score: 0

    Look at the comments - they reek of the automobile industry unions in the heydays of US manufacturers moving their plants to third world countries

  209. Careful! by osgeek · · Score: 2

    If you just hand off the programming work to a team overseas (especially in India), be prepared to have it utterly fail. I've seen it happen time after time after time...

    Your only chance is if you have key company personnel overseas managing things every step of the way. You've got to have a very good manager there making sure that *your* priorities are being adhered to.

    Overall, I'd say to be extraordinarily careful before undertaking offshore development.

  210. Weekly Reports and Team Website by Sartian · · Score: 2, Insightful
    As someone who has been working from home in Boston for a company located in Ohio, I have an idea about some of the issues regarding managing remote teams and assets. Since it is unlikely you want to be spending lots of money on long distance telephone calls, I am assuming the the preferred communication medium is going to be email for most cases.

    A problem with managing remote programmers is that it can be hard to quantify our work. This is where I suggest weekly reports. I know most everyone hates to do something like that, but they are useful for both the employer and the programmer. A weekly report due friday allows the programmer to quantify their work for the week, explain programmatic issues and provide a refresher for them monday morning when they resume work. As a team building exercise, it can be useful to read each others reports when you run into a problem because someone may have already ran into it. I may be working on server code and am having a problem with UDP packets and someone else may have an insight that would help me.

    For the employer, it helps you understand exactly where each programmer is at in the project. If a junior programmer seems to be hung up on the same problem for a couple weeks, you might have another programmer temporarily help him resolve it or move him/her onto a different task. Since you can't physically be there to check on progress, this is the next best thing. If it gets to the point where you have a performance review, there is a lot of existing documentation available for you to review.

    We do our weekly reports in HTML so it can be viewed from any machine with a browser. As someone who hops back and forth between Unix and Win32 environments, I prefer HTML over the dreaded Word Document. Bleh. The hyperlink ability is nice because it can refer to earlier reports.

    Regarding HTML weekly reports, I'd suggest making a password protected website available to all team members that contains the weekly report archive as well as a couple discussion boards. You can have general team announcements and have general product discussions. I believe a board would probably be better since you'll probably have team members in different timezones. The discussions can also serve as a knowledge repository. If, 7 months down the road, you wonder why one of the developed programs uses TCP instead of UDP you might find the answer several months ago in a discussion about that very subject. At my previous job, Terra Lycos, occassionaly someone on the team would wonder why we did something a certain way. Often the answer was that it wasn't feasible when we first implimented the technology. Or we didn't have the hardware. Or we didn't have the staff. Etc. Project histories (especially searchable ones) are damn useful.

    Thats my 2 cents worth... I hope it helps. :)

    Michael

  211. Maybe you just lack basic skills by Anonymous Coward · · Score: 1, Interesting

    I went to your homepage.

    What did I find? Your resume?

    Nope, just multiple pop-ups trying to install [the evil] gator in my computer!

    Don't start blaming everyone else, maybe the real problem is that you don't know how to market yourself!

  212. $200K house? sign me up! by cpeterso · · Score: 2


    In California, the average house price is about $350K. In the Bay Area, the average house price is more like $450K. Maybe it's time to move to Mexico..

    1. Re:$200K house? sign me up! by denzo · · Score: 2
      Not to mention that the average Bay Area house is crap for the bordering-half-million dollars.

      And $20k cars? How about $35k SUVs and Beemers? $20k is what they buy for the kids.

  213. Wow you are a moron. by NDPTAL85 · · Score: 1

    If the US economy is in decline then how can we have a rising GDP even during a downturn? Or are you just being a troll again?

    --
    Mac OS X and Windows XP working side by side to fight back the night.
    1. Re:Wow you are a moron. by (outer-limits) · · Score: 1

      You mean the upturn you have when you measure things the way Enron does.

      --

      Microsoft - Where would you like to go today, Maybe Jail?

    2. Re:Wow you are a moron. by jo42 · · Score: 1
      If the US economy is in decline then how can we have a rising GDP even during a downturn?

      Someone is fudging the numbers. Have a look at how Enron was built out of hot air.

    3. Re:Wow you are a moron. by NDPTAL85 · · Score: 1

      *sigh*. A downturn in the IT sector does not mean the entire economy has collapsed. GDP rose this quarter abiet at a slow rate. We didn't even have a recession as a recession is two consecutive quarters of contraction in the GDP.

      --
      Mac OS X and Windows XP working side by side to fight back the night.
  214. Good luck with the offshore dev team. by cwwang · · Score: 1


    Well, it can work out but if the project is in a time crunch, good luck. Are you simply contracting the development project out to a offshore partner? Or are you building an offshore team that will work for you in a longer term?

    I think infrastructure is always the biggest issue when dealing with team away from the headquarter. Not in terms of language issue but simply time difference, computer networks issues (VPN, etc.), and human-to-human interaction issues. Not to mention project management of trying to making sure everyone is in sync. in terms of requirement.

    BTW, I think requirement is probably the key here. I think it will almost be impossible to hammer down the requirement for a particular development work if not all the players are in the same physical location. Including the Subject matter expert, technologist, architect, business users, etc.

    IMHO, there will be a lot of hidden costs involved in working with off shore teams. Especially for new development work.

    Good luck!
    -Joe

  215. Parallel work in two countries on one app? by HarpMan · · Score: 1

    My management is thinking of doing parallel development of the same app, with two teams in the U.S. (working in two different locations about 20 miles apart), and one or two teams working in India. Each team would simultaneously be working on different part of the same app. The project manager and users would be in the U.S. The app is a rewrite of a large legacy app. It will be rewritten in Java, JSP, servlets, EJB's, Oracle, etc.

    Does anyone have any experience with this kind of approach?

    --
    Stephen Molitor steve_molitor@yahoo.com
    1. Re:Parallel work in two countries on one app? by Anonymous Coward · · Score: 0

      I worked on an app like this were the two teams were just on different floors and the communication was very hard. The best advise you can get is very well defined interfaces. Make the dependencies between the teams very well known de-coupled interfaces.

  216. It doesn't work by PM4RK5 · · Score: 1

    We've been screaming that at Microsoft for ages and look where it's gotten us - Nowhere.

    Might as well be speaking greek to the guys.

  217. Think it through by NDPTAL85 · · Score: 1

    You make it sound way too simple. You think that as long as an American company hires local Americans instead of foriegners then thats the best decision for the country, right? Well what about the American shareholders vs. the American workers? If the company outsources to India or China, it will save money thus increasing profits for the American shareholders. Not so simple anymore is it......?

    Who matters more? They're both Americans.

    --
    Mac OS X and Windows XP working side by side to fight back the night.
    1. Re:Think it through by Com2Kid · · Score: 2

      Who matters more? They're both Americans.

      No, the high level investors are suits/beancounters and therefore except from all rights privileges and sympathies that are given to humans / lower forms of life.

      I have more care for a stray dog then I do for some damn rich investor who doesn't give a f*ck about science or technology and instead just worships the almighty buck.

      Fuck'em, quality is what counts, not just the bottom line.

      ---- is having a very bad experience with tech-support that was outsourced to India.

    2. Re:Think it through by deragon · · Score: 1

      Well, there one little flaw with your reasoning...

      If I recall corectly, 60% of US capital (or is it Canada's?) is owned by mutual funds, insurance funds, retirement funds, and the likes. Not the riches, but by the masses, directly and indirectly. So you are right to some point, but not totally. US society does benefit from profits made by its businesses.

      And hiring indians is a form of exploitation at the avantage of the US. After all, they do the same work, but for 1/4 of the cost and they do not get the same benefits; their standard of living is lower than that of americans. Its sort of a legal form of slavery. But do not that I do not blame US for this. Every western countries do this, and I do not necessarly blame them either. Indians should ask for more and reinvest their profits into their society. Hopefully demand for Indian expertise will rise, supply and demand will go at their advantage and they will prosper over time, like it happened with Thailand which standard of living, while not like ours, has dramatically improved in the last decades.

      Its not black and white. Economy (and politics) presents a pretty much gray picture.

      --
      Remember the year 2000? They promised us flying cars. They delivered the PT Cruiser...
    3. Re:Think it through by HanzoSan · · Score: 2



      Actually you are wrong, the top 1 percent holds about 90-95 percent of all the capital in the US.

      Bill gates. Warren Buffet. Larry Ellison.

      IF you combine all their money you get trillions of dollars.

      Ok, so please tell me, how giving these guys tax breaks, and giving them cheaper labor could possibly help a working class citizen like myself?

      Bill gates wont use the money to innovate, he'll put it in the bank with the rest of the 40 billion already there.

      All of these top 1% will use the money to buy themselves a new set of cars, maybe even a new mansion.

      Thats bullshit, I say tax them so a person whos living on the streets can be helped, or so we can solve the teen pregnancy situation and help girls so they dont have abortions.

      The money can be used so some guy whoso already rich can buy a new mansion and brag about his money, or the money can be used to help the majority.

      What I cant figure out is why anyone whos poor would want to put the majority of the money into the hands of the few instead of into the hands of the many.

      So ok, lets say globalism puts money into the hands of the many, IF it does, shouldnt the many have the same rights we do? Which means they should get the same wage as us, and their talent will be the deciding factor, not their price.

      I dont believe in corporate welfare, tax breaks which help them, just makes bill gates and Microsoft richer.

      You'll say it creates jobs, but putting more money into the system doesnt always create jobs for US.

      You say indians should ask for more? Hah! They arent in the position to ask for more money, they dont have a union, they dont have a WAY to ask for more.

      I just think its wrong to exploit these people, while at the same time taking money away from us.

      The Global Economy Idea just wont work, we arent ready for it and we wont be ready for it until all the other countries have a democracy, a decent economy with their own businesses to compete with ours, and a good education system.

      If their countries dont have this, they'll end up being slaves. And American workers will lose their jobs to the slaves.

      Its slavery all over again, Corporate slavery, but no one sees it!

      --
      If you use Linux, please help development of Autopac
  218. Old IEEE Software issue by Anonymous Coward · · Score: 0

    Try IEEE Software Volume: 18 Issue: 2 , March-April 2001. It has numerous articles on global software development

  219. anti GLOBALISM vs American "Cost of Living" by Anonymous Coward · · Score: 0

    Believe it or not, *I* once lost a job to Indian programmers myself.

    But on a deeper level, you have to ask yourself WHY they are always going to be cheaper.

    From the minimum wage thru "Building Codes", it seems that in America the legal system has "locked in" a vastly expensive cost of living. OK, I'm an American, so I know I've got a $100,000 house and starting from there, what kind of job can I be cost-effective at.

    I always say "Freedom = Income - Expenses", etc.

    I am kind of a lone fruitcake with few Email-buddies, so if by chance this kind of "Deep Thinking" might seem interesting, you might start off by buying a Garrett Harding book, "Filters Against Folly" is my favorite.

    My compuserve in-basket will nicely truncate at 100 messages, so I'll risk giving out 74464.1722@compuserve.com, although I'll remain an Anonymous Coward for now

    1. Re:anti GLOBALISM vs American "Cost of Living" by dbrutus · · Score: 2

      The american legal system would be calm down a lot by the simple adoption of a rule, the loser in a lawsuit generally (with limited exceptions) pays the lawyer fees of the winner.

      All of a sudden, medical care gets about 50% cheaper (unless you have a doctor in the household, you have no idea how much defensive medicine inflates costs), people stop using lawsuits as revenge tactics and political weapons, and the contingency fee crapshoot goes out of fashion. Even with this insane system, we've got the #1 economy in the world (and extending our lead), if we had a decent loser pays rule, nobody would even come close.

    2. Re:anti GLOBALISM vs American "Cost of Living" by jsmyth · · Score: 2
      The american legal system would be calm down a lot by the simple adoption of a rule, the loser in a lawsuit generally (with limited exceptions) pays the lawyer fees of the winner

      This is already in effect in a lot of places and doesn't work.

      So, Let's say Microsoft sues you. You have $20,000 in the bank, you take another loan, you can set up a slush fund of say $50,000 to cover your legal bills. MS have 10 - 20 times that. They can afford a bigger legal team. If they lose, they've to pay $50,000. Shucks. On the other hand, if you lose (already weighted against you seeing as they have more and possibly better lawyers) you have a potential bill of $500K - $1M.

      All other things being equal, which they aren't, the big fish will always win. That's why the BSA is so successful - they threaten legal action on the small fry from the big fry. Small fry don't want to get involved in potentially astronomic legal bills, so they cough up.

      --
      jer

      We may be human, but we're still animals
      - Steve Vai
  220. Protectionism == Monopolism by Camel+Pilot · · Score: 2

    I wonder how many whining techies here that are loudly proclaiming "Hire American!" also dribble disdain about MS anti-competive practices and attempts to manipulate the market?

    A global and free market place is the way of the future. You will need to learn how be competive on a global scale and not try to place artifical barriers to "protect your market".

    1. Re:Protectionism == Monopolism by Anonymous Coward · · Score: 0

      Yes. Great idea. Now lets put the value of the dollar on a par with other world currencies to make American products and labor cost effective. The American dollar is overvalued to keep the rich in America the richest in the world. This is done at the expense of jobs and living expenses for average Americans.

      Why is it that all you globalism fools advocate dribble about being competitive without addressing the most fundamental concerns of monetary policy?

    2. Re:Protectionism == Monopolism by Anonymous Coward · · Score: 0

      It seems to me that we are crying "Hire Local", whether they are Americans, immigrants or H-1B holders.

    3. Re:Protectionism == Monopolism by Anonymous Coward · · Score: 0

      Welcome to the lesson of "artificial barriers". Nice
      talk about freedom of the market place because
      it suits you. Are you also in favor of abolishing
      intellectual property? Since this is a govenment
      imposed notition of property, let this be the
      first thing we should abolish.

  221. Oops "Garrett Hardin" not Harding, sorry by Anonymous Coward · · Score: 0

    On how the American Legal System has pushed us into "investing" in Consumption rather than Production, I also like "The Return of Thrift : How the Coming Collapse of the Middle-Class Welfare State Will Reawaken Values in America" by Longman, searching on "Longman Thrift" without the quotes works at Amazon.
    The "used price" on this book seem to start at about 1 dollar - I think the insights in there are much more valuable than that, hmm....

  222. Congrats! by Anonymous Coward · · Score: 0

    You're obviously a management wonk wannabe. Go kiss some more ass...

  223. Project definition and management too costly by MrNovember · · Score: 1

    Take a look at how much you think the cost of defining the project in great detail will be. And I mean great detail -- "a database with customers and stuff" will not get you what you want.

    Then take a look at the cost of you managing the project. It's basically going to take all of your time for the whole project.

    Add in the cost of QA-ing the results as they come in from overseas and sending bug reports back to India.

    IMHO, as a professional consultant, the overhead of these tasks is much higher than the savings you can obtain. For example, a detailed requirements definition probably takes at least 50% of the cost of the project. Your management time is probably another 10% and the QA time is another (if you're lucky) 15%. That's 75% of time that the Indian's can't effectively help you with.

    Even if you save 90% on the remaining 25% of the cost, you're only getting a 22.5% overall cost reduction. Maybe your requirements are already perfect so that 50% is really 25%. But you can't get any better than a 50% savings in that case.

    If the actual programming is massive, it might be effective but most projects are much more about requirement definition than programming. So don't forget you're really only saving on the costs that can be outsourced.

  224. Loyalty leads to good work by mrblah · · Score: 1

    Hell, I'd take a job for $80 an hour, and I think most other developers would too. And believe me, it's not difficult to find people with a great work ethic.

    In my experience, people who don't work hard aren't given any reason to work hard. In other words, their companies treat them like dirt and make it well known that they are expendable. Who wants to bust their ass for a company like that? The secret to hard work is loyalty. Create a strong sense of loyalty amongst your employees, to both you and to each other, and they will bust their asses for you and for the team. I've personally seen people go from worthless slackers to amazingly hard and efficient workers and then back to worthless slackers as their managers changed. Great managers and great companies breed great workers. Never forget it.

    Neil

    1. Re:Loyalty leads to good work by Anonymous Coward · · Score: 0

      +5 MOD this up now so all dim-witted managers can read this!

  225. Re:three words? You've got to be kidding! by Anonymous Coward · · Score: 0

    You've got to be kidding... here's an example of something machine translated to japanese and back...

    Original:
    The choices are all date oriented. They are as follows:
    1. All products except today and tomorrow (default)
    2. All products that are a more than a week old
    3. All that are more than two weeks old
    4. All that are more than a month old
    These will be presented as radio buttons in a modal dialog box. The modal dialog box does not close unless it is canceled or until all files selected are deleted.

    One round trip:
    As for selection it is date everything which is directed. As for those as follows there is a thing:
    1. All products and the tomorrow which exclude today (default)
    2. The week when is it is old
    3. To be more 2 weeks or more which are all product everything it is old
    4. As an option * button of the dialogue box with respect to the old form where so it is from month mainly everything these is shown. If it is not cancelled until or file everything which is chosen is deleted, the dialogue box with respect to form does not close.

    It's hard enough to create a good requirements spec, imagine you're in a different country 12 timezones away, and having to go by something that reads like the above translation. My advice - get people who are fluent in English and give them the original spec. Keep iterations very short (like a couple of days), track and communicate like crazy, and don't get emotionally attached to the outcome or you'll drop dead from the stress. Good luck.

  226. From a project manager from India... by tarun · · Score: 4, Insightful
    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 !!
  227. Real Deal Collaboration Software by kraksmoka · · Score: 1

    http://www.phprojekt.com I have this running to support a 200 unit condominium building. Its the best, has all the tools you need to organize a global team including incredible language support (course we know about the English thing). Good luck and . . . . . Thanks Albrecht (he made it mainly)

    --
    "You never want a serious crisis to go to waste." - Rahm Emanuel
  228. Time Zone works for us by pommiekiwifruit · · Score: 1

    We develop (in London) during the day, then send code off to the people paying us in the USA, who test it (through our night). (Testers must be cheaper than programmers).

  229. Easy Solution!!!! by Anonymous Coward · · Score: 0

    Fire yourself, and hire an H1B team lead from India. Then they will communicate well, and you can go find another job with the satisfaction that you were so successful at offshore cost savings.

    As an added bonus, when the project fails because someone in a foreign country steals IP or hacks in a back door, you can blame it on the H1B worker, and avoid any responsibility yourself.

  230. Just one word by Anonymous Coward · · Score: 0
    Don't! All the good Indian programmers are already pretty busy. That leaves only the newbies that don't know what the hell they are doing to work on your product. Also, I have observed a very strong pro-Microsoft bias in Indian programmers; if it doesn't run under Windows, they don't want to have anything to do with it.


    One more thing: sending development overseas can only make your project take longer, even though it might be cheaper.

  231. Hire a bodyguard ... by Pathetic+Coward · · Score: 1

    There are three people that you used to work with that now want to kill you.

  232. BS Troll! by Anonymous Coward · · Score: 0

    Don't belive me, then read his history and journal here.

  233. Be careful + live a long, fruitful and happy life by Bozovision · · Score: 1

    I consider myself journeyman; I've done this a few times on projects with 8 people * 4 months and 8 people * 2 years, and several projects of 2 people * 1~2 months, on projects that produced commercial shrinkwrap software, custom software for external clients, and software used internally.

    1. Don't think of this as a cost cutting exercise. You may end up spending more money than you would have. Consider it a quality raising exercise; in many parts of the world you can get better people for the same price than you can where you are.

    2. Pick your partners with extreme care.

    Typically you won't meet these people before you agree a deal. Look at a lot of teams, and look very carefully. Follow up their references. Examine their work. Build up a scoresheet. You will be at least 1/3 through the project before you can validate your decision.

    Choose people you like. You need to be able to work together - sometimes more closely than if you were in the same room.

    Try to choose on the basis of having a long-term relationship. If your project succeeds then you probably will have one.

    You need to budget a significant amount of time to do this. Budget proportional to the overall size and potential loss if the project fails. The rule-of-thumb is that you should expect to spend 1 month for each 4 months of project time. That is, for a project scheduled to last a year, you shouldn't be surprised to have to spend 3 months finding your partners.

    3. To succeed, the team leader on your side needs a *really* good understanding of different cultures. This is critical.

    In different countries, the average person behaves differently in the same circumstances. Unless you understand the cultural cues that people are giving, you won't understand what is really happening. You need to make sure that you are picking up on these cues or your picture will diverge from reality.

    For instance - things to watch out for:
    - Are you, or some of your team, women? Are your counterparts comfortable with being told what to do by a woman. In some parts of the world this can be a real issue.
    - Do you understand and have sympathy for the religious beliefs of your counterparts. If you hire people who have a Muslim background, for instance, you should schedule meetings so that they are free at prayer time.
    - Are there political tensions you need to consider? If you are working for a major corporate client, and your counterparts have access to potentially embarrassing documents, servers, sites or whatever, could this be a problem?
    - What are the language barriers?
    - Politics part 2. You also need to be aware of this on a wider scale - depending on where your partners are, it's quite possible that a war could interrupt your work.
    - UI design is culturally intensive work.
    - And much more.

    Look for team-leaders/contact points that have experience of more than 2 cultures.

    3. It's not the culture that matters it's the people.

    Yes, the cultural thing matters a huge amount, but the individual people matter even more. You need to spend time developing personal relationships. You need to budget for this. This is even more important in light of the point 4.

    There is an area of potential difficulty here... the nature of the jobs change. The people on your team are there to manage a process now, not to do the process. If you have a team of developers, then you may have a big problem; they are not going to be doing development. They are going to be contributing towards managing a development process. Do the people on your team have the necessary skills and aptitudes? Are they going to be bored and leave during the life of the project? What can you do to militate against the danger?

    4. Contract and recourse.
    You should work through a process of establishing a contract. But don't think that this is worth the paper it's written on. Its purpose is to establish a level of trust. If the project fails you have no practical recourse - it's a risk you take.

    In my experience, once you have a contract you should be permissive about behaviour; the contract is usually fixed, but the nature of the task usually changes.

    For instance, the contract will usually depend on a specification. It is very unusual for your spec to be complete. And it's likely that you will change items in the spec. Your contract should allow for these variations. It's a healthy situation to have give and take.

    Do not enter an agreement where you talk to one person, but you never get to talk to the team.

    4. Use a designated point-of-contact on either side. This is pretty much a full-time job for both these people. This relationship is critical.

    You should assume nothing. You should be explicit about anything you want. You should repeatedly check that your counterpart understands in the same way that you do by asking for feedback.

    You need to trust these people deeply (on both sides). If you feel that you don't, then kill the project, and do it early.

    This is a difficult job. Externally this person needs to represent your point-of-view. Internally this person needs to represent the pov of your partners. Your internal team, and especially management, needs to understand that this is the job of this person. This is most important in a conflict situation.

    5. Communication.

    Establish several threads of conversation and explicitly mark them...

    You will need a meta thread to discuss the project as a whole. You will need a thread to discuss schedule. You will need a day-to-day thread. You will need a thread for handling the formal changes - for instance if you want a new feature, you should discuss the possibilities in the day-to-day thread, but your partners should understand that they should only initiate action on this discussion once you have made a formal request.

    You may need other threads too, depending on your circumstances.

    5. Working practices (closely related to communication).

    You need to set up fixed processes and working practices, and have well-defined areas of responsibility. You can't be woolly about any of this or it won't happen.

    Set up a way to track issues so that they either have a resolution. This could be a spreadsheet, a web site. Keep the tracking mechanism separate from the mechanism you use to discuss the issue (probably email). Make sure that your partners follow this issue list. They should have power over it too.

    Set up a code transfer mechanism, and standards - for instance is it a pre-requisite that the daily build is working?

    You should definitely use a code versioning tool on any project larger than a month, or with more than 2 people. Establish firm rules for where the master lives.

    Set up regular checkpoints. You need to establish these well ahead of time, and list the things that are important to meet the checkpoint. Of course these may be in conflict with the software design; some of the targets are likely to be there because of political pressure. That's why you need someone on your team who has an understanding of the design of the software. You need to ask for things that are sensible. Not impossible. Your partners may want to demo the software to you at the checkpoints. Or you may want to run a gamut of formal tests and report on the results.

    6. Expect to have a separate Q+A person on your side.

    In many cases, when you work on a team that's internal to your company, you don't need a Q+A person. When you are dealing with external developers you MUST have a Q+A thread and person. It's your way of measuring the health of the project.

    Your Q+A person should have a good understanding of software development so that they can find the issues of concern... there's no point in complaining about the font size when the fundamental framework of the app is broken.

    You should build test packs. Your partners should have access to these. Depending on the complexity of the app, and its purpose, you should consider building an automatic regression test framework into the code.

    7. Payment.

    This is your leverage, but you need to be very sensitive to the needs of your partner.

    There can be problems getting payments to people. Set up the mechanism and test it with a small payment. You and your partners need to understand the lead times involved. These are often of the order of two to three weeks.

    Once you make a payment, you should provide some documentary proof to your partners.

    8. Close

    When the project is finished then you should celebrate. It's very difficult to do this with people that are far away. Send gifts. Say thank you. Don't just kill the relationship - these people can be your friends.

    Good luck!

  234. Re:The usual suggestions...Plus by Stork33 · · Score: 1
    I've been in similar situations. Here's my lessons learned that haven't already been posted:
    • Have a current Passport and plan a travel budget so that one party or the other trades off coming to the other's home site, depending upon the nature of the work, at least once a month.
    • Both parties must have an adjusted work day to accommodate the different time zones - get as much same time in office as possible.
    • Since you're going to be on the phone daily, get a good overseas carrier and attempt to buy bulk rate time.
    • Investigate satellite VTC with secure hookup because you don't want to worry about your business practices stolen. Buy time blocks and negotiate, negotiate, negotiate. (Don't use Internet VTC! I can listen in too easily. Remember, it's your company's intellectual property you're trying to protect.)
    • Hire a person from the Military with C4SI to help you setup your project. (They're getting out of Uncle Sugar's service all the time.) Or hire a firm with these folks to be your security advisors.
    • Use a virutal server (it should be transparent to the every day user where it's located) or replicate servers.
    • Out of sight is out of mind. Visit, talk, talk, visit, talk, visit, etc.
    Project/program management is tough enough without large distances and language barriers. Think outside the box, but be secure. Remember, step outside this country and people will be looking to kill you. Thus, my recommendation for a sound security plan.

    After the above, running the project will be a piece of cake. 8-)

    Good luck! Been there, done that, got the T-shirt & ball cap.

    --Stork

  235. don't do it by Anonymous Coward · · Score: 0

    There is nothing any employer can do that would get me to do that again. Nothing. Not money, not promotions, not public glorification. Not even if they can teach my wife's cat to stop shedding.

    Life is short, you should do things you like with your time. You are not going to like this. Trust me.

  236. Location vs Methodology by kpharmer · · Score: 1

    I've been here before - and there's more to consider than just billing rates and communication challenges.

    One issue that seldom comes to light is that the increased communication requirements pretty much force you to use antiquated DoD-style waterfall methodlogies. These methodologies are notoriously slow, expensive, and failure-prone.

    An alternative is an agile methology - such as RAD, XP, etc, etc. However - it's highly unlikely that you'll be successful with this kind of methodology being performed by an offshore agency.

    My money is on a small, talented team using an agile methodology vs a large offshore team using waterfall. In fact, I'd give some pretty good odds on it!

    Ken Farmer

  237. Quality will most likely suffer by Anonymous Coward · · Score: 0

    Be VERY, EXTREMELY carefuly hiring people you don't know from India. We have had some horrible experiences, and it seems that many people I've talked to have had the same result. The quality of the code was so abysmal that it was thrown out completely, a waste of lots of time, and a waste of an unbelievable amount of money.

    Not that US programmers are automatically good, but the quality of the rent-a-coder tends to be the worst of the worst, and can easily contribute to a failure of the project.

  238. Also checkout the company!!! by akbar501 · · Score: 2, Informative

    Detailed design docs, GUI prototypes, communitation are all very important.

    However, check the quality of the company.
    1.) Look for a company that is owned by an Indian who lives in the US. This will save you a lot of problems as a company owned by an Indian-American is more likely to have already addressed many of the cultural, not to mention technical, issues. Plus you want an Indian-American owner because they can better explain to you what to expect from the Indian business culture, some of which is actually better once you know what to ask for.

    This is important because you don't want to spend your time and money teaching another company how business in done in America.

    2.) Ask the company to provide you a written list of what documents and work products you can expect from them. This will cost you, but it will save you lots in the long-run. Every company claims to have process, but if you hold them to delivering an SRS document (etc.) before coding then you will quickly get a real feel for whether or not they use a formal development process.

    3.) Ask about their facilities.

    Find out if they own or rent the building. Companies that own have better financial backing and are more stable (usually).

    Also, are they connected with a local University (this can save you lots of money and time for mundane programming tasks!). Affiliated companies can also hire more quickly should your requirements rapidly change. Also, they'll be more flexible with regards to a sudden and short-term need for additional staff.

    Also ask about their Internet connection if you will be transfering large files. Everyone will tell you they have broadband, but you should test this by sending several large files (40MB) over a period of several days. Also, put instructions for downloading the second day's file in the first.

    ---
    And Finally:
    All in all, I would highly recommend checking out the company and not just they technical capabilities.

    Also, don't listen to all the negative people who say that Indian programmers are not good. If they are not good, then how did they develop a multi-billion dollar software export industry (which happens to be the world's largest supplier of software services to the good 'ol US of A).

    As an owner of a trans-atlantic software development firm, I wish you the best of luck. Plus, on the off chance that you get a lemon with your first attempt at hiring offshore, don't give up, just analyze what caused the problems and fix them.

    Thanks,
    Akbar
    President, COO
    America Technologica, Inc.

  239. Try the Philippines by rferia · · Score: 1

    Try the Philippines -- it is as close to the US as you can get from any Asian country. Practically everyone speaks and understands English - no need to learn their language (Filipino). Should you explore this option, don't hesitate to get in touch with me.

  240. You need an offshore manger! by aaandre · · Score: 1

    I worked for an offshore company's US office for an year. All PR and client management was in the US while all the work was being done in Eastern Europe.
    The best way is to have a local manager for the offshore team, i.e., send a person from your company to work with the team.
    This must person have unedrstanding for the project on all levels and be competent enough to make quick decisions while your office is sleeping. He should also be able to speak the local language.
    My experience of managing project overseas was extremely painful, despite the fact that I speak languages fluently -- it is extremely difficult to communicate via email AND avoid all possible misunderstandings...

    There are so many good coders in this country who are looking for work. Why not hire someone to work from home at a lower wage etc. $2/hour genius programmers who never get your spec are too expensive.

  241. Speak Hindu?!? by Anonymous Coward · · Score: 0

    Which dialect? I've got news for you: the reason everybody in India speaks English is that the dialects of Hindu vary so much that the only way they can communicate with somebody not from the same town or region is to speak English! Which of the 700 Hindu dialects to you suggest we learn, to enable us to communicate with all persons from India?

  242. Offshore? by fiid · · Score: 1

    Bear in mind that your requirements will be written in English. English is the second language in india. Can you successfully order a Soy non-fat double latte in French/Indian/Japanese? That's nowhere near as sophisticated as a software project requirements.

    IMHO it's these kinds of issues that make it hard. The time difference is just annoying. Are you ready for all your variable names and code comments to be in another language?

    IMHO you will get better value for money in the US. I would be interested in contracting with you.

    However, if you must hire offshore, look to Austrailia and New Zealand. Both english speaking countries where the language barrier is much less of an issue. You also will get good value for your american dollar.

    --
    Fiid - Ryhmes with Squid. Software Engineer
  243. Find a Very Good Local Manager by Skjellifetti · · Score: 1
    I've done this (managed a team in India from the States). Although good tools can help, the MOST important problem that you will face is:

    Communication
    • Accents are different so English may not be the common language you think it is.
    • Cultural norms are different so that someone may tell you they understood your instructions when they didn't really.
    • Their day is your night so common conference call times may be hard to arrange and be quite expensive.
    There is a wide variety of skill levels among Indian programmers, much wider than among US programmers. Since you won't really know what the quality of your team is until you have worked with them for a month or so, it is an extra imperative that you follow good software requirements gathering, design, coding, and testing principals. No shortcuts! Without good documentation, you will constantly be tripped up by the communication problem.

    A good local manager who has been brought to the States for a week and been thoroughly run through the documentation can make a huge difference to the success of the project. They will be able to solve local problems and locate suitable skill sets. They will be invaluable in making sure that practices like nightly builds are being followed, that warnings and errors in the code are being noticed, that code reviews are taking place, etc.
  244. solid specifications and lots of communication by rhianna · · Score: 1

    1. don't expect a normal work day for the next N months. they will be 10-13 hours ahead of you and will want to have meetings early am and late pm.

    2. make sure your specs are solid. the adage "garbage in, garbage out" applies here. depending upon what company you go with, quality should never be a problem of itself. many us/indian companies are certified CMM Level 4 and higher. ask for metrics on their development projects' quality (i.e. % bug free?)

    3. have meetings twice a day (morn, eve) with the offshore team until you are comfortable with the offshore pm/lead. ask for daily status reports.

    not feeling funny today and since this is my bag, i figured i would go for helpful. :-)

  245. Consider Australia - I can recommend good people by The+Famous+Druid · · Score: 1

    Not wanting to run down the reputation of Indians (I've worked with several good ones) there can be communication problems when phone/email is the only source of communications. Many Indians are not very forthcoming, if there are problems, they will tell you half the problem, then quickly back off and promise to solve it themselves, when what is really needed is someone who will dig their heels in and say "No, I CAN'T JUST DO IT, I NEED A F**KING DEBUGGER!"

    This can be a major problem with remote management, the severity of problems doesn't get through to the manager, so they go unresolved for far too long.

    If you want programmers who are cheaper than yanks, and willing to tell you to get f**ked (when you really need to be told) hire Aussies.

    The time-zones work well too, especially if you're on the West Coast, there are a few hours each day that are "office hours" in both sites, so you don't have to stay up till midnight to make your phone calls.

    #define BLATANT_SELF_PROMOTION_MODE ON

    I'm working on a project for a US based company now, part of a team of 6, and it's going well.

    In fact, the project I'm on will be finishing very soon, and I know several good people I can recommend, so if you're interested, drop me a line.
    #define BLATANT_SELF_PROMOTION_MODE OFF

    --
    Quidquid Latine dictum sit, altum videtur (anything said in Latin sounds important)
  246. Face Time by therion · · Score: 2, Interesting

    We (my partner and I) have 20 programmers that work for our very own foreign-owned company in Vietnam.

    Our guys are *good*. They're smart, constantly learning new things and are quite dedicated. At need, they willingly work late hours for special projects and accelerated deadlines.

    But one thing that makes our projects work so well is that we think of it (as another poster said) as a **long** commute. One of us is there for about two weeks every month. Houston to Saigon averages about $1000-1100 per flight. It is a *required* business expense for us.

    And it's a two-way commute: we're very anxious to get individual staff members over here as soon as we can (lots of visa problems thus far). Not only do we want to get them property indoctrinated with US business practices (!) but we want to show them that a Houston summer is at *least* as unpleasant as one in Saigon. :-)

  247. The irony by Zog · · Score: 0

    > no offence

    Isn't that how the american word 'offense' is spelled in England (which is where India got its english from)?

    1. Re:The irony by Trongy · · Score: 1

      > Isn't that how the american word 'offense' is
      > spelled in England (which is where India got its
      > english from)?

      So where did America get its english from?

    2. Re:The irony by Zog · · Score: 0

      We actually got ours from Angland, the *other* england :-)

      Ours evolved seperately, while india stayed an english colony for a while, and thus was forced to stick with the england-version of english until a lot more recently, so theirs is a lot more similar to what you would expect to hear someone from england itself.

  248. Welcome to my hell. by EZmagz · · Score: 1

    Dude- Don't know if this'll go through or not, hence the CC. Anyways, I just thought I'd say that I DEFINITELY feel your pain. I can say that because I'm going through the same thing myself right now. I graduated last spring with a B.A. in Biology and a concentration in Computer Science. CS is what I wanna do with my life (for now, at least...being a 23 year old in Minnesota), but I got the Bio degree because for a while, I wanted to go into med school. Blah blah blah, shit didn't work out, and now here I am: 43K in debt (thank you, private school student loans!), unemployed, and living at home. I haven't worked in 6 months, and I'm beyond broke. Every fucking place I apply to for computer-related work REQUIRES 3-5 years experience before they'll even look at your resume. That means that people like you and I get left behind, with nothing to do. Literally no place will hire entry-level people since they have a plethora of experienced MSCE junkies to pick from. People tell me to "hang in there," and that "don't worry! The industry's turning around again...", but those people all have jobs and can rest comfortably at home, while I type this in my bedroom at my parent's house and wonder if I'll ever hear back from the batch of resumes I sent off this week. Basically we have bad luck...we were born 5 yeas too late. The sad thing is that I talk to people who are in the industry, doing stuff that I want to like being a Sys Admin, and I'm confident that I could do their job better than they do it. I've had one interview in the last 6 months, and it was the head IT guy interviewing me. We started talking computers, and I brought up Linux and UNIX stuff that I'd done in college. He listened patiently for a few minutes, then asked me, "What's Linux?" (they ran a MS/Mac lab). Those are the kind of people who have our jobs, my friend. The only thing we can do is be a passive observer to this fucked-up industry for now. All those proactive zealots who preach patience and harassing HR until you get the job can kiss my ass...I've been doing that for over half a year and I'm still at ground zero. What can I do? Well, today I applied for a waiter job at the local pub and a cashier job at the bookstore I hang out at. The money I'd make there won't even pay off my loans, but at least it's something. Keep your head up, but don't give yourself a fasle sense of security or hope...there's nothing worse than being let down over and over again. Word. -magz

    --

    "Hell hath no fury like a woman scorned for SEGA. ..."

    1. Re:Welcome to my hell. by maunleon · · Score: 1

      Suggestion #1 -

      When you go in for an interview, know what the company does, know what the company needs from you, and don't volunteer stuff that may make them put you in a different bucket. If there is no need for Linux, don't bring up Linux unless you don't have anything else to bring up. You may also consider calling it Unix, depending on who you are talking to :)

      Suggestion #2 - from my own experience, I don't always want to hear what you've done, I want to know what you can do in the future. Take an interest in what I'm doing now, don't keep talking about yourself unless specifically asked.
      If I tell you that I'm working on a big project, ask me about the architecture, the technology, etc. Show me that I'm not going to have to spoonfeed you.. in other words, show initiative and drive. The worst interviews are the ping-pong interviews.. I ask a question, you answer it.

      Those are just a couple of suggestions from me.

  249. Hiring a small consulting company by John+Murdoch · · Score: 2
    One other point: maybe your firm is different, but I've suffered through enough poorly-written consulting-firm code to realize that said consulting firms have hardly cornered the market on hiring good software engineers, nor do they necessarily have any better understanding of good software engineering practices than an in-house developer does.

    That's entirely true: practically everybody I talk to about a prospective project asks me who we've done work for. Nobody ever asks who we have worked for twice. But that's a very important metric: how many clients have given you another project after you delivered the first one? How many clients have given you a fifth, or a sixth, or a twelfth?

    In the case of this thread, the original poster is stuck with a contract shop--he thinks his options are an outsourcing company in India. My point was to emphasize that unless his project is huge, he's a lot better off looking for outsourcing help closer to home. One option is to hire a firm like us (and nobody has ever suggested that our code was anything less than spectacular, I might add); another is to hire a Canadian firm. Any way he approaches this problem, his employers have decided they're going to outsource the project.

    Depending upon the project and the consultant, you may not have to have a lot of in-house support for a project. One of our clients is a major industrial gas company--we've done a bunch of work for them over the years. Some of those projects have been turned over to in-house staff; others, generally smaller projects, have a corner of somebody's desk, but if the app needs tweaking they'll toss us a couple of bucks to make the changes. We're sufficiently tuned into the client's release procedures that we look like just another development team at roll-out.

    Other consultants have different views--and perhaps they make more money than we do. My view on consulting is that I want a continuing relationship with a client, doing new and interesting stuff. I do not want to spend my career fixing bugs and writing tweaks for ancient projects on out-of-date platforms. The way to get to do that is to be the guy the client thinks of when they're talking about methodology, be it "software engineering" or something else.

  250. Try Mexico (or Latinamerica) instead of India by Anonymous Coward · · Score: 0

    1) There is a good code base development in Mexico. Some of the universities and institutions over there are recognized in the U.S.

    2) The time zone is comparable to the U.S. and it is easy to fly to.

    3) English is also spoken.

    4) The same technology is used and understood over there (OO, C++, C, ASM, UML, etc).

  251. Good Luck by Anonymous Coward · · Score: 0

    I work for a consulting company and have heard more than once, we like you better but this other company is cheaper. This is usually from companies that have gone the cheaper route once or twice already and have failed.

    Most people and companies don't understand the difference between price and cost. Price is what you pay up front. Cost is over time. Yes something's price might be considerably less but the cost might be much higher. You get what you pay for and you don't get what you don't pay for. There is a reason most companies are thought to be penny wise and pound foolish, it is because they look at price only and never see cost.

  252. Bullshit! by donutello · · Score: 2

    What a bunch of FUD!

    It is also risky since India is a third world country
    Software developers in India have as much access to the latest technology when it comes to computing as any developer in the US would. I don't see how India being a third world country in any way negatively affects the expected output. On the contrary, lower costs means you will get more bang for your buck.

    and its neighbor is about to launch a nuke at it.

    Pakistan is no more likely to launch a nuke on India than Cuba is to launch one on the US or than someone is likely to fly another plane into a major US landmark. For all the posturing that occurs, the last time Pakistan and India were at war was over 30 years ago. War hysteria is something politicians stir up to distract from local issues and rarely result in much action.

    The rest of your arguments are valid but the xenophobe in you sticks out when you make blunt statements like above.

    --
    Mmmm.. Donuts
    1. Re:Bullshit! by Anonymous Coward · · Score: 0
      It is also risky since India is a third world country
      Software developers in India have as much access to the latest technology when it comes to computing as any developer in the US would. I don't see how India being a third world country in any way negatively affects the expected output.

      Pay attention, he was talking about stability, not availability of technology. Although I do know much of the work of US programmers is done at home, because Indians make less, I would think their average home workstation(s) and ammenities are less.

      On the contrary, lower costs means you will get more bang for your buck.


      No it doesn't! Look at the logic, you only looked at one variable, cost, but ignored quality, "bang". Lower cost means lower cost, it makes no claim of quality per cost unit.

      Pakistan is no more likely to launch a nuke on India than Cuba is to launch one on the US


      Cuba doesn't have nukes, so I think you are wrong there.

      Also, I am white american, but my two best friends are from New delhi, and Kasmire(sp?), and the one from kashmire, says that the fighting has never stopped, even if they aren't at war on paper, there isn't a day that goes by someone doesn't die fighting there.

      My take is that especially with the decline in programming jobs in the US, an employer could get young US workers, maybe 2 compared to 3 indian, but with no language barrier, time zone difficulties, etc. the result would be better with the US programmers. Not to mention loyalty, from my experience, many younger US programmers want more stability, tired of worry about their job, etc. Many I know are taking lower paying jobs to stay with a company they believe will keep them around for a while. That makes it easier to buy a house and have a family.

      Anyone looking for a Senior CS student at a university with a 4.0 CS GPA, experienced with C++, ASM AVR,MOT68k,ARM7, Java, prolog, specializing in informed search heuristics research, send me an e-mail. I'm in the southeast, USA.

      f_ckthisaddy@hotmail.com

      /* sorry for the vulgarity, many spammers remove addresses like this from there lists because they don't think they are active.*/

    2. Re:Bullshit! by Anonymous Coward · · Score: 0
      A lesson:

      You can't win an argument by accusing someone of being a bigot and then attacking their argument in a context that best suits your needs. On top of that, you can't win by denying that shooting at each other is not war just because a state of war has not been declared. Many people would probably agree Israel is in a state of war, except no war has been declared. Pakistan and India fighting over a sliver of land by exchanging gunfire is the same as war. When they send someone from NATO over to try to keep them from lobbing nukes, it is war.

      So before you try to spread your own self-interest serving FUD, come up with a better argument.

      And, by the way, take the chip of your shoulder.

  253. Location, Location, Location = Ireland by frisket · · Score: 1

    > Learn to speak Hindu.

    Nope. Go to Ireland instead. Culture is closer to home, country is physically closer to home, no language barriers, big pool of highly trained, highly productive programmers who *like* working for American corporations, they're slightly more expensive than Indians, but a *lot* of US software companies do work in Ireland (including Red Hat as well as that one from Redmond, WA).

    Biased? Nah, I live there :-)

    1. Re:Location, Location, Location = Ireland by Anonymous Coward · · Score: 0

      That's funny. An *Irish* person saying
      *Irish* is closer to English (language wise)
      than Hindi ?

      Hindi is a Indo-European language. You
      *do* know that the "Indo" stands for
      "India", riight ?

      Old Irish is not even Indo-European.

    2. Re:Location, Location, Location = Ireland by Anonymous Coward · · Score: 0

      I think outsourcing to Belgium is better than to Ireland. Belgium is closer to India, we also learn British English in our schools and we like curry dishes. Unlike the US and Somalia, we did ratify the UN convention on Protection of Children, just like India and the rest of the civilized world did. But we can guarantee that there is no child labour over here. Our developers are all older than 18...

      The Irish don't learn British English in their school, for obvious reasons. As an American project manager, you might want to learn Gaelic to better communicate with your Irish developpers, but which dialect exactly?

      On top of that we Belgians not just *like* working for Americans, we will even laugh in the face of danger when working for Americans. If you need to top this with Irish, you can find plenty downtown in Brussels. Indians too. And our jewelry is made of gold or silver instead of paint.
      The Belgian education system is classified top by the OESO and the Unesco. And Belgian productivity is consistently being evaluated to be at the top of Europe. Together with the Dutch, which language we also speak conveniently. We also have backup resources in Luxemburg that make up an extra lot of Belgians if needed. If needed, they also can claim to be Germans or French developers. And the food is great over here.

  254. Alan Cox stole your job by GlassHeart · · Score: 1
    I can empathize with your situation, but I cannot agree with your response.

    Alan Cox is not a US citizen. Red Hat is a US company based in North Carolina. Whether or not you can program like Alan Cox can, have you even thought of complaining about that? Oh, and Linus Torvalds was not born in America, either. Should Transmeta have hired an American instead? Funnier still, Windows and Word were heralded as examples of how smart and productive American programmers are! Am I really reading Slashdot?

    Sarcasm aside, there's no such thing as an "American job". When Toyota and Honda build cars for American consumers, they manufacture at least some of those cars in the US*. Did they steal Japanese jobs? Qualified or not - and I'm not saying you aren't - you are not entitled to a job.

    * They may have been required to. In any case, are you complaining that they're not building all their cars in Japan?

  255. Costa Rica by Paradise+Pete · · Score: 1

    Give me a call. I can build a relatively inexpensive team here to do it. Lower wages, easy and desirable travel, and fiber-optic to the US. Intel has a large presence here.

    1. Re:Costa Rica by Anonymous Coward · · Score: 0

      Overrated? It hadn't been moderated.

  256. 3 steps by vsprintf · · Score: 1

    Hold pointed end of knife to left abdomen

    Pull inward forcefully

    Move blade quickly from left to right

    At least you'll still have your honor

  257. Managing a Global Programming Team? by matp · · Score: 1

    Errrr, I used to be a programmer and read /. every day. I've recently been promoted to a manager and I don't know what the fuck to do. heeeeyalllp.

  258. trim team...deep pockets...ah. somethin not right. by gameboy64 · · Score: 1

    ok. so they trim the team. fine, that's money. hmmm...they now got deep pockets (ok, so maybe not as deep to keep the original team...). so now u (yes, u...) expected (!) to build a similar (ok, ok...the same...) team. but now you got to add your overheads. deep pockets...hmmm....not deep enough i suspect. drop them.

  259. Hello moron by NDPTAL85 · · Score: 1

    The "problem" isn't companies who place their money in foreign labor. The "problem" in the tech sector was the overwhelming surplus of hype and shortage of real products that people actually wanted to buy. Couple that with the dot.coms which had no business plans going out of business, they made up a huge bulk of the customerbase of companies that bought all those IT products int he first place. Do you get it NOW?

    --
    Mac OS X and Windows XP working side by side to fight back the night.
  260. Piss off. by BlueFrog · · Score: 1
    I have a job, but I have many verry smart, verry capable friends who do not.

    So, for all of them, I cordially invite you (and the company you work for) to piss off.

    Now that that's out of the way, may I say that while posting this question here was in poor taste, I understand that this decision wasn't yours, so I'll offer a little advice: If you have any instinct for self-preservation, you'll find a new job immediately. This project is doomed, and that failure will be pinned on you. Find new work while your reputation is intact.

    Or, if you actually don't care that you're going to get fired anyway, think of this: is being the go-between for a hostile employer and an apathetic programming team really what you dreamed of doing when you grew up?

    1. Re:Piss off. by NDPTAL85 · · Score: 1

      What about the cases where it does work out? How does that make you feel? What about Microsoft's, IBM's, Oracle's, Intel's and Sun's Indian labs? Hmmmmm?

      --
      Mac OS X and Windows XP working side by side to fight back the night.
  261. time difference by jafac · · Score: 2

    don't do it, it will be a total clusterfuck. Unless you like daily conference calls at 11:30pm.

    --

    These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  262. Enron by Anonymous Coward · · Score: 0

    Just a quick rejoinder to that one you have thrown about Enron:

    The problem was that Enron (like most other MNCs), bribed their way to an extortionist contract that would supply power at three times the going rate (this was termed as "progress" by the then government which accepted the bribe). Trouble was that a huge stink was raised about the extreme fishiness of the process and all hell broke loose soon enough. The whole thing is a sad commentary on how one half (the west) is just as corrupt as the other (the east).

  263. Perhaps i will actually get a response here. by Anonymous Coward · · Score: 0

    (reformatted because of /. lameness filter)
    Todd Modjeski
    Near Homeless, currently in
    Morgan Hill, Ca.
    email:hire_me(at)picputer.com

    Objective:

    To obtain an engineering position that utilizes my knowledge of embedded systems, audio, hardware, and or multimedia.

    Skill Set Summary:

    Operating Systems: Windows, Linux, OS X, CICS
    Embedded OS: MQX, Nucleus, Custom Designed
    Microprocessor: ARM7, MIPS RISC, Intel 80x86, Motorola 680x0
    DSP: Analog Devices 21xx, 21xxx, TI C54, C55
    Microcontroller: 8051, Microchip PIC, Z80
    Primary Languages: C, C++, Various Assemblers
    Other Languages: Basic, Pascal, PL/1, Cobol, JCL
    Hardware Tools: eCAD, Logic Analyzers, Distortion Analyzers, In Circuit Emulators, EPROM programmers
    Software Tools: GCC, GDB, RCS, CVS, MSVC
    I/O Devices: USB, I2C, ADC, DAC, CODEC, Digital I/O, LCD Display Panels, PC Keyboard, Serial Port, Parallel Port, IR, Servos
    Data Formats: MPEG, AC3, AES/EBU, S/PDIF, SMPTE, MTC, MIDI, AIFF, WAVE
    Software Skills: Real-time Systems, Embedded OS Design, Signal Processing, Signal Synthesis, Digital Filter Design. OO, API
    Hardware Skills: prototype hardware debugging, schematic design, pcb layout and design, analog filter design.

    Education:

    Illinois State University
    Major: Computer Science
    Minor: Psychology
    Classes in digital and analog electronics
    Graduated spring of 1991 BS.

    Work Experience:

    Independent Contractor 8/00 - Present

    The bulk of my work has been with Spatializer Audio Labs, porting their technology to various CPU and DSP chips including ARM7, ZORAN, TI C54. I have also been working on PicPuter, a micro controller OS project used for device automation and event logging.

    Gibson Guitar Corp. GMICS Division 10/99 - 8/00

    Three former employees of Opcode Systems were recruited to start up a small facility in California to implement the GMICS specification for Gibson Guitar Corporation. GMICS is a digital interconnection cable standard for use with musical instruments based on 100 Mb Ethernet.

    Debugged and tested the existing hardware for the GMICS evaluation boards.
    Wrote an OS for the Analog Devices 21065 DSP that contained an action queue for real-time events and a cooperative multitasking kernel for non real-time events.
    Created an API that allowed DSP effect parameters to be queried and modified through the serial port.
    Designed and implemented an IO chip based on the Microchip 16F874 that provided the DSP with a serial port, an I2C port, an LCD display port, two PWM outputs, Analog Inputs for potentiometers, and general purpose IO to decode buttons and switches, or drive LEDs.

    Opcode Systems Inc. 4/99 - 9/99

    Opcode Systems Inc was a company that provided professional music applications and hardware. Their product line included their midi sequencing program Vision, and midi interfaces such as Studio5. While at Opcode I wrote the firmware for a USB midi interface that was to be OEMed to Digidesign for use with their ProTools product line. I was also involved in new product meetings in which I pitched several of my product ideas. Henry Juszkiewicz CEO of Gibson USA decided to stop funding Opcode so it is closed its facilities.

    Designed and implemented a USB Midi interface.
    Participated in new product meetings.

    Independent Contractor 6/98 - 4/99

    I worked on several small contracts that mostly revolved around MPEG3 Encoders and Decoders. They were used in various embedded systems including TV set top boxes and www set top boxes.

    Pacific Digital Media 2/98 - 5/98

    Pacific Digital Media is a small startup company that was going to make a high end TV products. I created a 2D graphics library and integrated an ADSP2181 MPEG audio solution for the project.

    Developed an optimized 2D graphics library.
    Wrote an MPEG audio subsystem.
    Participated in product feature meetings.

    Atari Games 3/95 - 2/98

    Atari Games primary business is designing coin-operated video games. I was originally hired by Atari to help create the audio portion of a custom chip that would decompress MPEG video and AC-3 audio for DVD players. The chip was also going to contain a 'game personality' that included a 3-D geometry engine and wavetable synthesis. The project was canceled when we could not influence DVD manufactures to include our chip in their designs. Afterwards I transferred to the coin-op OS group. I implemented several algorithms for their high-end audio delivery system designed around a TI C31 DSP, including a new engine synthesis model, a tunnel reverb, general midi playback, and ported the system to use the cheaper TI C32 DSP. I designed a new low-end audio playback device based on a TI C206, added a streaming interface and ported an engine synthesis model to an existing system designed around an ADSP2181. Designed and implemented a portable audio solution. Maintained a consistent API for all of the game design teams.

    Developed wavetable algorithms for a custom DSP, C32, C206, ADSP2181.
    Wrote specifications for the execution units of the custom DSP.
    Studied frequency domain compression techniques.
    Designed an interactive real-time audio OS.
    Created an engine synthesis model and a tunnel verb.
    Maintained existing code base.

    SunRize Industries 1/91 - 3/95

    SunRize Industries was in the business of manufacturing Studio16, an eight channel direct to disk audio editing system that locked SMPTE timecode. Its primary market was the audio for video industry, although SunRize enjoyed sales from the music industry as well. I joined the SunRize team at the beginning Studio16 project. Influenced the hardware design designed around an ADI2105. Designed and implemented over half of the Studio16 software, including the timeline Cuelist. Maintained and refined the software until Studio16 became the industry standard audio editing system for Amiga computers and Video Toaster workstations.

    Helped debug prototype hardware for two products.
    Wrote all firmware and DSP algorithms for Studio16 products.
    Wrote the device drivers.
    Wrote several applications including the Timeline Cuelist.
    Designed and implemented a video track for the Timeline Cuelist.
    Aided in the integration of several third party products including the
    Video Toaster, video edit controllers, and midi sequencing programs.

    E-Z FM Synthesizer 3/89 - 9/90

    E-Z FM is was a program that synthesized high quality audio samples using both frequency modulation and phase modulation synthesis techniques. The program contained several cut, paste and loop editing tools and could export the audio samples in several popular file formats as well as midi sample dump.

    Designed and implemented all of the software.
    Wrote a manual to accompany the software package.
    Negotiated and sold the rights to market the software.

  264. Seattle area folk by BluedemonX · · Score: 2

    Listen to 570KVI - there's a guy running ads for web sites developed under $1000. His team is in Asia, so he can pass on the savings to you!

    I'm sure all you out of work HTML coders appreciate this.

    --

    --- Jump!! Fire!! Bullet time!! - Lego version of the Matrix
  265. Re: Real costs of Indian development by dahlgren · · Score: 5, Informative
    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.

  266. Go Aussie by doog · · Score: 1

    Programmers are almost as cheap here as they are in India, but they speak perfect english, they are laid back and easy to work with, and its a great place to visit if you need to!

  267. Thar be injuns comin round here no more by Anonymous Coward · · Score: 0

    Due to the economic slowdown, I think most of the 'injun' groupies are headed out of Santa Clara county. It's like injun over there I tell ya. But watch your six buddy, 'cos not all injun coders are what they are. I know some who couldn't even charge a laptop battery.

  268. Hey, America already gets its share... by Lazy+Jones · · Score: 2
    ... everyone pays taxes, so the government'd better make sure that those companies can live and prosper.

    Your nationalist views are stupid and short-sighted, IMHO.

    --
    "I love my job, but I hate talking to people like you" (Freddie Mercury)
  269. Go there by Anonymous Coward · · Score: 0

    The only way to do it effectively is to fly over there yourself to manage them. Our company just finished a $3M project and about 25% of the way into it that became the apparent solution. It still ended up being a total flop and the guy who went offshore is now divorced and we're rewriting most of it back in the states now with people who can actually think outside the box. What still blows my mind is that management doesn't seem to mind losing $3M and 1 year of project time for some reason, it's like a page out of Dilbert!

    Go with locals, they might cost more but you get what you pay for!

  270. CS degree by Anonymous Coward · · Score: 0

    great, I wasted my fucking time on a CS degree. What a fucking load of crap. Am I an sucker or what?

    1. Re:CS degree by H-1B_visas_suck · · Score: 0
      "great, I wasted my fucking time on a CS degree. What a fucking load of crap. Am I an sucker or what?"

      Yes, in a way you are a sucker. But you can still have your revenge. Let us all band together and HANG every fucking politian who expedites the importation of labor and/or the exportation of work. But since this is a nation of laws, let us undertake this task with due caution and probity, i.e., under the aegis of due process and the justice system (otherwise the entrenched elite will sic their hired goons upon us...)

      --

      This post is protected under the DMTA (Digital Millemium Trolling Act). It is illegal to moderate it as a troll.

    2. Re:CS degree by vsprintf · · Score: 1

      great, I wasted my fucking time on a CS degree. What a fucking load of crap. Am I an sucker or what?

      Well, unfortunately, thanks to our government, that could be true. Do a google search on Matloff, follow the links, read and weep.

      I hope you are young enough and persistent enough to follow it through. Older CS people don't stand much of a chance at all. Check out the Programmers Guild (again, a google search is easy)if you want to have any political voice at all.

  271. It won't work by kyras · · Score: 2, Informative

    A cardinal rule of software development: "Adding more developers partway through makes what would otherwise be a late project even later." See The Mythical Man Month for a full, well-thought-out explanation as to why.

    --
    Tastes like burning! - Ralph Wiggum
  272. The Kiwi Way by Anonymous Coward · · Score: 0

    Many companies have tried the India approach but there are many tales of woe.

    An alternative is to use New Zealand based developers which are low cost at USD40-60/hour. They do however have two distinct advantages.

    1) English is a first language and US colloquialisms are understood as over 50% of TV programming is from the US.

    2) The timezone is better being 3-5 hours difference from the west coast. This allows for daily realtime communication to occur.

    I personally have contracted work through http://www.nothingbutnet.co.nz/services.htm and found the experience to be even easier than dealing with east cost US developers.

    One of the really good things is that internet performance to NZ is also very good and using netmeeting over a 256kbit link works very well.

    1. Re:The Kiwi Way by Anonymous Coward · · Score: 0

      An alternative is to use New Zealand based developers which are low cost at USD40-60/hour

      Huh? That's low cost? Those correspond to annual salaries of 83K to 125K.

  273. Ten to One, It's doomed by Anonymous Coward · · Score: 0

    Sorry. Like a lot of others, I can't see the slightest chance of this working. 1. Your management is clearly clueless. If they weren't they would have the remote team lined up and a credible theory of how they are going to make it work. 2. You will have zero overlap in office hours between yourself and the Indians. That's, as Ross Perot would say, goofy. If you must do this, find some remote programmers with at least three or four working hours a day of overlap. 3. You will need very good specs. If you have very good specs, there is very little saving in shipping the work overseas. Writing the specs is the hard part. 4. There are conditions where an overseas partner might work -- for example, they have a well developed technology that you need. Or you have someone on your team that knows the foreign culture and some of the programming team. Or they have done a lot of successful subcontracting and THEY can tell YOU how to make it work. I don't see any of those elements here. My guess is that sticking around for this is signing up for a couple of years of sixty hour plus weeks and you will very likely not get much credit for sticking it out. If you are a consumate politician, you may be able to come out of it not too battered and looking like a hero. If you aren't, I'd say, get your resume up to date and bail. PS, I've worked with foreign programming teams -- Japanese, not Indian -- I don't think I'd do it again. The cultural differences are immense. I respect the Nihonjin a lot -- more than my fellow Americans in many ways. But Japanese and American approaches to doing things are very different. I've worked with enough Indians to suspect that the problems will be even greater there.

  274. might help to shift temporarily to india.... by Anonymous Coward · · Score: 0

    don't blame americans here preaching hire american, after all times are very tough for them and everyone had to watch his own ass first.

    however, businesses survive because it makes business sense and the fact is that while US IT market was collapsing last year India grew by 40% so they must be doing something right!

    anyhow its better if you shift to India during the duration of the project (or let an Indian manager there manage it).

    don't read too much into the 3rd world label! u won't miss many things when u shift there temporarily (excluding american food of course!)

    1. Re:might help to shift temporarily to india.... by vsprintf · · Score: 1

      Hey. Got your Green Card, did you? Way to go!

      Oops, sorry about that. Didn't get it, huh? Trying to siphon off some business then?

    2. Re:might help to shift temporarily to india.... by Anonymous Coward · · Score: 0

      huh? i was born, bred, educated and living there like 1 billion more like me, find that weird or something?

  275. Just wondering.... by NDPTAL85 · · Score: 1

    ...are you EVER or did you already get over Michael calling you a kid for posting so many comments to Slashdot?

    --
    Mac OS X and Windows XP working side by side to fight back the night.
    1. Re:Just wondering.... by FortKnox · · Score: 1

      actually, he said I needed to get out more and have a life.

      Honestly, it bugged me for a little while, but then I realized making it public bugged him more. Not to mention that this is his job, and I'm indirectly his customer. If one of your employees treated a reader/customer in this way (for using your service a lot, and lining you wallet with perverbial cash), how would you feel?
      I found it immature and a bad business practice. Maybe they'll handle it better in the future if I keep bringing it up?

      --
      Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
    2. Re:Just wondering.... by NDPTAL85 · · Score: 1

      The problem is, Slashdot isn't exactly like a store. In fact at the time that particular incident happened I don' think anyone over at VA Software was even trying to make money from ad impressions. If you remember most of the banner ads were from VA related websites instead of from advertisers from other companies. In order for you to have been the equivalent to a "paying customer" at the time they would have been trying to monetize your eyeballs, which is something they've only recently tried to do.

      So its kind of a hollow point (threat?). One upset geek really isn't going to make a difference in the long run. Not even 25 upset geeks. Hell when someone tried to organize a Slashdot boycott recently that fell thru shamelessly. Did you see the people with the Blackout sig posting when the blackout was supposed to occur? Basically you need leverage to bitch, and individual posters just don't have that leverage.

      --
      Mac OS X and Windows XP working side by side to fight back the night.
  276. Reasons not to hire overseas by Anonymous Coward · · Score: 0

    This pretty much goes for the outsourcing of any part of your business to another country.

    1. You are sending your money to a different country. If this country doesn't play nice in the global economy, chances are it won't be back. Money spent locally will eventually return to your pocket.

    2. You are sending your technology to a different country. Depending on IP laws, they could potentially steal it from you and then take your market.

    3. You are sending your clients wealth to a different country. This is essentially the same as 1, but it's work repeating. If you don't hire people here, people here won't be able to buy your products. If you think you don't sell to the public, where do your clients ulitmately get their money?

    Despite this, I advise everyone in Europe, Asia, etc to hire Americans! We don't suck, honest!

  277. Managing Global Programming Teams !! by NickGray · · Score: 1

    We have extensive experience using our off-shore programming resources, which have allowed us to write any type of software, in any language, for any operating system...and at a fixed cost with a fixed timeframe. If you need any information, please let me know, as we would be only too happy to help.

  278. Count me out... by OSgod · · Score: 1

    Unions have the side effect of leveling the playing field. Great for the slackers, not good at all for the achievers.

  279. Re:Here is why by maunleon · · Score: 1

    Most techies are not aware of this, but look at it from a global business point of view:

    The very same countries that are offering cheap labor and crying about poverty are putting enormous restrictions against american interests in their countries. Many countries (yes, including India) have laws that REQUIRE you to assemble certain products in their country in order to avoid astronomical taxes. Others REQUIRE you to buy local products even if you could get the same products cheaper outside the country. And strangely enough, some of these countries have Most Favored Nation status bestowed on them by our beloved congress.

    And people here are whining that the US wants to protect the jobs of its people. It is funny how whenever the US intervenes in the affairs of another nation, they are asked to f*ck off, but whenever it comes to economic help, the whole world plays the victim.

    For the record: I am not american; I live in america. I support any country's rights to put itself ahead of its neighbors. I can't blame India and other countries for looking after its interest, but to be fair, America should be allowed to look after its people to. It does not make sense to import talent when there is talent in the country. What will happen in the end is that the standard of living will go down, real estate prices will plummet, the market will fall, and consequently pull down the rest of the world markets. Rising unemployment in the US, especially in traditionally strong industries, means world wide recession. Foreign workers send revenue out of the country. I don't blame them, if I were a foreign worker, I'd do the same thing. In the end, Americans pay taxes and elect their public officials in order to prosper.

  280. No language issues? by The+Famous+Druid · · Score: 1

    The bits of Canada I've been to, you can get arrested for speaking English in the wrong place.
    You think I'm kidding?
    Try renting an English language video in Quebec.

    --
    Quidquid Latine dictum sit, altum videtur (anything said in Latin sounds important)
  281. just say no by RhettLivingston · · Score: 1

    Its already well stated in other articles here, but just can't be stated enough. Just say no. Just say no. Just say no. And then go get yourself a load of self respect and drop it on your bosses desk along with your resignation. There are hurting, unemployed programmers in your neighborhood, guaranteed. There are other ways to save money. For example, if your management thinks they can handle having 4 workers half way across the world, why not just close most of your facilities and allow 4 new workers to join the two left in working from home and only going to the office for meetings. The company I work for has that business model, and I've seen that it works.

    1. Re:just say no by NDPTAL85 · · Score: 1

      What happened to Pro-Free Trade US Capitalism?

      --
      Mac OS X and Windows XP working side by side to fight back the night.
  282. Success and Failure by Anonymous Coward · · Score: 1, Interesting

    Having done this twice I know how to do this right. Our first experience was using an Indian Java team in Jamaica. We didn't write good specs. We didn't communicate well, and the code drops more often than not had to be re-written by the US based programmers. Generally it was a disaster.

    We learned from our mistakes, but there were still disconnects. Our second remote team was based in Eastern Europe. We had established a formal process by then that included HIGHLY detailed specifications. We didn't even start coding until the remote team understood the methods to be used, the arguments and results of every procedure. It was painstaking work, but the code which was generated generally worked right the first time.

    In conjunction to very detailed specs I spent every workday morning talking with the individual developers. We worked out details and unexpected problems, because despite having detailed specs to begin with, we didn't anticipate ALL of the potential problems. After each decision was made that was contrary or complimentary to the spec, the design document was updated with the new information. Sometimes we had five revisions a week. We kept our design docs in text mode so diff utilities worked to quickly assimilate differences.

    I also spent 6 weeks of face time to work out design issues with new versions of the software. The Eastern Europe team was very sharp and had good questions and provided many novel solutions. Many of the things we encountered during design sessions was not how much we could do with the software, but how much we could cut out. Programmers love to solve complex problems. The challenge was to keep things as simple as possible.

    Since we had a US team, we would often create stubs for new sections of the software before sending them overseas for completion. Then the resultant code was integrated back into the main product by US programmers.

    Establish formal code review and testing procedures. There were bugs with the code that was found by both the US and Eastern European team during the reviews. We reviewed each others code too.

    Establish formal coding standards. Tab stops, logic formats etc. Trying to resolve each programmers individual coding style is a painful exercise that is unnecessary. If you have to be a jerk about it, do it. It will make your life much easier.

    Enforce in-code documentation. I can't tell you how many times I got code that worked, but knew that 6 months down the line when we would need to modify it for one reason or another, we would have to learn it all over again. Allow coders only to be clever when they have to be. Clever code for the sake of it is useless and counter productive.

    Source control. Source Control. Source control. YOU are the authoritive source. If the remote team wishes to have their own source code server, don't let them do it, or use something designed for multiple repositories. CVS isn't all that good at it.

    You will need lots of patience. Don't get ideas about starting something and then throwing it over to the wall to the remote team for completion overnght. It doesn't work that well.

    If your team is relatively compact, establish end of day reports. I've used both 'stream of conciousness' logs and things more formal. Send thoughts and ideas to the mailing list for comment. Some idea you think is great has large holes put in it by local and remote team members because of false assumptions on your part, hidden dependencies and other similar things.

    Finally, having said all of this, I would have to agree with the other respondents to this post. There are LOTS of top quality programmers in the US who are looking for work, and are HIGHLY motivated to do a good job. I suggest looking closer to home first. The thing that we lost when our company went to a global team was the creativity brought on by the spontaneous exchange of ideas. Each team had it's own collective creativity, but it didn't spill from team to team.
    The larger team (remote) began to wag the dog.

    'nuf said.

  283. BIG Mistake! by mattr · · Score: 2
    I have had problems with every project that involved Indians, mainly because of communications problems and lower skill levels. There may be great companies to work with but as far as I've seen, bringing people in house has not been so fantastic and involving disparate teams tends to reduce focus on priorities. For example there is one project (I am not in charge of it but evaluating it) involving Californian and Indian teams that is to be delivered in Japan. For some reason it is way too late and when we ask questions instead of straight answers we just get more code. It has been like pulling teeth just to get a list of changes since the last version. Unit tests or a reasonable spec? Forget it. Documentation? Nope. Any efficiency I've seen has been totally eaten up by unscrupulous, incompetent management as far as I can see. This is one of the worse examples and I do have to say that I have enjoyed working with an Indian programmer in the past (who was getting paid the same as us), but there are too many things you will assume to be reasonable practices which people who are not immersed in the same online/offline culture will not share. I second the recommendation that you work with Americans and Canadians if possible (if you are in the U.S.).

    That said I have also heard that Bulgaria has very good and very inexpensive people.. but yet again I have never seen this team used for the most important, time sensitive things. An Indian team might be appropriate for a lot of work that doesn't need brains to build or test, has no hard deadline, and has an extra person or two on your side to manage them. This is DEFINITELY not a solution for a 4 or 5 man project. BIG MISTAKE!

    If you really want to go offshore, call me. I am a highly experienced American in Tokyo. I'd try to be competitive of course but I'll be straight forward. It is not going to seem cheap but it will save you a ton of money. I understand engineering and have also used documentation, face-to-face, and telephone meetings to solve problems that developed in large projects that involved many offices around the world. For example I was hired to solve problems in a project that included a U.S. corporation, their U.S. developer, the Australian branch and their developer, ditto for Japan and cases of where things were going wrong in Australia, China, and Germany. Obviously the problem was with the parent organization and in the end, the Japan side decided the solution was to tell them to go to hell. You need someone like me, preferably based in the U.S. if you can find him or her, who has seen the same problems over and over again. Get your boss to give that person some control over the project and fire teams quickly that don't act professionally.

    I think your company has made a mistake though. It's not like you can't find good developers in the U.S. who need work. Maybe if you and the remaining programmer threaten to quit your boss might get a glimmer of understanding. It's not like you would be spending your time doing anything constructive if you get into this mess. Look for a new job!

    One thing I suppose I or someone like me could do would be to coordinate development while standing between the two timezones. I just have experience in it because there are a lot of Indian programmers here and I work with lots of Americans and Canadians. But best for you to get a consultant in the U.S. who can come in from the outside and tell your boss the same thing.

    If you absolutely must use a given Indian team, prepare for spending lots of money on phone calls, hotel stays (at least one person, one month), trips of a 5 person team, lost deadlines, extra documentation to make sure everything stays on track, and an extra budget for a wig since you're going to pull out all that hair. If this thread doesn't convince you and your boss, you both deserve all the trouble you get.

  284. Here's what I saw and what happened to me. by Anonymous Coward · · Score: 0

    I am an American who was hired as a program manager for an Indian-owned software outfit's US HQ. The guy who hired me quit soon after because he was fed up with what basically amounted to sabotage on the part of the Indian coders and managers in India. They tended to be unproductive over-promisers, but what was really worse is that they'd diverge from the customer requirement, sometimes trying to peddle off tools or other software from their "strategic partners" that they'd plow shitloads of money into, even if their products were garbage.

    For one project, India sent over code that had to be laregely rewritten by Indians that were sent temporality to the US to work on the project. It's as though they needn't have even bothered over there. Also, because all they knew were MS and Oracle, the client got stuck with a Web server platform whose software licensing costs were over $75,000, all for something that could have been done easily on Linux/Apache and your choice of scripting languages and DMBSs.

    My experience, after leading one project run totally in-house and contributing to others that weren't, was that the Indians might have been able to code things and deal with databases but they didn't have any notion of dealing with computers in general nor did they understand anything about security. FTP in the clear? No problem! Code stored together with data? Sure, anytime! There was simply no professional history there; no sense of "I built this well because I have to suffer the consequences personally if I don't." There was no sense of "I had ongoing responsbility for code I wrote".

    I came to believe that it was wrong for these H1B shops to exist, especially when there are plenty of unemployed IT people all over the US. The INS needs a wake-up call from somebody in that regard; these companies are swearing up and down that they cannot find anyone in the US that can make Web sites and the INS is stupidly believing them. Now, I don't dislike the Indians; I became good friends with many that I worked with, but there is wage exploitation and shutting Americans out of jobs going on here and when you put your dollar toward that "offshore development model," you are furthering both of those cancers.

    If you think that you can get your coding done for a lot less by Indians or whatever "offshore" group you care to utilize, has it occurred to you that the day will come when those coders simply won't stand for a fraction of the going rate anymore? Every time you take advantage of the wage disparity, you come closer to eroding the disparity. A Benz S-class is becoming as attractive to them as it is to you, and, guess what - it still costs a lot over there too.
    Oh, by the way: if you get into a conflict with Indians, expect your fair share of passive-aggressive behavior. Remember, they practically invented it.

  285. Re:BIG Mistake! -P.S. by mattr · · Score: 2
    By the way you are not alone. Lots of people are thinking they ought to be able to save money on development with overseas teams. Just yesterday I was told about a project which is relatively large, has a very tight deadline, a somewhat tight budget, and yet still has a number of things up in the air.. the spec is not done.

    The guys were talking about trying to find a Chinese team (China to Japan is like India to the U.S.) that could do it. When someone is sitting in front of them who has the experience, the time, and is willing to meet the budget. If you have a hardware factory China or better yet Taiwan is great. But NOT for an important smallish project. You'd be better off outsourcing the thing to a small shop in your neighborhood.

  286. Never again by geggle · · Score: 1
    Having been on a cross-pacific split project before, I would strongly advise that you avoid this if at all possible.

    To properly imaging how it's going to end up, think of working with a team of people, each of which you've never seen, and with whom you speak on the phone for no more than 30 minutes a week.

    If you cannot avoid the split project, then you must allow for:
    • Really, really detailed specifications. The people in another timezone cannot yell over the partition to clarify ambiguities in the spec.
    • Have frequent visits between sites for personnel. People need to get to know the rest of the team personally, otherwise an US and THEM attitude will definately exist.
    • You will need excellent change control, especially branching and merging. I personally have used ClearCase on a project such as this and I can tell you that it was a godsend, although it was hugely expensive in terms of purchase and maintenance cost.
    • Make sure everyone really knows how to use the change control system!
    • Absolutely rigourous release procedure from one site to the other.
    • Daily teleconferences to review status and resolve issues.
    • Do not attempt to compress delivery cycles too small. If it's less than a month, it's probably not going to work.
    • Each "side" of the ocean must be able to work as an independent team. That is, it must have a designated technical lead who is permitted to make all technical decisions. It also must have a project manager for that part.


    There are a whole bunch of other issues that are involved. In my case, the project was interesting, but the management and resolution of technical issues was an absolute nightmare.

  287. Re: Real costs of Indian development by Anonymous Coward · · Score: 1, Interesting

    I'm not going to try and just flame you outright because I don't think you deserve it. However:

    "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"

    This is something that I don't find consistent with doing good work and living well in the process. For those kinds of flights and those kinds of phone calls to exist, you've already lost the battle. You're talking about putting people through tremendously unnatural and costly travel and disrupting people's lives for some BS software work that probably won't even be in use three years down the road? If this were a Moon landing, it'd be different; if this were a once-in-a-lifetime achievement for the participants, then it'd be different. But it's not. It's routine, everyday stuff - and here you are, expecting these earthshaking efforts as a matter of routine. That's how you burn people out and make them hate you.

    In my experience, these offshore-development-model projects often wind up with team members who don't know each other and don't know you; you have no real sense of what these people can or can't do. Compare that to the notion of actually hand-picking and guiding a team who you work with all the time, with no time difference and no language barrier; in fact, you can even have a synergy that comes from having a common culture among your programmers (references to towel-carrying, terms like "Pepsi Syndrome," "Slashdot Effect").

    I'm sorry, but I just don't consider Herculean acts of cat-herding in order to shave a few bucks
    to be virtuous or admirable; you're just perpetuating a let-the-machines-and-the-money-run-me ethic that has nothing to do with having people live comfortable, fruitful lives.

  288. Shameless Plug. / Hire Me. by Ramen+Noodles · · Score: 1

    Hey Cwimmer,
    Why not hire local? I am an American in Graduate School in Computer Science and can help this guy out (see below).

    Can you put us in contact with each other? I can offer my services for the same price that he can get the same programmers from another locale. The options of managing a team across the ocean or a talented American for the same price, I am sure he will choose local. Same skills, same price.

  289. China is a good alternative by BjornStabell · · Score: 2, Informative

    If your calculations are right, the total cost of a Chinese programmer is even lower than that of Indians. This fits with the view I've heard from some other big companies discussing outsourcing; India is getting too expensive.

    Plus in China, with so many foreigners here chasing "the wild-wild east gold rush" you have excellent native-speaking systems analysts, project managers, even designers on the ground!

    I've worked with Indian teams as well, and here are my experiences:

    Language barrier
    Over the phone it takes quite some effort to understand what they are saying; if you're used to the Indian English accent, ignore this.

    Crap requirements management
    Even companies claiming to be CMM Level 5 didn't manage requirements; they just casually talked about them over the phone. This seriously destroyed my faith in CMM Level 5 as a useful quality measure. Note that I'm not claiming most Chinese companies will be better, just questioning value of CMM.

    Poor user interface design
    Here I agree with the previuos poster: outsourced to Indian software development companies, the user interface will be everything but user friendly and obvious. One company that had the user-interface for their website developed in India had to offer 2 day training programs to teach people how to use the site! Talk about self-evident design! Let professionals designers do it. In China you can find plenty of US and English designers, at a very reasonable cost; they're here for the experience, not the money.

    I'd be glad to forward requests to software development companies in China.

    1. Re:China is a good alternative by guke · · Score: 1

      The only problem is the language barrier... Most chinese doesn't speak English at all. The medium of instruction in China is Chinese and not English.

      In India, the medium of instruction in all the universities is English and even if all of them doesn't speak fluent English, they write well.

    2. Re:China is a good alternative by BjornStabell · · Score: 2, Informative

      Language is a problem, so that's why you need native English speakers as systems analysts, project managers, and designers. The point is that those are available in China. This may not be a commonly known fact, but recently, e.g., Beijing has seen a rush of foreigners looking for work. These people are different from the expensive expats that were traditionally dispatched here before; these people are here for the experience, not just the money, so they'll accept significant salary cuts compared to what they would be offered back home. The bottom line is that you have a huge pool of low-cost high quality local software developers and other technical personnel, and very reasonably priced native English speakers to act as a management buffer, all on the ground here in China.

  290. The Dot by Anonymous Coward · · Score: 0

    I know where the dot comes from, it's not jewelry at all. Indian husbands poke their wives vigorously in the middle of the forehead, saying "Why you so goddamn ugly!"

  291. yeah by Anonymous Coward · · Score: 0

    Why don't you hire US workers you fucking nazi! In this time of economic crisis, we need all the work we can get, and the fact that some god damn india fuck gets a job and I don't really irks me. Yes, I *would* work for cheep. So FUCK you.

    -Jeremy D.

  292. Where to Outsource to ... by bevan.arps · · Score: 1

    Why restrict your considerations to Indian companies?

    There are a number of companies here in New Zealand that specialise in providing services to foreign clients. The exchange rate to the NZ dollar makes things very competitive - and you end up dealing with people who can understand your companies culture.

    The typical Kiwi (*) developer takes personal pride in his/her work - this can work much to your advantage.

    (*) Kiwi is a positive slang term for a New Zealander.

    One company I know of is Black Coffee Software(http://www.bcsoft.co.nz) - there are many others.

  293. You need a leader offshore by Rsriram · · Score: 2, Insightful

    I work in India doing offshore work. Keep these things in mind

    1. Document and explain (by phone) the architecture and design well to the team

    2. Identify one technical or team leader who will manage and give them clear deliverables. Do not treat them as if they are in the same room as you. Break your design into components/subsystems with clearly defined interfaces and give them one/many of those sub systems

    3. Ask them to estimate their work and plan their work. Review the estimate and plan. Manage the sub project instead of trying to manage tasks. Challenge the team and give them autonomy instead of trying to micro manage. These are smart people.

    4. Clearly lay down coding standards you will follow, checklists for code review and unit testing strategy

    5. You can use a common repository but lay down the rules about checkin quantums, build procedures and integration points.

    6. Talk to the team everyday for 10 minutes to get a sense of where they are at.

    7. Review the code everyday. This gives you a sense of the actual progress, code quality and helps address issues up front.

    I am telling you these things since I see developers in the US trying all the time to micromanage the team out here since they cannot see them and they feel very lost without "visibility". This leads to over management and lack of control.

    --
    O this learning! What a thing it is - William Shakespeare
  294. Please do the same by NDPTAL85 · · Score: 1

    I never knew simply wanting to make money was evil. Anyways, did you know that a significant amount of capital is held by regular workers in their pension funds, mutual funds and 401k plans? So ... when you say you don't give a crap about investors you mean you really don't give a crap about Americans in general. Of course you don't have to care about them, you simply need them. Without their capital you won't have a job. Even if you work for a private company it probably has public companies as customers or suppliers. Either way you need to take the needs of investors into account. And investors always seek to maximize profits and minimize costs. If that means outsourcing programming jobs then so be it. Its not the end of the world after all, just the exporting of one particular industry.

    --
    Mac OS X and Windows XP working side by side to fight back the night.
    1. Re:Please do the same by Com2Kid · · Score: 1

      And investors always seek to maximize profits and minimize costs.

      Problem is that they far to often think short term and what is good for them 'now' and don't give a fuck about the employee who has to retire in 50 some odd years.

      Notice I said _BIG_ investors, major investors, as in those people who have board level positions. The snot nosed rich ass dip shits who do not know polycarbs from their own asscrack.

      They annoy me, they sit around and bitch if life doesn't always look cheery and bright ("oh no we only grew 2.3% this year, better fire an ASSLOAD of workers so as to make up the difference!" . . . . Ignoring basic math which show that there is a LIMIT to how far into any one field a company may grow, and that companies are even more so limited by this little thing called competition, which divides any one companies market share even further. Oh no don't bother telling them that though! They just want more more more growth! Bleh. And they are willing to screw over anybody who gets in their way.)

      Nothing is wrong with wanting to make money;

      something IS wrong with wanting to make money at the extent of other people's lives.

    2. Re:Please do the same by NDPTAL85 · · Score: 1

      Competition inspires and motivates companies to do the best that they can possibly do. What you suggest is nothing short of leaving some on the table in the hopes that you don't push the company too far to the breaking point. Well there's a problem there. Capitalism depends on creative destruction. Companies are born, companies die, but the economy moves on. Along the way they grow and contract depending on how the market for their particular industry is.

      What employees can do is stay nimble. They should make sure their 401k plans are diversified and do not only contain stock in the companies they work for. Your sentiment is similar to that of the old "HP Way" where they went out of their way to avoid firing people, a sort of lifetime employment no matter how badly the employee or the company was performing. Look where it got them. Companies such as Microsoft and Intel annually fire the least performing 10% of their workforce even during good times. What do you think of that? Is that a horrible thing to do? To have high standards?

      --
      Mac OS X and Windows XP working side by side to fight back the night.
  295. Hire 5 or 6 by Anonymous Coward · · Score: 0

    Like good ol' Fred Brooks stated: Plan to throw one away!

  296. Aussie dollar buy one get one free! by iconnor · · Score: 1

    The salary surveys seem to indicate Programmers cost around AUD$45k to AUD$60k in Brisbane (a little more down south). If you can find any decent programmers in the USA happy to be paid $32k, hire them.
    Australia has a very good university system creating very skilled IT professionals. Even when you add office space, super (Aussie 401(k)), and other costs (total of maybe 40% to 50% extra) it is very reasonable to set up shop here. Many of the large corporations IBM, MS, etc are doing it also.
    Australians also have a similar business mind to Americans and understand basic conepts of fairness and contract law (yes they should be related). You can contract for a job and if things get messed up - it will not cost you a cent in bribe money to get a fair outcome if you need to go to court.
    There is a large time difference but at least the Internet bandwidth is decent and your code and builds should replicate quickly. Phone calls from the USA can cost under 12c/min and Australia's DSL prices compare with the USA so tele-commuting employees may be able to help bring down costs further.

  297. Argentina! by socialist+fish · · Score: 1

    I only want to say that here in Argentina are a lot of qualified programmers without a job, and the currency exchange is very benefical for USA.

    --
    yadda yadda
  298. Some History... by Gerbil912 · · Score: 1

    1900 - Factories higher cheap immigrants over American workers. "It used to be that a man could put his 70 hours per week and support his family" 1980 - Manufacturing jobs are replaced by automation and cheaper Japanese facilities - "It used to be that a man could put his 40 hours per week and support his family" 2002 - U.S. Programmers are being outsourced by cheaper Indian labor "It used to be that a man could put in 30 hours per week, slack off at work, drive a sports car, and support his family"

  299. MOD THIS UP: A real tool for the job by DieNadel · · Score: 1

    I've used BSCW to do shared workspace on a relatively large project. You have to consider, though, that my job was managing BSCW, not actually using it, but the people that used said it was great.
    All the people involved were at the same state, but some of them were a city away.
    BSCW is based on Python and the server can run on Windblows NT/2000 and most U*NIX. The instalation and configuration are really straightforward and the user interface is quite easy to understand.

    --
    Utinam logica falsa tuam philosophiam totam suffodiant!
  300. A Canadian's experience with Indian outsourcing by afg.dcs · · Score: 1

    I managed an Indian team we inherited when we were bought by an American company. When us Canadians looked at outsourcing to India years ago, we concluded that the Indian folks cost just as much as we did, so there was no point.

    But like I said, we inherited this team and were told to use them. The price turned out to be maybe 25-35% cheaper than Canadians would have cost - that surprised us.

    So we did the "communications intensive" thing - specified in fine detail, lots of late-night conference calls, code reviews, examples, feedback galore. Cost us a lot of time and effort.

    And in the end we found that you get what you pay for. In spite of all our efforts the team did not perform - we had to throw out everything they did for us - it just didn't work. We asked around and found that a good team would cost us as much as good Canadians.

    In the end, the Indians, and half the Canadians, and most of the Americans got laid off when the e-business bubble burst.

    Caveat emptor?

  301. Good Experience in China by Anonymous Coward · · Score: 1, Informative


    I've had a very good experience with outsourcing programming to China. We're a
    small company with a (correspondingly) small budget and no inhouse
    programmers. But we realised that if our company was to grow rapidly we had
    to move a lot of our workflow online and offer 24/7 access to information to
    our clients.

    We spent a long time drafting a requirements specification and on paper
    designing and re-designing the site until we were clear on what we wanted. We
    took our specs first of all to several companies in the UK and discovered
    that there was no way we could afford to invest that amount of money. In
    despair and shortly before giving up a friend mentioned they knew a foreign
    run software development company in China.

    We contacted them and everything was plain sailing. No language barrier, even
    more importantly no cultural barrier, the project was completed on time, on
    budget and at a price that we could afford.

    Being a web based application it was very easy for us to check the work as it
    progressed. We did have some problems with features implemented wrongly but
    that was down to our lack of experience in writing specifications as much as
    anything else. Once the app was delivered we found a couple of show stopping
    bugs during our own testing phase which if they had been allowed to go live
    would have been a disaster, but we found them and they were fixed within
    days.

    We signed an ongoing maintenance contract with them which has been running for
    a year now and so far we are very happy with it.

    Retrospectively I think the key elements to our success were spending a lot of
    time on the design and making the specifications very detailed and readable;
    and having experienced westerners at the other end to translate our
    requirements to the Chinese programming team.

  302. i agree by jon_c · · Score: 2

    i've been worthless, and hardworking. but yes, it depends on my mananger, the work given to me, and how i am treated. but doesn't that seem like common sense?

    -Jon

    --
    this is my sig.
  303. Re: Real costs of Indian development by pacc · · Score: 2

    If you even hesitate to make a call to your working companions, how do you figure they will work with you? You'd better take that flight not and get to know them now...

  304. How about Oz? by SimonInOz · · Score: 1

    Try Australia! Nice place, fairly cheap, speak English, understand Yank-ish, highly educated, great to visit. What do you mean you might not go back to the US?

    --
    "Cats like plain crisps"
  305. Communication by Anonymous Coward · · Score: 0

    Communication is the key...

    Hold teleconferences or irc sessions frequently. Use instant messaging. Keep logs of every communication session.

  306. i have to disagree. by jon_c · · Score: 1

    there's a problem with the definiation of smart, but anyway.

    the "best" programmers i've known are more experienced then they are smart. they KNOW what happens if you put a auto_ptr in the stl container, they KNOW what happens if you try to keep binary compatibilty with a VB program, and they know it all first hand, because there's a big scare of a bit mark on their hand from that last time this bit them.

    i think it's important to be smart, but i think persistance and experience speak volumes more for the quality and productivity of a programmer.

    -Jon

    --
    this is my sig.
  307. My perspective as an Indian working offshore by sdawara · · Score: 1

    I work offshore for a small ( 20 developers) US based company from India. I have been with them for almost 2 years now. That is also how much experience I have in the Industry itself. I won't make the mistake of saying that I am just as good as the developers in US. But thats primarily because every member on their team has a lot more experience in the Industry than I do.

    Initially, yes the 9 am Conference Calls sucked, and it was a lengthy process trying to understand their requirements. But it all paid off eventually. Over the last two years, there has been plenty of work coming my way. With the ball rolling I always manage to keep pace and work to maintain standards. Besides, communication over Messenger and Email reduced the gap tremendously.

    Once your keeping pace, working proactively becomes the next barrier which I surpassed in time. My work has always been assessed thouroughly and credit given where due.

    The real meat in working 12 hours away was evident before a recent release where it was assured that after the Dev's in the US stopped working on a possible show-stopper for the day, I took up the responsibility of ensuring it was fixed during my work day.

    Apart from the differences in the pay scales, I am sure you can see the inherent advantages. With my experience in the current team, my employers hardly require any management bandwidth to ensure I am productive.

    Last year, the company had to layoff a sizeable portion of the development team. They retained the cream however to sustain their product line and to explore more lucrative avenues. In a show of confidance in my abilities they did retain me. Now having weathered the worst, I feel proud I stuck with them. What better recognition could one ask for ?

    I guess the key to making this work is to ride the initial curve effectively, achieve tight integration and to not let the fact that your team is offshore turn into a justification for poor results.

    A lot of the posts have been negative and it surprises me. Nevertheless, my post is not a defense for offshore development, I am just putting my experiences to paper.

    - Santosh

    --
    Santosh Dawara
  308. Why India? by Anonymous Coward · · Score: 1, Informative

    Why to choose India? There are other non-expensive countries around the world. Take Lithuania (or any Baltic State country). It is small european country which has high educational level and good software developers. Nearly all software developers speak English (and also Russian if you need). Cost is $5-$15/hour. Communication networks are good developed around the country. And - there are no big cultural differences as you have in India.

  309. Re: Bringing their UI skills up to speed by dahlgren · · Score: 1
    I recently taught a session covering the fundamentals of UI design and usability to a group of about 50 engineers in downtown Bangalore...uh, I guess that was in July. I found these students refreshingly more receptive to tools and best practices than many students I've taught in the US, apparently because they possess a basic element of humility.

    I present UI design and usability from this perspective: a successful design is one that factors for the human machine and its social and performance constraints. Too often UI design devolves into a subjective game resembling hand-ball with a curtain, which is totally unnecessary because in the end, lacking good customer data, no one really knows what constitutes good design...except the target customer.

    Presenting the just the basics, stuff that is more than available in the US, I've found a great number of these junior -to- senior developers have taken hold of the teachings and have gone through extraordinary lengths to learn more so they can be successful UI developers.

    The ACM's SIG-CHI has enjoyed an impressive increase in contributions from emerging Indian and Chinese experts, and the world's leading UI researchers often share their wisdom in these communities, so there's a change in the works.

    Its interesting - not once have I experienced anyone on these teams argue that they can deliver intuitive UI design because "they too are computer users and thus know what is intuitive", an extremely common engineer cop-out for instituting good UI design methodologies. These developers understand they are located 10K miles from the target market, and the UI design fundamentals so often scoffed at in the US are simply accepted as tools enabling them to become more successful.

    From a management perspective I suppose in the end its all how you sell an idea, how you position it as adding to their own personal "equity" as a developer. We've seen improvements in Asia, and slowly, in the US as well. I suspect competition is good for business in this regard.

    I'd like to emphasize that being Indian or Chinese or Russian doesn't preclude anyone from doing good UI design - not making it a priority does, which displays reckless corporate disregard for maximizing profits over the product lifecycle. Once they accept their own limitations and how to use well understood tools for UI design, I've learned these eager contributors are often more than willing to put these new tools to work.

    Again, thanks for the opportunity to be involved in this discussion. Cheers!

  310. use them smart by Anonymous Coward · · Score: 0

    Our company once tried to develop a system with indian developers. Their lead developer flied over to us in order to manage the project. He was a nice guy and very polite but demanded a lot of attention from our senior staff because the specs we're not clear enough for him.

    It turned out to be a real disaster and the project went way beyond schedule and costs. Once it was finished the client wouldn't accept it because it was full of bugs and lacked functionallity. And as stated above the debugging phase was horrible because the programmers were already assigned to other projects and our guy at the office had returned to India.

    My advice: let the guys in India develop nicely definied components for you. Just send them the specs for a function, class or include file that only does one thing. Make sure the specs and demands are clear and unambigous (as always :).
    Then use your own time to test their products throughly and with a testing strategy and make sure your testdata has been developed along with the specs. And offcourse you have to put it all together and to make sure that the UI is consistend and ready for the market you are targeting.

  311. Re: Real costs of Indian development by Anonymous Coward · · Score: 1, Informative


    Working in Northern Ireland and having managed a number of development teams for US based companies I can tell you of my experiences that are obviously NI based and have always been good.

    If treated well developers stay with a company for life. Well at least three years and but +12 is not uncommon. This has advantages and disadvantages, you get staff with intimate product knowledge but if you hire a looser your stuck with him until you take action (more on that later).

    Culturally NI and US are very similar. Just look out for differences in humour and a lack of political correctness. Some Americans have difficulty with local accents but this is rarely a problem and does not effect written communications. Other differences are holidays. We like to take three-four weeks at a time (OK, don't fall off your seats, this does not cause a problem, if managed). Work Ethos - we work harder during working hours but are much less likely to come in early/go home late. Typical working week is 40hours. My experience with American and NI programmers reporting to me is that it does not make any difference.

    Government grant aid exists to help set-up a business here, especially if you plan to grow it, if nothing else they can help you evaluate NI as a location for offshore development (http://www.investni.co.uk). There are also grants for training and research. Personally I suggest treating these like a bonus, if you can get them great but don't base everything around them.

    Developer cost range from less than $30K/year for a graduate to $60K/year for a senior engineer with 10+ years. Typical costs for a good C/C++ coder are around $45K/year. On top of this you should budget ~17% to cover employee benefits such as medical insurance, pension (401K) and government taxes. Graduate programmers are of a much higher standard than in the US, probably because they do a year out in a commercial environment as part of their course.

    Office space is cheap.

    Ignore anything you may have read in USA today or seen on CNN. Belfast is not like the image portrayed in the media. I have brought many Americans here, most were worried about their safety, and all have either been back or left wanting to come back. To put things into perspective, more people die on the roads here each year than due to terrorism and the general crime rate is one of the lowest in Europe (unfortunately going up).

    Don't split the project between two different sites. Minimise the dependencies between sites and give each site a complete task and make them responsible for it and for achieving the deadline.

    Don't underestimate the importance of face-to-face communications. It is surprising how much inter-company knowledge is passed via hallway meetings and chats in the toilets! Make sure you visit the remote office and make sure they visit you. You can fly to anywhere in the US from Belfast for around $600 via London and people here do not generally expect to fly business. In many cases it is cheaper to fly international than across the US. Flight times are around six to ten hours depending on location.

    You can't just hire and fire!
    People are generally on one-month contracts, this means recruiting can take two months (one month to advertise the position and arrange interviews another as the new recruit works out his notice). Getting rid of staff can be a legal minefield if you don't know what you're doing - so hire a local manager you trust and who knows what he's doing.

    Time zone differences can be godsend and a nightmare. If you on the East coast then there is at least a 3-hour overlap with Belfast. Actually it's better than this because people on the east coast come in early. On the west cost there is very little if any overlap and this is compounded by California coming in late to the office. In my case working to 12pm my time on a regular basis, always having my cell phone switched on and offering reciprocal time to the staff working outside normal office hours resolved my problems.

    As someone already pointed out the time zone difference can be used to your advantage if the task can be broken down to day sized chunks. This allows you to pass the project from one team to the other at the end of each working day. Personally I have only found this to work for bug fixes.

    All parties need to be fully aware that it is important to accurately communicate the status of a task at the end of each working day. The number of times I came in to find an email detailing a critical problem but not providing all the information was incredible. In this situation I either had to waste time by exploring multiple possibilities or wait for my colleague to arrive for work in the states before committing resources wasting valuable time.

    Good quality email, voice and Internet connection are essential especially if you go for a centralised source control system. Downtime on any of these systems is a killer.

    Get voicemail at all sites, provide staff with cell phones.

  312. Managing offshore development by SPW · · Score: 1

    Cliff, We have experience in offshore development and pratice this in the Czech Republic and other Eastern European countries. If you would advise or a partner to assist you in your quest, my company provides the specific service you need. You can contact me on: stuart.watkins@connect2development.com if you have any questions about this.

  313. Have you ever BEEN to India? by Beelzebubba · · Score: 1

    Step out of the airport, get in a cab, and try to get them to take you to your hotel.

    Whatever hotel you finally wind up at, sit down and have a long hard think about whether this approach is going to deliver what you need.

    Then come back home, and face the fact that THERE AIN'T NO SUCH THING AS A FREE LUNCH.

  314. ...the /average/ Slashdot poster by Frogg · · Score: 1

    Yeah, but who in their right mind would hire the average Slashdot poster anyways? ;o)

  315. The dirty little secret about CMM Level 5 by Anonymous Coward · · Score: 0

    I worked for an Indian company in the US (I'm American) that made a huge, big, giant deal about being CMM Level 5 ("one of only 5/8/12/21" as time went on, demonstrating how watered-down a claim it actually was).

    First: all this means is that they along with some consultants developed a paper prodedure that the consultants judged as meeting Level 5. If that seems a little bit circular to you, it should. The consulants are disencentivized to really crack the whip; they won't keep getting paid if they do. So, whenever you see these Level 5 claims, always know that for all practical purposes, it's pretty much self-appointed.

    In our case, I had a look at the document and, I'm sorry, but it just read like some kind of slapdash undergrad project - several typos and grammar train-wrecks on every page.

    Second: I never saw the process actually used. Clients wouldn't sit still for all that bullshit anyway, and functionally we acted like a Level 1, Level 0, or even a Level -1 organization, if for no other reason that the project managers and tech leads *appeared* to be code-smart but *were definitely* everything-else-stupid.

  316. Control ! by rhopperger · · Score: 1

    I've done it. With mixed results.

    I gave them the specs, and got shit back and did it myself.

    Then I tried with others again, and forced them to do daily progress-reports and daily chat-sessions and frequent versions I could test and that worked to a certain degree.

    The hourly rate sounds great, but if you calculate how much time you have to invest to control the bunch of fleas... it may be better to do it yourself.

    I noticed a strong tendency to make up for the low hourly price by either working MUCH slower or many more days than necessary.

    I worked with 2 companies in India and one in Bangladesh, the results were pretty much the same.

    Ultimately I MIGHT do it again, but only for non-critical programs.

    Without tight control, - forget it !
    Reinhard

  317. Good & Bad by sparkst24 · · Score: 1

    Offshore development is both good and bad. The toughest part is not being able to sit face-to-face for development discussions. The second hardest part is overcoming language and cultural barriers. The best part is that you can get some highly productive developers for a very low cost. Here are some tips for making it work:

    - Hold a weekly conference call with your local and offshore developers to discuss progress.
    - Stay in phone contact daily with one or more of the developers offshore.
    - Use cheap PC video to add a dimension of being there when possible.
    - Make sure you have a solid configuration management and testing plan. Your offshore developers should be able to access your bug tracking and requirements databases just as your local developers do. Plus they must have equal access to your source control systems.
    - Iterative development and constant integration are key. This finds problems sooner which is key with offshore developers.
    - Make sure you pound home over and over the reason for the project. Offshore developers are fabulous at taking a well defined spec, coding it up, and checking it in. However, do not expect them to understand your customer (some will but my experience is that these are few - mostly because of the business culture differences).
    - That actually leads to a huge key: Define your requirements as much as possible. Even more so give them detailed design documents.

    Offshore developers can be great, but you must work very hard to integrate them into your team and even harder at continually managing the project.

    Remember, if they get stuck at 10am their time you can't answer them until 12 or so hours later your time and they can't start work off of your answer for another 12 hours. So you just lost a day.

    Good Luck,
    Travis Sparks

  318. Go with eastern europeans by kkovacs · · Score: 1

    I worked with Indians and I think yes, they are cheap, but only 10% of them is good. If I were you I would go with East europeans (Hungarians, Slovaks, Russians) since a much greater pecentage of them is good (about 50%). And they are at least not a third-world country.

  319. Re: Real costs of Indian development by Anonymous Coward · · Score: 0

    Well, I think that this is great.
    But what does your company actually do??
    Forget the computing... the computing just helps you to do what you do, to run your business .... so if you make cars, get them made in India or China. Then you won't need any local computer staff - it can all be done overseas, and will be so much cheaper !! If you make electronic goods, get them also made in India. It will be so much cheaper. If you are a bank, send all your money to India, and get everyone in China to spend it for you. It will save you so much time, and money, and worry !! If you sell fast food, don't worry. You won't be needed any more. Nobody will have any money to buy any, except in India and China. Brilliant !! You'll even have time to cook yourself.
    You want a military fighter plane ... get someone in Kazakhstan to make one for you. You'll be pleased at all the money you've saved. And they probably won't even need a computer to make one at all!
    You know it all makes sense... This report was done on the cheap.

  320. Does EVERYONE support off shore initiatives? by edstromp · · Score: 1

    OK, I admit that I did see some posts advocating avoidance of offshore workers, but there has been quite a crowd suggesting and rallying for the India cause...

    Don't you get it? India is *less* wealthy than the global average. Americas/Europe (or whereever you are likely to be from) has *more* wealth than average. This means that if we keep importing work from India, India will become more wealthy, and if you can believe it, your neighborhood will become *LESS* wealthy.

    How will that happen? Some of your friends will see wage freezes. Some will get layed off. Jobs will be harder to come by. And some of us will be reclasified from "middle class" to "working poor".