No processo de desenvolvimento de produtos digitais, consideramos o planejamento a parte mais importante, pois ele pode tornar o produto a ser desenvolvido um sucesso ou um fracasso.
O Documento de Requisitos é o resultado do planejamento, pois esses requisitos refletem a necessidade do cliente final e os objetivos a serem atingidos com tal produto, incluindo os serviços fornecidos, qualidades específicas e restrições.
O Conselho Internacional de Engenharia de Sistemas (INCOSE - International Council on Systems Engineering) define como requisito sendo "uma declaração que identifica características ou restrições de um sistema, produto ou processo, sendo esta inequívoca, clara, única, consistente, não agrupada, verificável e necessária para os stakeholders".
A maior dificuldade no levantamento dos requisitos é a tradução do desejo do cliente para a equipe de desenvolvimento pois, geralmente, o cliente resume sua necessidade em uma frase, mas os requisitos para desenvolvimento precisam ser bem detalhados. Por exemplo:
Desejo expresso do cliente ➽ O sistema deve gerar relatórios mensais que mostrem o custo dos medicamentos prescritos por clínica durante cada mês
Requisitos do sistema:
➽ No último dia de cada mês deve ser gerado um resumo dos medicamentos prescritos por clínica durante aquele mês.
➽ Um relatório por clínica deve ser gerado, listando nome dos medicamentos, total de prescrições e o custo total.
➽ Se os medicamentos estão disponíveis em diferentes unidades de dosagem (10mg,20mg) devem ser criados relatórios separados.
Vamos falar sobre alguns conceitos importantes, advindos da engenharia de requisitos de software.
TIPOS DE REQUISITOS
Requisitos funcionais:
Descrevem as funções do produto, o que ele deve fornecer.
Como ele deve interagir com as ações dos usuários.
Como ele deve se comportar em determinadas situações.
Pode também declarar o que o produto não deve fazer.
Devem ser completos (descrição de todas as funcionalidades) e consistentes (não devem se contradizer).
Exemplos:
O usuário deve conseguir visualizar a previsão do tempo.
O usuário deve conseguir buscar todos os livros disponíveis no acervo.
O produto deve permitir login com conta Google ou Microsoft.
Requisitos não funcionais:
Expressam as restrições do produto (o que ele não deve atender) e/ou qualidades específicas.
Podem ser requisitos:
Do produto: eficiência, usabilidade, confiabilidade, portabilidade.
Organizacionais: entrega, desenvolvimento, padrões.
Externos: éticos, legais, privacidade e segurança.
Exemplos:
O produto deve ser tolerante a falhas, continuando ou abortando sua operação de forma segura, sem risco para os demais da cadeia.
O desenvolvimento do produto deverá estar em conformidade com a política XPTO.
Os usuários de testes não devem ter acesso a qualquer dado que não necessitem.
MAPEAMENTO DE REQUISITOS
O mapeamento de requisitos é o processo de traduzir as ideias dos usuários em um documento formal, sendo a meta o reconhecimento dos elementos básicos do problema percebido pelo cliente.
As técnicas mais comuns para o mapeamento de requisitos são entrevistas, análise de cenários, identificação de histórias do usuário, brainstorm e prototipação.
Quando a engenharia de requisitos é bem feita, ela não só aumenta as chances de sucesso do projeto, mas também ajuda a criar produtos digitais que deixam os usuários satisfeitos e trazem benefícios para o negócio. Por isso, investir em boas práticas de engenharia de requisitos é crucial para qualquer empresa que queira inovar e se destacar no mercado digital competitivo.
Quando o assunto é projeto de sucesso, somos especialistas! 🚀
Comments