USER REQUIREMENT
Per User Requirement si intendono le funzionalità che un determinato software dovrà possedere in modo da soddisfare le necessità e risolvere i problemi del suo utente finale; o, più semplicemente, è ciò che ci si aspetta che un software riesca ad offrire a chi lo usa in termini di funzionalità di utilizzo.
In genere la loro specificazione avviene tramite la stesura di un apposito documento (chiamato appunto User Requirement Specifications – URS) che avviene nella fase di validazione del software stesso, quindi prima che questo venga effettivamente realizzato.
Tale documento viene redatto a quattro mani dall'utilizzatore e dal progettista, che però in questa fase ha più il compito di capire le effettive esigenze dell'utilizzatore aiutandolo ad esprimerle in un linguaggio a lui più consono.
Nella fase successiva di sviluppo del software, il progettista sarà vincolato a quanto stabilito dalle due parti nel documento URS.