Los requisitos son una lista de todo lo que se necesita para completar un proyecto. Se pueden dividir en requisitos funcionales y no funcionales. Los requisitos funcionales son las características que el proyecto debe tener para que sea considerado completo. Los requisitos no funcionales son todos los demás requisitos que no sean funcionales. Estos incluyen cosas como el tiempo, el costo, la calidad, etc.