On shore vs offshore
I didn't see any reference to offshore outsourcing, offshore has a lot of other issues you need to consider. I have seen onshore work but most offshore projects end up costing more money than they save. Offshore has to be managed as a project so additional people will be required, make sure to do "total cost".