When executed correctly, outsourcing can save time, money and provide access to specialized expertise that may not be available in-house