CICLO DE VIDA EVOLUTIVO
En este modelo los requerimientos del usuario pueden cambiar en cualquier momento.
La práctica nos demuestra que obtener todos los requerimientos al comienzo del proyecto es muy difícil; no solo por la dificultad de el usuario transmitir su idea, sino porque los requerimientos evolucionan durante el desarrollo y de esta manera, surgen nuevos requerimientos a cumplir.
El sistema es entonces desarrollado, los usuarios lo usan, y proveen retroalimentación a los desarrolladores. Basada en esta retroalimentación, la especificación de requerimientos es actualizada, y una segunda versión del producto es desarrollada y desplegada. El proceso se repite indefinidamente.
La práctica nos demuestra que obtener todos los requerimientos al comienzo del proyecto es muy difícil; no solo por la dificultad de el usuario transmitir su idea, sino porque los requerimientos evolucionan durante el desarrollo y de esta manera, surgen nuevos requerimientos a cumplir.
El sistema es entonces desarrollado, los usuarios lo usan, y proveen retroalimentación a los desarrolladores. Basada en esta retroalimentación, la especificación de requerimientos es actualizada, y una segunda versión del producto es desarrollada y desplegada. El proceso se repite indefinidamente.
VENTAJAS:
*Este modelo puede ser cambiado en cualquier momento. *Es muy útil cuando desconocemos la mayoría de las solicitudes iniciales o cuando los requerimientos no están completos. |
DESVENTAJAS:
*Modelo evolutivo asume que las necesidades no son completamente conocidos al inicio del proyecto. *El desarrollo de software en forma evolutiva requiere un especial cuidado en la manipulación de documentos, programas, etc. desarrollados para distintas versiones del software. |