Outsourcing is a practice that consists in hiring specialized teams to provide services and solutions such as IT project management, analysis and specification of software requirements, implementation and management of IT infrastructure and implementation of technological innovations.