¿Qué es el modelo en espiral?
El modelo en espiral es una filosofía de diseño de software que, en lugar de ser un proceso lineal, es un proceso de cuatro pasos que se repite continuamente hasta que finaliza el software. En el primer paso del modelo espiral, los desarrolladores discuten los objetivos. Después de esto, los desarrolladores encuentran métodos para completar los objetivos de la manera más rápida y segura. Cuando los desarrolladores saben lo que están haciendo, realizan la programación real para incluir funciones en el software. Cuando finaliza este proceso, se muestra al cliente el software para aceptar o rechazar los cambios.
La planificación es el primer paso de un modelo en espiral, y comienza antes de realizar cualquier programación. En este punto, los desarrolladores analizan las características que deben agregarse al software. Por ejemplo, si el programa está hecho para la colaboración grupal, entonces los desarrolladores pueden discutir la necesidad de una interfaz grupal que facilite que muchas personas usen el programa simultáneamente. Los desarrolladores solo discuten las características que se necesitan, sin discutir cómo crearlas.
Cuando los desarrolladores saben qué características son necesarias, comienzan a discutir formas de completarlas. En esta etapa del modelo espiral, los desarrolladores discutirán diferentes prácticas de programación y métodos para completar la tarea. Si bien puede haber muchas formas de agregar las características, los desarrolladores a menudo elegirán la que sea más rápida de hacer y procesar. La seguridad también puede ser un problema, porque los desarrolladores no quieren que el programa se bloquee durante el uso.
Después de seleccionar un método, los desarrolladores comenzarán a programar las funciones. Esta programación irá de acuerdo con el método seleccionado en la segunda fase y no se cambiará a menos que ocurran problemas importantes. A diferencia de las otras dos partes del modelo en espiral, aquí hay muy poca discusión.
Con las características discutidas terminadas, se contactará al cliente para probar el software en su estado actual. El software rara vez estará completo en este punto, y este paso es más para probar las funciones programadas que para afirmar que está hecho. Si el software no está hecho para un cliente específico, se puede llamar a clientes potenciales para probar el programa. Independientemente de si el cliente acepta o niega las características, el modelo espiral vuelve al primer paso, la planificación, donde se discuten o niegan las nuevas características y se corrigen las características. Esto continuará en secuencia hasta que el software esté listo para su distribución o completado según las especificaciones del cliente.