Executando verificação de segurança...
1

[Dúvida/Discussão] Como fazer o levantamento de requisitos não funcionais?

Para situar, sou um mero estagiário aprendendo um pouco sobre o que precede código, ou seja, o trabalho realmente valorizado em que se usa a "mente" para fazer.

Como estou fazendo um projeto sozinho do zero, há algumas perguntas que se faz antes de colocar a mão na massa, algumas delas são sobre os requisitos não funcionais. Sei que num ambiente maduro, estas respostas virão do BO ou PO, mas neste caso eu não tenho.

Como eu faria este levantamento? Estava desenhando o HLD, mas percebi que algumas decisões importantes que eu fiz foram muita mais uma réplica de como uma arquitetura de microserviços deve ser do que necessariamente priorizando os requisitos do que planejo montar.

E sim, eu sei que um dos trade-offs de microserviços é a complexidade é não é bom para uma POC ou MVP, mas a minha intenção, no fim das contas, é praticar múltiplas stacks (React e Angular no Front) e Spring (que eu já manjo um pouco), Django, Laravel e talvez Quarkus no Backend. Ou seja, no fim das contas, o desacoplamento é necessário pelo coração da ideia ser praticar.

Carregando publicação patrocinada...
Conteúdo excluído
1

Então, o Negócio não existe, logo não tem como eu encontrar alguém que conheça ele. Estou aqui perguntando justamente para saber como é feito o processo para eu mesmo conhecer o Negócio. Metodologias, assumições, ferramentas/frameworks, etc.

1

Fala Kaindall!
Mesmo que o negócio e aplicação não existam ainda, a ideia é que a aplicação será usada por pessoas. Essas pessoas que lidam com o problema que a aplicação busca resolver é que te darão o contexto que levarão ao entendimento dos requisitos não funcionais.
Por exemplo, em um sistema de uma pizzaria, tu vai pensar sobre o requisito de desempenho em diversos pontos do sistema. Num deles, do servidor notificar o restaurante que um pedido foi feito, demorar um segundo para realizar essa notificação me parece aceitável (mas quem sabe disso mesmo é o restaurante). Já quando estamos falando de uma aplicação de negociação de ações, uma ordem de compra de uma ação demorar um segundo para ser executada me parece muito lento, porque pode significar a perda de uma chance, caso o preço já tenha mudado (mas quem sabe mesmo é o usuário).
Espero ter ajudado. Abraço!