-
Notifications
You must be signed in to change notification settings - Fork 11
Políticas de Code Review
Data | Versão | Descrição | Autor |
---|---|---|---|
24/09/2017 | 1.0 | Criação do Documento | Pablo Diego |
24/09/2017 | 1.1 | Adição das ferramentas e Pull Requests | Pablo Diego |
27/09/2017 | 1.2 | Adição da ferramenta Coveralls | Hugo Neves de Carvalho |
Code Review é a examinação sistemática de códigos fonte. O objetivo desta prática é encontrar erros que foram criados durante o desenvolvimento do software, aumentando então a qualidade geral do software.
Neste documento então serão definidas as regras para revisão e análise dos códigos gerados pela equipe de desenvolvimento deste projeto.
Alterações realizadas no código com o objetivo de revisão e melhoria deverão ser feitas de acordo com os planos de Gerênciamento de Configuração de Software e de Qualidade. Uma análise e refatoramento do código deve então se basear nas análises de métricas obtidas através do Landscape, CodeClimate e Coveralls, e também no Documento de Arquitetura se caso algum código desenvolvido esteja ferindo a arquitetura definida.
Esta ferramenta utiliza um conceito de Code Health para avaliar a "saúde" do código de acordo com a adequação em relação a folha de estilo, Code Smells(Possíveis causadores de bugs) e erros. Este indicador de Code Health deverá ser utilizado para revisar problemas relacionados a técnicas de programação e manutenibilidade geral do código caso a saúde caia abaixo de 70%.
O CodeClimate fornece um indicador chamado GPA. Uma classificação de A a F para os arquivos do projeto em uma determinada branch, onde cada classificação recebe um valor e o projeto recebe uma média das classificações de acordo com a tabela abaixo.
Performance | Grade | Valor Numérico |
---|---|---|
Excelente | A | 4.0 |
Bom | B | 3.0 |
Médio | C | 2.0 |
Ruim | D | 1.0 |
Falhando | F | 0.0 |
Este valor deverá ser utilizado como base para revisões de Complexidade Ciclomática, Duplicação de código, Compatibilidade, Claridade e Risco de bugs.
Esta ferramenta fornece um valor correspondente a porcentagem de cobertura de código pelos testes até o momento da execução da coleta. Este indicador de cobertura tem como base o valor de 30%, ou seja, a cobertura mínima aceita é 30%.
Para aceitação de um Pull request o processo de revisão deverá seguir as definições feitas acima também, sendo estas resumidamente:
- CodeClimate GPA: >= 3.0
- Landscape Health: >= 70%
- Coveralls Coverage: >= 30%
- Travis Build: Passing.
- Visão Geral
- Políticas do Repositório
- Licença
- Copyleft
- Notas sobre a Release
- Contatos
- Atas de Reunião
- Apresentação R1
- Acesse a plataforma
- Link Alternativo
- Post mortem