El desarrollo de sistemas1) es una disciplina que ha tenido una evolución adaptativa. Los requerimientos cambiantes hacen que las metodologías necesiten ser distintas a la concepción tradicional de un proyecto ingenieril. Las metodologías ágiles2) son una respuesta para enfrentar el desafio de la construcción de software con requerimientos cambiantes.