Los requisitos del cliente son las necesidades y expectativas que el cliente tiene en cuanto al producto o servicio. Se trata de una lista de características que el cliente espera que el producto o servicio cumpla. Los requisitos del cliente deben ser recopilados y analizados antes de iniciar el proceso de desarrollo, ya que sirven como base para el mismo.
Los requisitos del cliente pueden ser funcionales o no funcionales. Los requisitos funcionales son aquellos que especifican qué hace el producto o servicio, es decir, su funcionalidad. Por ejemplo, un requisito funcional para una aplicación móvil podría ser "la aplicación debe permitir el ingreso de datos". Por otro lado, los requisitos no funcionales especifican cómo debe ser el producto o servicio, es decir, sus características no funcionales. Por ejemplo, un requisito no funcional para la misma aplicación móvil podría ser "la aplicación debe ser fácil de usar".
En general, los requisitos del cliente deben ser lo más específicos y detallados posibles, de modo que dejen poco margen a la interpretación. Deben ser concisos, consistentes y verificables. Asimismo, deben ser redactados de tal manera que sean comprensibles tanto para el cliente como para el equipo de desarrollo.