Software outsourcing is becoming, nowadays, the practice for many companies. Specifically, to outsource the development of enterprise software solutions to one third part can help the managers to cut operating costs and to focus on the company's core business.