Most times, business can be overwhelmed by daily operation demands which costs quite a sum and may hurt the business. So instead, many turn into outsourcing. Nonetheless, it also can not avoid controversy among the workers because it arises uncertainty of long term career building and they can be terminated at anytime once the contract is over.
The concept of outsource itself is quite appeasing to some businesses. And it proves that it is beneficial mutually to some businesses, but is not suitable for other business. There is no single formula can be applied generally to all kind and types of business indeed.
So outsourcing is a choice business owners or stakeholders need to make whenever it suits the business they are running, based on proper analysis in various aspects of the business itself.