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