Los requisitos funcionales de una aplicación son una lista de todas las tareas que la aplicación debe realizar. Se trata de una especificación detallada de lo que la aplicación debe hacer, pero no de cómo debe hacerlo. Los requisitos funcionales deben ser lo suficientemente detallados como para que un desarrollador pueda entender qué es necesario implementar, pero no deben ser tan detallados como para limitar la creatividad del desarrollador a la hora de encontrar la mejor solución para un problema.
Algunos ejemplos de requisitos funcionales de una aplicación podrían ser:
Los requisitos funcionales deben ser escritos por un equipo de expertos en el área de negocio relevante, ya que deben estar totalmente al tanto de las necesidades del usuario final. Una vez que se hayan recopilado todos los requisitos funcionales, se deben enumerar y priorizar para que el equipo de desarrollo sepa qué es lo más importante para implementar en la aplicación.