Examinar as métricas de qualidade e complexidade
Embora haja várias métricas de qualidade, algumas das mais importantes estão listadas aqui.
As métricas de complexidade podem ajudar na medição da qualidade. A complexidade ciclomática mede o número de caminhos linearmente independentes por meio do código-fonte de um programa. Outra maneira de entender a qualidade é calcular as medidas de complexidade de Halstead.
É possível medir:
- O vocabulário do programa.
- O tamanho do programa.
- O tamanho do programa calculado.
- Volume.
- A dificuldade.
- O esforço.
Ferramentas de análise de código podem ser usadas para verificar a segurança, o desempenho, a interoperabilidade, o uso de linguagem e a globalização e devem fazer parte da caixa de ferramentas de cada desenvolvedor e do processo de criação de software.
Executar regularmente uma ferramenta de análise de código estático e ler sua saída é uma ótima maneira de melhorar como desenvolvedor, pois as coisas detectadas pelas regras de software podem, muitas vezes, ensinar algo a você.
Métricas comuns relacionadas à qualidade
Uma das promessas do DevOps é fornecer software mais rápido e com maior qualidade. Anteriormente, essas duas métricas eram quase opostas. Quanto maior a rapidez, menor a qualidade. Quanto maior a qualidade, mais tempo levava. Mas os processos do DevOps podem ajudar você a encontrar problemas mais cedo, o que geralmente significa que eles demoram menos para serem corrigidos.
Já falamos sobre algumas métricas e KPIs gerais do projeto. A seguir está uma lista de métricas que se relacionam diretamente com a qualidade do código que está sendo produzido e os processos de compilação e implantação.
- Percentual de builds com falha - No geral, que percentual de builds falha?
- Percentual de implantações com falha - No geral, que percentual de implantações falha?
- Volume de tíquetes - Qual é o volume geral de tíquetes de bugs do cliente?
- Percentual de retorno de bugs – Qual percentual de tíquetes de cliente ou de bugs é reaberta?
- Percentual de trabalho não planejado – Qual percentual do trabalho geral não é planejado?