6 etapas para escrever um documento SRS que funciona + modelo
os documentos de especificação de Software às vezes são vistos como artefatos que só fazem sentido para os desenvolvedores. No entanto, um documento SRS pode ir mais longe e se tornar um guia para especialistas em marketing, partes interessadas, equipes de design e até usuários.
este artigo explicará por que a documentação do software é importante e como escrever seu documento SRS para torná-lo um guia prático para todos os especialistas da equipe.
O Que é um documento SRS e por que isso importa? Um documento SRS (especificação de requisitos de software) é um artefato que contém os requisitos, expectativas e padrões para um produto futuro. Pode abranger documentos de texto, planilhas, esquemas, precedentes e outros elementos que esclarecem a visão do produto. Em outras palavras, um documento SRS fornece uma descrição detalhada de como um produto deve funcionar e como a equipe de desenvolvimento de produtos deve implementá-lo.
Imagine como construir um navio. Você tem uma visão do mastro ou vela, e você pode até imaginar como ele viaja através das ondas. No entanto, você precisa de detalhes mais rígidos para colocar o navio na água.
o mesmo se aplica ao desenvolvimento de produtos. Você pode ter uma visão clara de um aplicativo que deseja criar com todos os recursos, elementos de design e botões. No entanto, uma descrição verbal dos recursos não é suficiente para os desenvolvedores implementarem a ideia.
para que o resultado corresponda à imagem em sua cabeça, você precisa explicar no papel exatamente como um recurso deve funcionar. Um documento SRS é um excelente instrumento para descrever esses detalhes técnicos.
Quem Escreve um SRS Documento? Escrever um documento SRS significa transferir descrições genéricas de recursos, tarefas e metas para o plano detalhado de sua implementação técnica.
os documentos SRS são geralmente escritos por gerentes de produto e projeto ou analistas de negócios, que se comunicam diretamente com clientes ou que fazem pesquisas com usuários (que também trabalham em wireframes e sabem como o produto deve se comportar) e reúnem os requisitos futuros dos produtos.
Enquanto isso, este documento. Um bom documento SRS não é apenas técnico, pois também abrange metas de negócios, métricas, problemas do Usuário, personas do Usuário, etc.
3 razões pelas quais um documento SRS é importante
portanto, o valor geral de um documento SRS é claro. Aqui estão as razões pelas quais documentos de especificação de requisitos de software são essenciais:
SRS é um Ponto de Comunicação
Como um documento vivo, um SRS documento serve como uma plataforma de comunicação entre todos os especialistas: desenvolvedores, especialistas em marketing e co-fundadores.
ao explicar detalhes em um documento SRS, formal ou informalmente, os gerentes concordam com os clientes sobre as expectativas dos resultados. Enquanto isso, se as alterações forem feitas nos requisitos, um cliente e/ou um product owner podem verificá-las e validá-las no documento. E os desenvolvedores são responsáveis por atender a essas expectativas.
Descrição Final dos recursos
o SRS documenta as versões finais do software que vieram das suposições discutidas com os clientes antes. Durante reuniões e chamadas, testes de usuários e entrevistas, as versões do produto podem mudar com muita frequência. Às vezes, até mesmo os gerentes de produto podem ficar sobrecarregados com as iterações de produtos existentes. O arquivo SRS ajuda a unificar todos esses requisitos em um padrão e eliminar qualquer confusão em relação aos requisitos do produto.
SRS é um Guia Padrão para Desenvolvedores de Produto
Além de descrever os requisitos do produto, os SRS documento orienta a equipe de desenvolvimento sobre os passos que deve seguir para criar um produto que um cliente quer.
dependendo da organização do projeto, os desenvolvedores podem ou não estar envolvidos na parte analítica do projeto. Em ambos os casos, eles precisam concluir como o sistema deve funcionar, definir os requisitos e parâmetros de código para se adequar a ele.
da mesma forma, os profissionais de QA precisam entender todos os aspectos técnicos que estão por trás do conceito do produto. Assim, a documentação do SRS serve como um padrão para planejar e executar testes de QA.
finalmente, os designers obtêm insights do projeto por meio de documentos SRS para combinar o design com o caso de uso.
6 Passos para Escrever Boas SRS Documento
Funcionais e requisitos não-funcionais a tomar uma grande parte de qualquer SRS documento. Os gerentes de produto não simplesmente levam esses requisitos do nada. Eles são o resultado de comunicações precisas com clientes e pesquisa técnica e de usuário em profundidade. Aqui estão os principais passos para escrever uma excelente documentação do SRS:
Etapa 1. Comunicação com um stakeholder
removemos a primeira camada de incerteza perguntando às partes interessadas sobre suas expectativas do produto. Claro, essa entrevista dá apenas um pouco de compreensão dos Requisitos. No entanto, este ainda é um ótimo ponto de partida para a pesquisa.
na Uptech, falamos primeiro com o cliente Na pré-venda e na chamada de início ao tentar descobrir se nos encaixamos. Tentamos cristalizar os menores detalhes sobre o cliente para entender sua ideia.
no entanto, a comunicação simples não fornece informações suficientes sobre o público-alvo do produto e seus desejos e necessidades. Então, continuamos com o estágio de descoberta para deixar claro.
Etapa 2. Estágio de descoberta
o estágio de descoberta é crítico ao escrever a documentação do SRS. Nesta fase, temos a oportunidade de explorar o problema que o produto deve resolver, interesses e necessidades. Nosso objetivo aqui é identificar os problemas dos usuários e definir hipóteses de possíveis soluções para enfrentá-los. Com essa abordagem, podemos tornar o aplicativo valioso para o usuário.
casos de Uso vs histórias de usuário
todos os dados do Usuário se tornam parte de um documento SRS como casos de uso e histórias de usuário. A diferença entre essas duas categorias é amplamente debatida entre a comunidade de desenvolvimento de produtos.
simplificando, as histórias de usuários estão mais focadas no resultado e nos benefícios que um usuário obtém ao usar um recurso. Considerando que os casos de uso descrevem mais granularmente a própria função.
por exemplo, após várias entrevistas de usuários no projeto Yaza, concluímos que o aplicativo deve ter um bate-papo. Portanto, a história do Usuário para tal caso soaria como: “como usuário, quero conversar com um potencial proprietário da casa.”
Enquanto isso, o caso de uso dessa história Descreveria cada etapa de um usuário para atingir esse objetivo – “como usuário, preciso adicionar um contato na minha lista de bate-papo e enviar uma mensagem para ele…”.
Etapa 3. Construa a estrutura
assim que a descoberta for concluída, escreveremos a documentação do SRS. Em primeiro lugar, precisamos de uma breve estrutura do documento. O conteúdo de um documento SRS pode variar significativamente, mas a estrutura típica de documentação SRS seria assim:
1. Introdução
a introdução apresenta um resumo do conteúdo do documento. Supõe-se respostas para as seguintes perguntas:
- Breve descrição do conteúdo do documento;
- pretendido leitores deste documento;
- A idéia do software que você está desenvolvendo;
- se Pretende leitores.
1.1 metas de negócios
Configure uma lista de metas que você deseja alcançar no projeto, como criar um MVP, criar um aplicativo móvel multiplataforma ou iniciar um site.
além disso, esta seção deve refletir os objetivos e métricas de sucesso do seu negócio. Embora alguns possam excluir essa parte do documento, é essencial indicar essas coisas, pois elas influenciam diretamente a pesquisa e o desenvolvimento.
1.3 uso pretendido
como você imagina que um indivíduo usará seu produto? Quais são as funções que você está fornecendo para esse tipo de uso? Descreva todas as maneiras possíveis pelas quais uma pessoa pode usar seu produto em qualquer função de usuário que ele/ela atua.
1.4 escopo
esta parte descreverá o escopo do trabalho que você precisa executar para dar vida à sua ideia.
1.5 Definições e Siglas
Este vai colocar as definições dos termos que você está usando no documento para garantir um completo entendimento pelos usuários.
2. Descrição geral
aqui está a parte em que você explica a ideia do aplicativo, de onde veio e por que pode ser interessante para os usuários.
2.1 O usuário precisa
um pedaço de software que é construído para todos não serve a ninguém. Mas se você sabe exatamente quem é seu público-alvo, onde eles trabalham e suas dores, você terá maiores chances de entregar um aplicativo amplamente adotado pelos usuários.
3. Recursos e requisitos do sistema
agora é hora de delinear os requisitos técnicos do seu futuro software. Descreva os recursos que seu produto incluirá, juntamente com os padrões que definem a qualidade desses produtos.
3.1 requisitos funcionais
os requisitos funcionais são especificações do sistema, sem as quais o software não funcionará corretamente. A definição que você dará aos seus recursos de software determinará como eles serão implementados.
3.2 Requisitos não funcionais
Considerando que os requisitos funcionais definem qual será a função do sistema, os requisitos não funcionais determinam como o sistema implementará esses recursos, por exemplo, a velocidade de conclusão.
3.3 pilha de tecnologia
uma pilha de tecnologia é um conjunto de soluções técnicas usadas para criar e executar software ou um projeto. É fundamental indicá-lo no documento SRS, pois define todos os outros detalhes técnicos.
Etapa 4. Faça uma descrição geral
Antes de mergulhar nos detalhes do seu produto, dê uma visão geral dos principais recursos do aplicativo. Basta explicar o propósito do seu aplicativo, seus recursos e como eles resolvem o problema do Usuário.
Passo 5. Definir requisitos funcionais e não funcionais
o núcleo do seu documento SRS geralmente consistirá nos requisitos funcionais e não funcionais do produto. Com essas especificações, você adiciona mais detalhes à visão geral e, assim, orienta a equipe por meio das especificidades técnicas do seu aplicativo.
a diferença entre requisitos funcionais e não funcionais é outro ponto de discórdia na comunidade de desenvolvimento de produtos. Compartilhamos nossa experiência neste tópico neste artigo.
Passo 6. Certifique-se de que o cliente na mesma página
a aprovação é uma parte muito esperada do desenvolvimento. No entanto, as edições do cliente às vezes podem negar toda a quantidade de trabalho, concluída em um determinado ponto do projeto.
para evitar a pressão, recomendamos concordar com pequenas partes da documentação SRS concluída, em vez de enviar um pacote inteiro de documentos de uma só vez. Isso ajuda a corrigir certos problemas rapidamente e é menos problemático.
Dicas de Especialistas sobre a Escrita de Grande SRS Documentação
leva tempo para aprimorar a habilidade de escrita excelente SRS documentação. Retiramos uma lista de dicas de especialistas sobre como escrever a documentação do SRS de nossa experiência. Então, aqui estão alguns insights que tornarão sua documentação do SRS eficaz:
Simplifique
isso não é segredo, mas coisas simples governam o mundo. Isso certamente é verdade para qualquer tipo de documentação em que você está trabalhando. Seu SRS é uma descrição unificada do produto futuro para toda a sua equipe. Isso significa que a linguagem, estrutura e formulações do seu documento SRS devem ser tão lacônicas quanto possível.
incluem metas de negócios
embora um documento SRS se concentra principalmente nas características de tecnologia, incluindo objetivos de negócios é uma boa prática. Um documento SRS é uma instrução para a equipe de desenvolvimento e o resumo do produto para especialistas não técnicos relacionados ao produto. Além disso, incluindo requisitos de negócios, como métricas e propósitos, fará do seu SRS um instrumento unificado para toda a equipe.
Adicionar Dados do Usuário
o estágio de descoberta geralmente revela as informações mais valiosas sobre um usuário. Adicionar essas informações ao documento SRS o tornará um documento útil para a equipe de design e desenvolvimento.
Trate seu SRS como um documento vivo
o documento SRS não deve ser estático, mesmo que você tenha compilado todos os pacotes necessários para o seu projeto. Em ecossistemas ágeis, os projetos circulam adquirindo novos recursos a cada iteração que passa. Todas essas alterações e modificações devem ser transmitidas no documento SRS e acordadas com o cliente.
Conclusão
Escrever SRS documentos leva profunda investigação, análise e esforço. No entanto, um documento SRS abrangente que cobre características de negócios, detalhes técnicos e dados do Usuário será recompensado com um produto impressionante que atenda às expectativas do cliente e dos usuários. A Uptech tem cinco anos de experiência na construção de produtos para startups prósperas. Sabemos como explorar as necessidades do Usuário e fazer do documento SRS um instrumento eficaz de gerenciamento de projetos, em vez de uma pilha de papéis cobertos de poeira.
F. A. Q.
o que é SRS?
um SRS é um documento que cobre uma descrição detalhada das especificações técnicas e requisitos de um aplicativo ou software. Um SRS também instrui os desenvolvedores sobre como implementar a ideia do produto para corresponder às expectativas do cliente.
Qual é o propósito de um documento SRS?
o objetivo de um documento SRS é fornecer Descrição técnica dos recursos de um produto, fornecer requisitos técnicos e não técnicos e orientar a equipe de desenvolvimento na implementação.
quem escreve documentos SRS?
Dependendo da composição da equipa, SRS documentos são geralmente escritos por:
- Gerente de Produto;
- Gerente de Projeto;
- Analista de Negócios;
- Engenheiro Técnico.