Quand l'automatisation fonctionne : indicateurs de réussite

Dernière mise à jour : 05 juillet 2021 —

 

Comment les organisations savent-elles quand l'automatisation est en place dans leur pipelines de livraison de logiciels Est-ce que cela fonctionne ? Il est crucial d'évaluer le succès de manière pertinente, en identifiant la valeur apportée aux clients et en ne se concentrant pas uniquement sur la rapidité ou l'efficacité.

Il existe un certain nombre de mesures clés qui permettent DevOps des équipes chargées d'identifier et de quantifier les améliorations apportées par l'automatisation à différentes étapes du pipeline de livraison logicielle, depuis la compilation jusqu'à la livraison. déploiement et vers les tests.

Une partie de la clé DevOps métrique qui révèlent des informations sur l'efficacité de l'automatisation dans le DevOps Le pipeline comprend :

  • Deploydurée de l'acte
  • Deploytaux d'échec des mesures
  • Taux d'échappement des défauts
  • Taux d'échec des tests automatisés

De plus, Google DevOps L'équipe de recherche et d'évaluation (DORA) a identifié quatre clé DevOps des mesures indicateur de la performance d'une organisation en matière de livraison de logiciels et de sa capacité à atteindre ses objectifs. DevOps objectifs Ces indicateurs clés sont :

  • Délai De Mise En Œuvre
  • Deployfréquence des messages
  • Délai moyen de restauration
  • Pourcentage d'échecs de modification

La valeur ajoutée de l'automatisation

Ajout et mise en œuvre de l'automatisation tout au long du processus CI / CD Le pipeline, incluant la configuration, le déploiement et les tests, est l'un des éléments clés. DevOps principes. L'automatisation est également très efficace pour améliorer les performances en :

  • Suppression des processus manuels obsolètes ou inutiles
  • Identifier et éliminer les goulots d'étranglement dans la chaîne de livraison
  • Éliminer les processus plus lents et plus sujets aux erreurs

L'augmentation des tests automatisés dans le pipeline CI/CD présente plusieurs avantages. Premièrement, tests automatisés Cela permet d'accélérer les processus de test. C'est également un facteur important d'amélioration de la couverture des tests dans des domaines tels que l'assurance qualité, la régression et les tests de performance.

Parallèlement, les rapports sectoriels montrent que les organisations constatent un valeur accrue de l'automatisation des testsCette performance est mesurable à l'aide de divers indicateurs clés de performance (KPI) et métriques. Selon un récent rapport mondial sur la qualité : « Alors que l'automatisation continue de se développer et que les organisations augmentent le niveau d'automatisation de leurs écosystèmes de test, les répondants ont déclaré tirer une valeur ajoutée de l'automatisation, notamment un meilleur contrôle et une plus grande transparence des activités de test, la réutilisation des cas de test et la détection des défauts », indique le rapport.

Il est également impératif que les organisations prennent une une approche plus intelligente des tests automatisés qui vise à apporter de la valeur. Dans un article récent sur le défis liés à l'automatisation des testsNous avons constaté que l'objectif principal des tests automatisés devrait être de « créer de la valeur efficacement », et non pas simplement de « réaliser les tests rapidement ».

De plus, DevOps Les équipes doivent prendre en compte des indicateurs qui vont au-delà de la simple question de savoir si un processus est automatisé. Nous avons constaté que « ces indicateurs doivent mettre l’accent sur la valeur et les avantages de l’automatisation, tels que la réduction du temps de cycle, l’augmentation de la fréquence de déploiement, la diminution du taux de défauts non détectés et la réduction du travail non planifié ».

Des indicateurs qui permettent de suivre l'efficacité de vos outils automatisés et de fournir des informations pertinentes.

Les indicateurs de processus et de performance peuvent aider à évaluer une organisation. DevOps Stratégie. Les indicateurs peuvent aider les équipes à déterminer ce qui fonctionne, ce qui accuse un retard et si une organisation est sur le point d'atteindre ses objectifs en matière de livraison de logiciels et d'intégration continue/déploiement continu (CI/CD).

Selon UN DevOps expert« Les indicateurs de performance fournissent une mesure fiable et à long terme des performances de votre équipe de développement logiciel. Ils permettent à votre équipe d'expérimenter différentes approches et d'évaluer leur impact à l'aide d'une norme commune. »

Il est également essentiel de s'assurer que les équipes sont utiliser les bons indicateursou celles qui fournissent des informations utiles permettant de vérifier si vous atteignez vos objectifs de livraison de logiciels. Voici un bref aperçu de quelques indicateurs clés et de ce qu'ils révèlent sur vos processus automatisés :

  • DeployDurée de l'interventionCet indicateur mesure le temps nécessaire au déploiement d'un ensemble de modifications. Il est généralement influencé par le nombre de processus manuels encore en place. L'automatisation du processus pourrait améliorer cet indicateur.
    • Valeur : Indique si l’activité de déploiement devient plus ou moins efficace au fil du temps
  • Taux d'échappement des défauts: Ceci mesure le nombre de défauts constatés en production par rapport au nombre de défauts constatés en développement.
    • Valeur : Cet indicateur permet de déterminer si les tests automatisés, la revue de code et les autres processus qualité fonctionnent correctement ou s’ils nécessitent des améliorations.
  • DeployTaux d'échec des mesuresCette métrique permet de suivre la fréquence des échecs de déploiement. DeployLes défaillances de production sont souvent liées à des défauts imprévus et peuvent souvent être associées à des processus manuels problématiques ou à un manque de retour d'information visible de la part de la production.
    • Valeur : Un taux d’échec élevé peut révéler des faiblesses dans le processus de déploiement, notamment des goulots d’étranglement ou des erreurs humaines. L’automatisation accrue peut améliorer cet indicateur.
  • Taux d'échec des tests automatisésCette métrique permet de suivre l'efficacité de vos tests automatisés et la fréquence de leurs échecs.
    • Valeur : Cet indicateur permet de déterminer si vos tests sont pertinents et fiables.

Meilleures pratiques pour l'évaluation des indicateurs liés à l'automatisation

Les organisations doivent adopter des pratiques rigoureuses pour évaluer les indicateurs mesurant les différents types d'automatisation mis en œuvre. Les équipes doivent veiller à interpréter correctement les résultats et à ne pas se focaliser sur des indicateurs inappropriés. Elles ne doivent pas perdre de vue les principaux objectifs du suivi des indicateurs de processus et de performance : accroître la productivité, optimiser l'intégration et la livraison continues (CI/CD) et apporter de la valeur aux utilisateurs et aux clients.

Dans un récent livre blanc sur solutions de gestion de la chaîne de valeurForrester note que DevOps Les organisations doivent utiliser des indicateurs de processus pour mieux comprendre où se situent les obstacles dans la chaîne de valeur. Le rapport affirme que les organisations qui utilisent des méthodes disparates pour mesurer les indicateurs ont des difficultés à mesurer la valeur.

Forrester souligne toutefois que les entreprises qui utilisent une solution de gestion de la chaîne de valeur (VSM) constatent une meilleure capacité à mesurer leurs efforts de développement logiciel et à accroître leur automatisation. Selon Forrester, grâce à une méthodologie VSM et à un ensemble d'outils adaptés, « les entreprises peuvent utiliser des indicateurs pour optimiser l'automatisation de leurs processus et identifier les domaines les plus propices à l'automatisation ».

L'automatisation, à elle seule, n'est pas la solution miracle. Les organisations qui automatisent leurs processus ne bénéficient pas d'un succès immédiat. Elles doivent être capables de déterminer si l'automatisation améliore l'efficacité du travail et génère davantage de valeur. Les données issues des indicateurs de performance peuvent toutefois révéler des opportunités d'automatisation accrue ou d'amélioration des pratiques existantes. En choisissant avec soin les indicateurs pertinents, en les suivant rigoureusement tout au long du cycle de vie du produit et en utilisant les retours d'information pour orienter les modifications apportées aux processus ou aux produits, les organisations peuvent viser une création de valeur toujours plus importante à chaque nouvelle livraison.

Pour mieux comprendre la nature de la VSM et comment tous les éléments s'articulent. Téléchargez notre e-book VSM maintenant.

Vous aimerez aussi