Examinar métricas de complexidade e qualidade

Concluído

Embora existam várias métricas de qualidade, algumas das mais importantes estão listadas aqui.

As métricas de complexidade podem ajudar a medir a qualidade. A complexidade ciclomática mede o número de caminhos linearmente independentes através do código-fonte de um programa. Outra maneira de entender a qualidade é através do cálculo de medidas de complexidade de Halstead.

Esta medida:

  • Vocabulário do programa.
  • Duração do programa.
  • Comprimento calculado do programa.
  • Volume.
  • Dificuldade.
  • Esforço.

As ferramentas de análise de código podem ser usadas para verificar segurança, desempenho, interoperabilidade, uso de linguagem e globalização e devem fazer parte da caixa de ferramentas e do processo de criação de software de cada desenvolvedor.

Executar regularmente uma ferramenta de análise de código estático e ler sua saída é uma ótima maneira de melhorar como desenvolvedor, porque as coisas capturadas pelas regras do software muitas vezes podem ensinar algo.

Uma das promessas do DevOps é entregar software mais rápido e com maior qualidade. Anteriormente, essas duas métricas eram quase opostas. Quanto mais depressa for, menor será a qualidade. Quanto maior a qualidade, mais tempo demorava. Mas os processos de DevOps podem ajudá-lo a encontrar problemas mais cedo, o que geralmente significa que eles levam menos tempo para serem corrigidos.

Já falamos anteriormente sobre algumas métricas gerais do projeto e KPIs. 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.

  • Porcentagem de compilações com falha - No geral, qual porcentagem de compilações está falhando?
  • Porcentagem de implantações com falha - No geral, qual porcentagem de implantações está falhando?
  • Volume de tickets - Qual é o volume total de tickets de clientes ou bugs?
  • Porcentagem de rejeição de bugs - Qual porcentagem de tickets de clientes ou bugs são reabertos?
  • Percentagem de trabalho não planeado - Que percentagem do trabalho total não é planeado?