To outsource or not to outsource
September 17, 2007
A company I know for a long time told me recently that they decided not to be interested in offshore development and managed outsourcing. The main reason behind? Their CTO was not convinced outsourcing was a good idea, mainly because of bad past experience as well as preferring to work with in-house people.
I generally disagree with the above reasoning (I believe its possible to guarantee comfortable level of interactivity between in-house and off-shore teams), but I had to give up when it came to the argument that its extremely hard to find good offshore developers. Take the following cite from a story featured recently on slashdot:
“Just to give one example: we opened a test center in China. The first time we asked them to do release testing, they asked us what the test results were. Hm. We didn’t know. We hired them to run tests. How could we know what the results were if they hadn’t run the tests yet? Turns out that it’s not always a good idea to report that tests have failed when management has already decided that they’ve passed, so they weren’t willing to give us the test results from the software until we gave them the test results from the management meeting. How much is it worth to be able to tell your testers to test something and have them give you the actual test results?”
The more you search on web, the more similar stories you will find. There’s a growing group of people convinced that if their project #1 which they run through some semi-amateur team in India of China didn’t work - then all of the outsourcing companies out there must be just one big mess.
I couldn’t disagree more.
The business world is half-full of success outsourcing stories - just like it is half-full of horror outsourcing stories. The real question therefore is not if to outsource but what (low level data-entry? high-level development and supporting?) and with whom. In world that is getting more and more “flat” and connected, where more and more developers from countries like India, China or Pakistan are able to compete for global IT jobs, what will really become a crucial skill is ability to select the right business partner for the job.
But how to do that? Obviously, the easiest route here (and the most common in business world, I guess) is to… ask for recommendation from other businesses which are successful with their outsourcing activity. Search for offshore companies who can show you portfolio of happy clients and serious skills. Never hire offshore developers (or companies) without testing their abilities first (e.g. by giving them first a small projects or skills tests). Think if you want to loose control on your applications - maybe its better to outsource just low-level jobs like quality assurance and simple development? Find a good outsourcing management consultant and ask for some help organizing interaction between your in-house and off-shore teams.
Outsourcing is here and it is not going away anywhere. So better learn how to make a proper use of it before others do.











No comments yet.
Leave a Replay