¿Cuáles son las ventajas y desventajas del modelo iterativo?

3 Respuestas


  • El modelo iterativo es, básicamente, un enfoque subyacente utilizado en el desarrollo de software.

    Su objetivo es desarrollar un sistema pasando por distintas etapas en un ciclo, a cada una de las cuales se puede volver más tarde, a medida que surgen problemas que necesitan ser reelaborados.

    Contraste y comparación con otros enfoques
    En comparación con la antigua metodología de desarrollo de software Waterfall, el modelo iterativo es menos rígido.

    Se enfoca más en el proceso de planificación, desarrollo y prueba de software, y luego regresa para revisar el plan. A continuación, se produciría un mayor desarrollo a la luz de lo aprendido.

    Por el contrario, el modelo Waterfall recorre cada fase sucesivamente, de forma lineal, y una vez que se ha desarrollado el producto, no hay ninguna disposición para volver a la fase de planificación.

    El modelo Waterfall ha sido reemplazado por la tendencia de metodologías de desarrollo de software más receptivas, que se basan todas en el modelo iterativo de alguna manera.

    Las ventajas del modelo iterativo
    La ventaja clave es que este enfoque permite a los desarrolladores dividir la tarea de desarrollar un sistema en una serie de tareas más pequeñas. Luego, estos se pueden completar por separado, evaluar y posteriormente volver a trabajar hasta que el sistema funcione adecuadamente.

    El conocimiento adquirido al desarrollar y probar estas pequeñas secciones se puede volver a incorporar al desarrollo de otras partes del proyecto.

    Gestionar un proyecto utilizando este enfoque también es más fácil, ya que no todas las consecuencias y permutaciones deben considerarse desde el principio, antes de que el proyecto pueda despegar.

    Otra ventaja de este enfoque es que, a medida que se descubren los problemas, se pueden retroalimentar al resto del equipo y encontrar soluciones mientras el proyecto aún está en desarrollo.

    Desventajas del modelo iterativo
    Dado que el modelo es un ciclo, el potencial para que el desarrollo iterativo se salga de control y exceda su presupuesto es inmenso. Por lo tanto, el costo-beneficio de resolver los nuevos problemas que surgen debe gestionarse de cerca, y aún será necesario definir y monitorear los plazos y los entregables.

    A diferencia del modelo Waterfall, donde la documentación estricta de todo el proceso de desarrollo es un requisito de diseño, muchos enfoques iterativos favorecen una documentación más ligera.

    Esto puede reducir los gastos generales del proyecto. Sin embargo, existe el riesgo de que la documentación insuficiente pueda dar lugar a una duplicación innecesaria de esfuerzos y una pérdida de tiempo en el desarrollo de una tarea con un alcance mal definido.
  • Las ventajas del modelo iterativo es que genera software de trabajo de forma rápida y temprana durante el
    ciclo de vida del software.

    Más flexible: menos costoso cambiar el alcance y los
    requisitos.

    Más fácil de probar y depurar durante una iteración más pequeña.

    Más fácil de administrar el riesgo porque las piezas de riesgo se identifican
    y manejan durante su iteración.

    Cada iteración es un hito de fácil gestión.

    Llegando a las desventajas en el modelo iterativo Cada fase de una iteración es rígida y
    no se superponen entre sí.

    Pueden surgir problemas relacionados con la arquitectura del sistema porque
    no todos los requisitos se recopilan por adelantado para todo el ciclo de vida del software.



  • 1. Útil para construir sistemas de tamaño pequeño a mediano y para sistemas de construcción de alta confiabilidad.
    2. Útil para probar el sistema dentro de la fase de desarrollo.

    Sukhpal

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación