In this day and age it is usually not viable to do everything in-house. Particularly in the domain of Information Technology it is better to employ specialists. Being available offshose, they are extremely cost competetive and having to work in an extremely cmpetetive environment, They do acqire skills of a remarkable degree. That makes outsourcing offshore the smart choice.
However, the project-by-project outsourcing has its difficulties. You are perpetually busy looking for another man to do your next project. This introduces an unknown element in your software development cycle, a increases risk of affecting quality. These risks are reduced to a minimum or totally eliminated by the Offshore Development Team model when offshore vendors provide their customers exclusive full-time resources on a long-term basis.
I am very happy with the quality of the work. Indware is technically very sound and they have done a outstanding work within time lines. I definitely recommend them and would go straight to them, first, for my next project.