Ventajas
- Programación organizada.
- Menor taza de errores.
- Satisfacción del programador.
- Solución de errores de programas
- Versiones nuevas
- Implementa una forma de trabajo donde se adapte fácilmente a las circunstancias
Desventajas
- Es recomendable emplearlo solo en proyectos a corto plazo
- Altas comisiones en caso de fallar
- Imposible prever todo antes de programar
- Demasiado costoso e innecesario