8 Factors to consider while outsourcing your custom software development requirements