Most of you don’t even need to read this post to know why outsourcing your software development work to cheaper countries may not ultimately help you. You already know why.
The thing is that many people outsource their work to IT hubs like Bangalore to save a lot of money. But the problem is that you get a low quality product at last. The reason? You tried to cut cost too much.
You cannot get a high quality work done for a low cost. Never. Quality always comes with a price.
When outsourcing to foreign countries, always try to do it to people who promise quality product, not to people who promise lower cost. Also, never ever outsource your core development work.
I am an Indian myself and let me tell you some facts I came across:
- Major Indian software companies are recruiting low quality programmers.
- A large percentage (I am afraid more that 50%) of the programmers are from non-CS backgrounds. Many are mechanical engineers, electrical/electronics engineers or civil engineers.
- The pay scales for fresher posts here are not the best even according to Indian standards.
- We don’t care for the quality of the work we do for you. Now I don’t want to piss off any one, but the fact is that seriously no one cares about the quality of their code they do for some American company which they don’t know much about. You will get quality code only if it comes from your heart – like when you code for yourself. Most Indian software engineers don’t feel any kind of commitment to their organizations (mainly because of the way companies treat employees).
- Part of the reason why many companies recruit low quality programmers is that the works we get here are mainly some support work or very monotonous and boring development work that looks like it will take ages to get completed. Many Indian programmers have their own pet projects which they dedicate their free time to and they concentrate on the quality of the code they produce for that pet projects instead of the projects they have to do in their organizations.
- I never meant that there are no quality programmers in India. There are many, but the chances are very low that big software giants will recruit these bright minds (which they cannot afford). Instead, they go for cheap mechanical engineers or graduates from some second class institution.
- This bullet point is supposed to occupy the place where I bash the project management BS. I don’t like bad mouthing that much. So just skip…
I guess you guys understand the situation here.
So what is the solution?
Don’t outsource. Seriously.
If your work is very monotonous and does not demand high quality, outsource. If you want a very good software product and if it the flagship product of your company, never ever outsource. You are doomed otherwise.