A Detailed Guide on How to Outsource Software Development.