Bueno, creo que en el foro varios compañeros ya han expuesto muy bien su origen y el porqué se ha convertido en un excelente sistema por encima de los tradicionales. Para ser concreto sólo resaltaré los aspectos más importantes: Nació exactamente gracias a la ingeniería de software, para poder tener procesos más eficientes y rápidos que no fueran tan rígidos y permitieran tener en cuenta los cambios que se dan durante la ejecución. Estos cambios permiten a la vez aprender, obtener una retroalimentación o feedback e ir mejorando el proyecto.