Planejamento de qualidade
Histórico de versões
Versão | Data | Alteração | Responsável |
---|---|---|---|
1.0.0 | 08/12/24 | Criação | André Corrêa e Gabriel Mariano |
1.0.0 | 09/12/24 | estruturação do documento | André Corrêa |
1. Introdução
Esse documento visa apresentar o planejamento de qualidade do projeto, explicando como vai ser acompanhado a qualidade durante o semestre.
2. Descrição
O objetivo de ser descrito o planejamento de qualidade é para que, desde de o início do desenvolvimento, seja claro o que é a qualidade de software e como ela é avaliada no contexto do nosso projeto.
Para garantir tal qualidade, optou-se por seguir algumas estratégias, dentre elas destacam-se a criação de padrões (para uma maior coerencia) e coleta de 12 métricas de qualidade, essas que sendo coletadas desde o início mostram a evolução do software.
Criação de padroẽs
Optou-se por criar padroẽs para que haja sempre uma coerencia interna no projeto, isso que auxilia na evolução e integração com outros serviços.
os padrões vão desde nomes de arquivos até a estrutura de requisições.
Coleta de métricas
Para avaliar a qualidade de forma mais quantitativa, estão sendo coletadas métricas de qualidade oriundas do Sonarcloud, além de outras 4 métricas vindas do estudo de Q-rapids. essas métricas são coletas a cada merge na branch 'DEV'
Para que essas métricas possam ser avaliadas, estão sendo utilizados 2 notebooks Jupyter encontrados no repositório de documentação deste projeto. Esses notebooks geram gráficos temporais das métricas coletadas, o que ajuda a acompanhar o projeto com uma visão holística.
Validação e verificação
A fim de termos garantia do que está sendo realizado, também há algumas etapas de verificação e validação, essas que sempre são realizadas com o Cliente, buscando sempre a satisfação do mesmo.
A cada história desenvolvida, será realizada uma validação com um formulário externo para encontrar possíveis problemas e elogios.
Testes de software
Também devem ser desenvolvidos diversos testes automatizados de software, para que seja possivel garantir a estabilidade do mesmo com a evolução do sistema.
Serão desenvolvidos testes unitários que devem cubrir ao menos 90% do código fonte.
Esse documento vai ser evoluído com o desenvolvimento do projeto e estruturação da equipe.