Outsourcing is a common practice of assigning tasks, normally undertaken within a company to outside agencies to either cut costs, save time or get the best of skills in the industry. Although it has gained huge popularity with big as well as giant firms, the debate of the pros and cons of outsourcing a business process still persist in all sectors.