Desarrollo evolutivo
La idea es desarrollar una implementacion inicial, tomar comentarios del usuario y refinarla a traves de las diferentes versiones hasta tener un sistema adecuado.
Ventajas
- satisface las necesidades inmediatas del cliente
- la especificacion se puede desarrollar de forma creciente
- bueno para sistemas pequenios y de tamanio medio (hasta 500.000 lineas de codigo)
Desventajas
- el proceso no es visible, es decir es dificil de medir su progreso pues hay que estar entregando versiones regularmente.
- a menudo los sistemas tienen una estructura deficiente. Incorporar cambios se vuelve cada vez mas dificil y costoso