Inicialmente, os documentos SRS são criados para especificar os objectivos futuros da aplicação e a quantidade de trabalho a realizar pelo fornecedor de serviços de software. Assim, um esboço detalhado permite que os programadores percebam como podem implementar e construir o software. Posteriormente, a especificação ajuda-o a verificar o software que foi desenvolvido e a verificar se tem todas as características necessárias implementadas. A elaboração de um bom documento SRS deve ser iniciada ainda antes do desenvolvimento propriamente dito. Pode haver casos em que o software criado não satisfaça os requisitos necessários, e é aí que as especificações entram em ação, pois são a fonte de referência para os programadores e, depois de estudarem as SRS, podem continuar a trabalhar no software para satisfazer os requisitos existentes.
Assim, a criação de uma especificação técnica de alto nível é o primeiro passo mais importante em qualquer projeto, e tem de ser compreendida tanto pelos responsáveis pelo desenvolvimento do software como pelos proprietários do software. O documento SRS orienta a equipa na conceção e desenvolvimento do software. Assim, se fornecer uma especificação completa e inequívoca, há uma grande hipótese de dedicar menos tempo ou mesmo nenhum tempo à correção, redefinição e reimplementação do seu software. Quanto mais cedo o problema for descoberto, mais eficazmente poderá afetar o tempo, uma vez que atualizar uma especificação antes de iniciar o desenvolvimento é mais simples do que a funcionalidade que já existe. Normalmente, uma especificação técnica é o resultado da primeira conversa entre o cliente e a equipa de desenvolvimento, porque é utilizada como referência para estimar o tempo e os custos do projeto. E como inicialmente um documento SRS se destina a fornecer um esboço detalhado do software a desenvolver, é muito mais rápido e fácil realizar a estimativa exacta do projeto.
Além disso, como a construção de uma aplicação é um processo contínuo, as pessoas que participam no projeto mudam quase constantemente. Assim, quando o projeto for entregue a outra parte da equipa, a especificação será absolutamente indispensável. Não é uma boa razão para se sentar e fazer um SRS?
Uma especificação de alto nível significa também que será mais fácil atualizar o produto de software. O SRS tem de ser atualizado sempre que houver uma modificação e, neste caso, todos os membros devem estar envolvidos na reconsideração das futuras alterações.
Por isso, como dissemos anteriormente, é absolutamente necessário elaborar um documento SRS de elevada qualidade.
Como é que escrevo um bom documento SRS? Aqui vamos falar sobre as principais regras que devem ser seguidas ao escrever uma especificação.