Se entiende por tercerización del desarrollo del software, al proceso de contratación de una empresa externa, que a partir de los requisitos funcionales del sistema (objetivo, límite y alcances), construirá a medida el producto software, haciéndose cargo del ciclo de vida completo de desarrollo de software a cambio del pago correspondiente. Por otro lado, se entiende por desarrollo interno del software, al proceso de construcción del software a partir de los requisitos funcionales del sistema, y en donde el ciclo de vida completo de desarrollo de software es a riesgo de la empresa. Ambas alternativas de desarrollo de software implican compromisos o erogaciones temporales y-o monetarias, ya que para lograr el software deseado, será necesario asignar personal, capacitarlo, asignar equipos, entre otras cuestiones. Lo que cambia entre una alternativa y otra, es a quién pertenece cada uno de las personas y recursos, en la tercerización corresponderá a la empresa tercerizada, mientras que en el desarrollo interno, pertenecerán a la propia empresa
-