El proceso de ingeniería de requisitos inicia con una idea general que guía las actividades de obtención, análisis, especificación y validación de requisitos. Esta serie de actividades principales puede aplicarse iterativamente en el proyecto de desarrollo de software para descubrir los requisitos de software que permitirán construir un producto de software que satisfaga las necesidades del cliente y los usuarios.
En la práctica de la ingeniería de software, el proceso para la especificación de requisitos es:
Adicionalmente se pueden realizar prácticas de validación de administración de configuración para mantener bajo control los requisitos del software: