O que são Requisitos de Produto?

Requisitos de produto são as funcionalidades, especificações e comportamentos que um produto precisa ter. São características essenciais que não podem faltar para que o produto atenda às necessidades para o qual foi concebido.

Os requisitos de produto partem de uma ideia inicial de alguém do negócio, cliente ou gestor. Essa pessoa determina uma série de elementos que precisam estar presentes no produto final para entregar o valor desejado.

Torne-se um desenvolvedor(a) aprendendo tudo na prática!

Regras de Ouro dos Requisitos

Existem algumas regras de ouro que os requisitos de produto devem seguir:

Clareza

Os requisitos precisam ser muito claros, sem ambiguidade. Por exemplo: “Eu quero que existam dois cards aqui”. Está claro o que são os cards. Se fosse “Eu quero duas coisas que deem essa visualização”, não ficaria claro o que são essas “coisas”.

Completeza

O requisito deve conter todas as informações necessárias: cor, tamanho, comportamento, tempo de duração etc. Por exemplo: “Mude os cards a cada 2 segundos. Se acontecer X, mude a cada 1 segundo. Se for menos de meio segundo, não mude”.

Confiabilidade

O requisito precisa ser tecnicamente viável. Por exemplo, um requisito que exija buscar dados enquanto o usuário não está logado no sistema não é confiável, pois é tecnicamente inviável.

Consistência

O requisito não pode entrar em conflito com outros requisitos. Por exemplo: definir que o site use JavaScript e depois exigir o uso de uma biblioteca incompatível com JS.

Verificabilidade

O requisito deve ser verificável para validação. Por exemplo: “O site deve ser bonito” não é verificável. Já “O site deve ser azul” permite verificar se a cor está correta.

Necessidade

O requisito deve agregar valor ao produto, seja melhorando a experiência do usuário ou a eficiência do código. Por exemplo, escolher uma linguagem de programação específica por sua performance ou compatibilidade com bibliotecas existentes.

Exemplo: Análise de Requisitos de Site Existente

Vamos analisar possíveis requisitos de um site de comércio eletrônico existente:

  • Exibir 9 cards na página inicial. Podemos verificar e validar se estão aparecendo 9 cards. Requisito verificável.
  • Trocar os cards a cada 5 segundos. Também verificável medindo o tempo entre as trocas. Requisito verificável.
  • Exibir banner de 70% de desconto no topo. Precisa definir exatamente o que é “topo” no layout. Requisito pouco claro.
  • Variar oferta por localização. Esse requisito só é possível se houver uma API fornecendo as ofertas com base na localização. Precisa verificar se é tecnicamente viável. Requisito confiável?
  • Usar cor verde claro no desconto. Fácil de verificar se a cor está correta. Traz valor por ser uma cor que transmite felicidade segundo estudos. Requisito verificável e necessário.
  • Carregar imagens conforme usuário desce a página. Pode ser um requisito de performance para melhorar tempo de carregamento. Requisito necessário e consistente se melhorar a performance.

Conclusão

Definir bons requisitos de produto é essencial para guiar o trabalho dos desenvolvedores. Requisitos claros, completos, confiáveis, consistentes, verificáveis e necessários ajudam a trazer foco e garantir que o produto final atenda às necessidades para as quais foi projetado. Manter o equilíbrio entre requisitos, cronograma e recursos é um desafio, mas com uma boa definição do produto por meio dos requisitos, fica mais viável atingir os objetivos.

Torne-se um desenvolvedor(a) aprendendo tudo na prática!