Social and Professional Issues in IT - Pros and Cons of Offshore Outsourcing