How to get most out of your software outsourcing