Outsourcing Ingeniería de Software

La externalización debe entenderse como la transferencia a terceros de ciertas actividades. La externalización en desarrollo de software requiere que las organizaciones prepararse para un modo diferente de trabajar. Enre las razones a tomar en cuenta son ahorro de costes, desarrollar productos más rápido, aumentar la capacidad de desarrollo, disponer de especialistas en cierto tipo de desarrollo software durante los proyectos.

Externalizar el desarrollo no es un tema trivial, y en muchas ocasiones tiene impactos negativos para la empresa que ha externalizado. Entre ellos se tiene los contratos, las especificaciones detalladas, la distancia física con el equipo de desarrollo, la falta de visibilidad del trabajo que se está desarrollando, diferentes culturas, necesidad de validar las entregas, periodos de garantía, articular el cómo mantener en el futuro un software que no ha sido desarrollado por el equipo , etc., que implican una gestión diferente del proyecto, y que de no gestionarse pueden hacer de la externalización una autentica pesadilla.