Se desarrollan de forma lineal, lo que significa que cada inicio de una
etapa está condicionado a la finalización de la etapa anterior.
Modelos más antiguo y más utilizado
Ha sido base de muchos otros modelos
Ventajas
Cuando tenemos proyectos complejos pero que se
entienden y quedan bien definidos desde un comienzo.
Cuando el equipo de desarrollo no está muy cualificado o es
aún inexperto porque la estructura de trabajo que propone
es muy ordenada y ayuda a minimizar esfuerzo
Cuando realizamos una migración de software
desde un entorno tecnológico obsoleto
Desventajas
Definir todos los requisitos al inicio del proceso no es
práctico ya que el cliente añade y modifica según le van
surgiendo necesidades durante el proceso de desarrollo
El cliente no ve el producto en funcionamiento
hasta el final del proceso
La validación de los requisitos iniciales no
se hace hasta el final.
Poca o nula flexibilidad a cambios
Metodologias Agiles
Se refiere a métodos de desarrollo iterativo e incremental de acuerdo
a la necesidad y complejidad del producto que se quiere desarrollar
Predecir qué requisitos del sistema van a mantenerse
y cuáles se van a cambiar no es una tarea sencilla
En el desarrollo de software las fases de diseño e implementación se solapan en el tiempo,
por lo que los modelos de diseño se van probando a medida que se van desarrollando.
Ventajas
Visión del progreso
Feedback de cliente/usuario sobre el producto
Aprendizaje y experiencias del
equipo de desarrollo