Plano de gerênciamento de qualidade
Data | Versão | Descrição | Autor |
---|---|---|---|
03/04/2018 | 0.0.1 | Primeira Versão do Plano de Qualidade | Mariana De Souza Mendes |
Introdução
Este documento visa esclarecer entre os envolvidos no projeto Dr. Down os critérios, ferramentas e o planejamento da qualidade do projeto.
"Qualidade de software é a conformidade com requisitos funcionais e de desempenho explicitamente declarados, padrões de desenvolvimento explicitamente documentados e características implícitas, que são esperadas em todo software desenvolvido profissionalmente" (PRESSMAN, 2002).
Planejamento
Visando uma boa qualidade do projeto, alguns padrões de qualidade de corpos de conhecimentos e de normas foram definidos, tanto quanto as ferramentas que serão utilizadas para monitorar essa qualidade.
Métricas
Para a análise das métricas foram estabelecidos alguns critérios a serem seguidos. Quanto mais próximo do bom melhor.
Métrica | Bom | Regular | Crítico |
---|---|---|---|
Complexidade ciclomática | 0 a 20 | 21 a 60 | acima de 60 |
Duplicação de código | 0% a 1.5% | 1.6% a 2.9% | acima de 3% |
Quebras no padrão de código/PEP 8 | 0 a 5 | 6 a 10 | acima de 11 |
Cobertura de código | acima de 95% | acima de 80% | abaixo de 75% |
- PEP 8: Folha de estilo do python.
Monitoramento
O monitoramento da qualidade do projeto, além de garantir a entrega com qualidade desejada do produto, também garante um maior controle de um todo durante o seu desenvolvimento. Através do monitoramento, com o auxilio de ferramentas para isso, e medição de alguns aspectos podemos adequar os processos durante os tempo e assim conseguimos uma rastreabilidade melhor.
Ferramentas
-
Code Climate: O Code Climate permite que as organizações assumam o controle de sua qualidade de código, incorporando cobertura de teste totalmente configurável e dados de manutenção em todo o fluxo de trabalho de desenvolvimento.
-
ZenHub: ZenHub é uma ferramenta que auxilia no rastreio das issues do github e também criar gráficos como o "Velocity" e o "BurnDown".
-
Pytest: O pytest é uma ferramenta de teste Python completa e madura que ajuda você a escrever programas melhores.
-
Travis: O Travis é uma ferramenta de teste. Ela possibilita saber se o nossa aplicação está dentro do esperado ou não.