El proceso de levantamiento de los requerimientos es en software tal vez la actividad más importante durante toda la ejecución de un proyecto y por ello se ha convertido en una disciplina de la ingeniería de software. Se busca con esta metodología llevar un estricto control del avance de un requerimiento a lo largo de todo el proyecto.