Los requisitos son una lista de todo lo que se necesita para completar un proyecto. Se pueden usar sinónimos para requisitos como necesidades, condiciones o especificaciones. A menudo, se piensa que los requisitos son solo lo que el cliente quiere, pero esto no es completamente cierto. Los requisitos deben ser lo suficientemente detallados como para que todos los interesados tengan una comprensión clara de lo que se necesita. Algunos de los requisitos pueden ser funcionales, como las características que debe tener un producto, mientras que otros pueden ser no funcionales, como los requisitos de seguridad o rendimiento.
Los requisitos deben ser cuantificables, medibles, alcanzables, relevantes y limitados en el tiempo. También deben ser especificados lo suficientemente detalladamente como para que se pueda hacer un seguimiento y medir el progreso. Si un requisito no cumple con estos criterios, es posible que no sea un requisito válido y debe ser revisado. Los requisitos deben ser revisados regularmente para asegurarse de que siguen siendo relevantes y que no se han introducido nuevos requisitos.
La elaboración de requisitos es una parte importante del proceso de desarrollo de software, ya que permite a todos los interesados estar de acuerdo sobre lo que se necesita antes de comenzar el proceso de desarrollo. Los requisitos deben ser revisados y aprobados por todos los interesados antes de que se inicie el desarrollo. Si se cambian los requisitos durante el desarrollo, puede haber consecuencias costosas, como retrasos o productos que no cumplen con las expectativas.