Examinar as métricas de qualidade e complexidade

Concluído

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ê.

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?