Examiner la complexité et les métriques de qualité
Bien qu’il existe de nombreuses métriques de qualité, voici quelques-unes des mesures les plus importantes.
Les métriques de complexité peuvent aider à mesurer la qualité. La complexité cyclomatique mesure le nombre de chemins d’accès différents 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.
Cette mesure examine les points suivants :
- Vocabulaire du programme
- Longueur du programme
- Longueur calculée du programme
- Volume
- Difficulté
- Effort
Les outils d’analyse du code peuvent vérifier la sécurité, les performances, la compatibilité, l’utilisation du langage et la globalisation. Ces outils doivent faire partie de la boîte à outils et du processus de génération de logiciels de chaque développeur.
L’exécution régulière d’un outil d’analyse de code statique et la lecture de sa sortie est un excellent moyen d’améliorer en tant que développeur, car les problèmes détectés par les règles logicielles peuvent souvent vous enseigner quelque chose de nouveau.
Métriques courantes liées à la qualité
L’une des promesses de DevOps consiste à fournir des logiciels à la fois plus rapidement et avec une qualité supérieure. Dans le passé, ces deux objectifs semblaient opposés. Plus vous allez vite, plus la qualité diminue. Plus la qualité était élevée, plus il fallait de temps. Toutefois, les processus DevOps peuvent vous aider à trouver des problèmes plus tôt, ce qui signifie généralement qu’ils prennent moins de temps pour corriger.
Nous avons parlé des métriques de projet générales et des indicateurs de performance clés avant. Voici une liste de métriques qui concernent directement la qualité du code en cours de production et les processus de génération et de déploiement :
- Pourcentage de builds ayant échoué : en général, quel pourcentage de builds échouent ?
- Pourcentage de déploiements ayant échoué : dans l’ensemble, quel pourcentage de déploiements échouent ?
- Volume de tickets - Quel est le volume global de tickets client 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é ?