Slashdot Mirror


Ask Slashdot: Is Outsourcing Development a Good Idea?

New submitter penmanglewood writes "I am a developer at a small IT company, and we primarily make software and games for the education market. I used to work with a team of developers, but for reasons outside the scope of this question, my boss and I are the only ones left. My boss says that our new strategy is to use outsourced developers to do the 'monkey work' for us. To me, this sounds like a bad idea. Do we give the developers access to our internal libraries? How will they be able to work on parts of our product without having access to our repository. I could think of a hundred more objections, but maybe I'm looking at it the wrong way. Is there a smart way to outsource development, or is it just a bad idea?"

2 of 403 comments (clear)

  1. Re:Just remember by elgeeko.com · · Score: 5, Interesting

    We do a lot of out sourced work for other companies and our customers tend to be very happy with us and many of them come back to us for follow up projects. We're also not cheap, in fact our fees are rather high, but so are our standards. We're located in the mid-west and the vast majority of our customers are within our region, but I've been known to hop on a plane and fly to the coast to finalize a deal or to reassure a customer that we're real people doing real work. Your first sentence says it all, you get what you pay for. As for the time zone statement I think it depends on who you're outsourcing. There have been times where we've outsourced some of our projects in order to meet deadlines and we've established solid contacts with several Individuals in Bangalore and I've found them to be an absolute treat to work with. If someone is going to outsource the most important deciding factor shouldn't be money or location, it should be skill. Any good development firm is going to have a list of previous satisfied customers that should provide a solid reference, if they don't then you shouldn't take the risk unless you're willing to accept sub-par work for sub-par pay. If someone is looking for "cheap" then that's exactly what they'll get.

  2. Re:Just remember by Lonewolf666 · · Score: 5, Interesting

    If you're doing something complex, you're going to want to stop, break it up, and explain it exceptionally well. Otherwise, you're virtually garaunteed to lose money.

    Good point, and the "break it up, and explain it exceptionally well" translates to detailed and clear specifications.

    In my experience, not every organization is able to create those. Actually, my experience as a developer is more along the lines of being given a vague goal, producing a prototype, and then people would play with said prototype and start producing change requests. Which tends to developing the project piecemeal and with plenty of feature creep.

    If your company is capable of writing good specifications, outsourcing may work for you. If it is of the "vague goal" persuation as described above, stay far, far away from outsourcing ;-)

    --
    C - the footgun of programming languages