En los puntos siguientes veremos como elegir un modelo de ciclo de vida para el desarrollo de nuestro software.
Independientemente del modelo elegido, siempre hay una serie de etapas que debemos seguir para construir software fiable y de calidad.
Entendemos por Desarrollo de Software todo el proceso que ocurre desde que se concibe una idea hasta que un programa está implementado en el ordenador y funcionando.
El proceso de desarrollo, que en un principio puede parecer una tarea simple, consta de una serie de pasos de obligado cumplimiento, pues sólo así podremos garantizar que los programas creados son eficientes, fiables, seguros y responden a las necesidades de los usuarios finales (aquellos que van a utilizar el programa).

Es muy importante dedicar los recursos necesarios en las primeras etapas del desarrollo del software. Avanzar a las etapas finales sin un análisis y diseño libres de errores, implicará que se propaguen durante toda la vida del proyecto y como consecuencia el producto obtenido sea de mala calidad.
Estas etapas son:
Fase
|
Tareas
|
Análisis
|
Analizar las necesidades de la aplicación a generar.
Consensuar todo lo que se requiere del sistema, siendo el punto de partida para las siguientes etapas. Estos requisitos “deberían” ser cerrados para el resto del desarrollo.
Se especifican los requisitos funcionales y no funcionales del sistema (ANÁLISIS DE REQUISITOS).
|
Diseño
|
Se divide el sistema en partes y se determina la función de cada una.
Realizar los algoritmos necesarios para el cumplimiento de los requisitos planteados en el proyecto.
Determinar las herramientas a utilizar en la codificación.
|
Codificación y compilación
|
Implementar el código fuente y obtiener los ficheros en código máquina que es capaz de entender el ordenador.
|
Pruebas
|
Los elementos, ya programados, se enlazan para componer el sistema y se comprueba que funciona correctamente y que cumple con los requisitos, antes de ser entregado al usuario final.
|
Verificación en cliente / Explotación
|
Instalamos, configuramos y probamos la aplicación en los equipos del cliente.
Es la fase donde el usuario final utiliza el sistema en un entorno de preproducción o pruebas. Si todo va correctamente, el producto estará listo para ser pasado a producción.
|
Mantenimiento
|
Se mantiene el contacto con el cliente para actualizar y modificar la aplicación el futuro.
Se trata de modificaciones al producto, generando nuevas versiones del mismo.
|
Documentación
|
Las tareas de documentación están presentes a lo largo de todo el ciclo de vida del proyecto, por lo que muchos autores no la consideran una etapa en sí misma.
De todas las etapas, se documenta y guarda toda la información.
|
La construcción de software es un proceso que puede llegar a ser muy complejo y que exige gran coordinación y disciplina del grupo de trabajo que lo desarrolle.
Conjunto de procesos desde que nace una idea hasta que se convierte en software.