El desarrollo ágil surgió como un método opuesto al método waterfall, en el que se sigue un solo camino, una estructura fija, donde no es posible añadir nuevo aprendizaje, nuevas ideas al proyecto de desarrollo de software, ya que es algo planeado, a diferencia del método ágil en donde si se puede añadir o agregar nuevo aprendizaje y cambios que no pudieron ser previstos al inicio o al momento de planear el proyecto, esa es la principal diferencia del método ágil con el método waterfall y el porque se empezó a utilizar.