July 31st, 2003, 1:43 am
I run a small company as a outsourcer in Taiwan. I have to say outsourcing always have problems. All the previous success stories can't guarantee a success in next project, even all participaints, project managers, programmers, and users, are the same as in previous ones. Although many risks can be eliminated by software engineering techniques, but it is usual that users don't know how to control the risk, and the outsourcers, absolutely, run the project in a lowest cost way. If you want to have a great successful outsourcing experience, you might ask what level of CMM (Capability Maturity Models) the outsourcer has. Of course the higher the level, the more money you have to pay them.Outsourcing to a foreign company is another story, I think. I don't think IT people in Taiwan (or China) have the knowledge to do some of the projects you guys suppose to outsource. We, in Taiwan, are doing some valuation and risk management system for interest rate swaps and options. Yes that's the most INNOVATIVE project we can do in Taiwan, and most of financial institutes can't do by themselves. The situation in China is worse, the instruments they can trade are only stocks, commodity futures, and government bonds. (I don't know what it like in India.) You can't find experienced system analysts and programmers to do the software you want. The spec is the most important if you want to have something operatable, and the result might not be what exactly as you think it should be.Some large companes have a software center in China or India to train someone up. The initial cost is high and it takes several years to have benefits, but the cost is low in a longer term. A programmer in China cost only 1/3 compared to a Taiwanese programmer with the same experience. Most of big Taiwanese software companies have development centers in China for more than 10 years. I think outsourcing to a Chinese company is risky and not necessary, but it's better to have a development team in China or India if your company is large enough.