foto perfil

Modelo de desarrollo iterativo para software

Publicado el 16 octubre, 2020

Introducción

Nuestras computadoras y teléfonos celulares son dispositivos de hardware que necesitan software programado en ellos para realizar funciones específicas. Un videojuego es un ejemplo de tal software. Para que podamos jugar al videojuego, existen salidas específicas para cada acción que realizamos durante nuestro juego. Estos diferentes tipos de software se desarrollan utilizando varios modelos. Uno de esos modelos que se utiliza se llama modelo de desarrollo iterativo .

Cuando usar el modelo iterativo

Al crear un nuevo software, hay varias formas de avanzar en la implementación. Si su proyecto se considera complejo y se estima que continuará durante más tiempo, y el objetivo general es permanecer flexible, entonces considerar nuevas y mejores formas de crear el software podría evolucionar a medida que se crea el software. En este caso, podría usarse un modelo iterativo para el desarrollo de software. Sin embargo, antes de comenzar con este modelo, el producto final y sus características deben estar claramente definidos y comprendidos.

¿Cómo funciona el modelo iterativo?

Un modelo iterativo realiza los siguientes procesos varias veces a lo largo del ciclo de vida de la creación del software:

  • Reúna los requisitos
  • Crear diseño
  • Desarrollar software
  • Encontrar errores o defectos (control de calidad)
  • Obtener comentarios del usuario
  • Hacer ajustes
  • Libera el producto final

El equipo podría decidir centrarse primero en un aspecto del software. En la primera iteración, se recopilan los requisitos con respecto a este aspecto, se crea el diseño, se desarrolla el software, se corrigen los errores y se mejora el software en función de los comentarios del usuario. En la siguiente iteración, el equipo se enfoca en otro aspecto y hace todo el ciclo del proceso. La iteración continúa hasta que se crea y se acuerda una versión final del software.

Aspectos del modelo iterativo

La metodología ágil utiliza el modelo de desarrollo iterativo y la iteración también se llama sprint . Normalmente, una iteración, o sprint, tiene una duración de tiempo específica al final del cual se debe producir un software que funcione. La duración de tiempo que normalmente vemos en los proyectos de desarrollo de software para un sprint es de aproximadamente 14 días.

El otro modelo para el desarrollo de software que tiene muchas variaciones del modelo de iteración se llama modelo en cascada . En un modelo en cascada, la siguiente etapa del desarrollo de software no comienza hasta que la primera etapa se considera completa. La terminología utilizada en un modelo de cascada se llama puerta , para simbolizar que cada finalización de etapa abre una puerta para la siguiente etapa. Por ejemplo, las pruebas no pueden realizarse hasta que el software esté completamente codificado.

Ventajas del modelo iterativo

Dado que el modelo considera la creación del software por etapas, es posible la detección temprana de defectos. Compare esto con la comprobación de los defectos al final de la creación del software cuando es posible que sea necesario realizar cambios considerables. Esto ahorra costos y reduce el desperdicio.

Dado que la interacción del usuario final permanece durante toda la etapa de desarrollo, existe la posibilidad de obtener comentarios valiosos y crear un sistema que resuelva los problemas del usuario final. Compare esto con la recopilación de requisitos en las etapas iniciales y la entrega de un software completamente creado con el que el usuario final podría no conectarse.

El diseño también se lleva a cabo en iteraciones. Esto evita que se invierta un tiempo considerable en diseñar los detalles minuciosos del producto. La versión inicial podría ser un diseño de alto nivel y el diseño del producto podría crearse en etapas.

Desventajas del modelo iterativo

Dado que los requisitos se recopilan de forma iterativa, pueden surgir algunos defectos con respecto a la arquitectura general en las últimas etapas del desarrollo. Si la arquitectura del sistema de software general se finaliza al comienzo del proyecto, el problema podría eliminarse.

Resumen

El modelo iterativo es un gran modelo para proyectos de software complejos que permiten flexibilidad a las personas. Sin embargo, para un proyecto de software que tiene requisitos fijos, podría valer la pena explorar otros modelos.

Articulos relacionados