Capítulo 1. Qué es la Externalización de Software y Por Qué Ahora No se Trata Solo del Precio
Capítulo 2. Cómo Elegir el País, el Socio de Externalización y el Modelo de Negocio
Capítulo 3. Comencemos un Nuevo Proyecto: el Proceso de Configuración
Capítulo 4. Paso 1. El Análisis de Negocio y el Diseño son Clave
Capítulo 5. Paso 2. Desarrollo de Software: La Calidad es Imprescindible
Capítulo 6. Paso 3. Pruebas y Soporte para el Resultado
Capítulo 7. Preguntas Frecuentes sobre la Externalización del Desarrollo de Software
Probablemente sepas que probar el producto puede llevar incluso más tiempo que la escritura real del código. Entonces, veamos qué hay detrás de esta etapa del proceso de desarrollo.
Las pruebas de software (QA, Aseguramiento de la Calidad) son un proceso que ayuda a comprobar si el resultado actual cumple con el esperado y prevenir algunos defectos, errores y riesgos de seguridad antes de la implementación del producto.
QA – ¿Por Qué es Importante?
- El objetivo final para el propietario de un producto es brindar la mejor satisfacción al cliente. El producto debe funcionar sin fallos, de lo contrario no se utilizará durante un largo período de tiempo.
- Los errores de software no detectados durante la fase de desarrollo pueden causar grandes equivocaciones y costar millones de dólares o incluso vidas humanas.
Por ejemplo, el fabricante de automóviles Nissan tuvo que retirar del mercado más de 1 millón de automóviles debido a una falla de software en los detectores de sensores de las bolsas de aire. Se han reportado dos accidentes.
- La seguridad del software es necesaria en casi todos los tipos de negocio, pero en el sector financiero, por ejemplo, debes prestarle el doble de atención para mantener los datos de tus clientes privados.
- Es más razonable corregir un error que comenzar el desarrollo desde cero en caso de fallo.

Soporte del Proyecto
Cuando el programa se prueba y no se detectan más errores graves, el proyecto está listo para su lanzamiento y su transferencia a los usuarios finales.

Durante el mantenimiento del software, se puede agregar nueva funcionalidad para aumentar la usabilidad y aplicabilidad del software.
En esta etapa, el equipo de soporte técnico comienza su trabajo.
Si los usuarios detectan ciertos errores posteriores al lanzamiento, la información sobre ellos se transmite en forma de informes de error al equipo de desarrollo. Dependiendo de la criticidad del problema, o lanzan inmediatamente la llamada solución rápida (hot-fix) o lo posponen hasta que se lance la siguiente versión del programa.
Las características que describen los requisitos cualitativos y cuantitativos para el mantenimiento del software son establecidas por el cliente. En estas características, se utilizan criterios y métodos apropiados para seguir el proceso de ejecución. Los desarrolladores deben implementar los requisitos de mantenimiento, y su trabajo debe ser monitoreado adecuadamente.