Examiner la complexité et les métriques de qualité
Bien qu’il existe plusieurs métriques de qualité, quelques-unes des plus importantes sont répertoriées ici.
Les métriques de complexité peuvent vous aider à mesurer la qualité. La complexité cyclomatique mesure le nombre de chemins d’accès linéairement indépendants par le biais du code source d’un programme. Une autre façon de comprendre la qualité consiste à calculer les métriques de complexité Halstead.
Elles mesurent :
- Le vocabulaire du programme.
- La longueur du programme.
- La longueur calculée du programme.
- Volume.
- La difficulté.
- L’effort.
Des outils d’analyse du code peuvent être utilisés pour vérifier la sécurité, les performances, l’interopérabilité, l’utilisation de la langue et la globalisation, et doivent faire partie de la boîte à outils et du processus de génération de logiciel de chaque développeur.
L’exécution régulière d’un outil d’analyse du code statique et la lecture de sa sortie sont un excellent moyen de s’améliorer en tant que développeur, car les éléments interceptés par les règles logicielles peuvent souvent vous enseigner quelque chose.
Métriques de qualité courantes
L’une des promesses de DevOps consiste à fournir des logiciels à la fois plus rapidement et avec une qualité supérieure. Auparavant, ces deux mesures étaient presque opposées. Plus vous alliez vite, plus la qualité était faible. Plus la qualité était élevée, plus il fallait de temps. Toutefois, les processus DevOps peuvent vous aider à détecter des problèmes plus tôt, ce qui signifie généralement qu’il faut moins de temps pour les résoudre.
Nous avons déjà parlé de quelques indicateurs de performance clés et métriques de projet générales. La liste suivante répertorie les métriques qui sont directement liées à la qualité du code produit et aux processus de génération et de déploiement.
- Pourcentage de builds ayant échoué : : quel est le pourcentage global de builds qui échouent ?
- Pourcentage de déploiements ayant échoué : quel est le pourcentage global de déploiements qui échouent ?
- Volume des tickets : quel est le volume global des tickets de clients ou de bogues ?
- Pourcentage de rebond des bogues : quel est le pourcentage de tickets de client ou de bogue qui sont rouverts ?
- Pourcentage de travail non planifié : quel pourcentage du travail global n’est pas planifié ?