Outsourcing is a way to dealing the third party in the business to one company to other company for a particular function.
Offshore software outsourcing is a way to hire external organization to perform some task that related to the particular business.
Separate names with a comma.