La Fréquence de déploiement indique le nombre de fois par semaine où une équipe a réussi à déployer des changements en production, livrant ainsi fréquemment de la valeur aux clients. Il peut s’agir de correctifs, d’améliorations ou de nouvelles fonctionnalités.
Faisant partie des métriques de DORA (lien vers la page officielle, anglais), cette mesure ainsi que le Délai nécessaire au changement permettent de mesurer la vélocité d’une équipe de développement.
Vous pouvez afficher le délai de changement pour la période du dernier mois, des trois derniers mois ou encore des 6 derniers mois. Vous pouvez également préciser l'environnement à afficher, soit production ou staging.
Il est à noter que vous devez configurer un (ou plusieurs) webhook ainsi que vos environnements de déploiement afin de synchroniser les données nécessaires à la mesure de cette donnée.
Lecture du graphique
Pour le graphique suivant, la période affichée correspond aux trois derniers mois et, dans l’ensemble, nous pouvons voir que l’équipe déploie des changements en production 1,5 fois par jour en moyenne. Selon le rapport sur l'état du DevOps en 2022, ce délai de changement correspond aux critères d'évaluation pour une équipe à haute performance.
Bien que les variations soient inévitables, nous voyons ici une amélioration de la fréquence de déploiement selon la tendance illustrée par la ligne pointillée rouge. En survolant le graphique, il est possible d'obtenir plus d'informations sur le nombre de déploiements effectués pour une journée spécifique.
Une fréquence de déploiement élevée démontre que vos processus sont efficaces et que vous livrez fréquemment de la valeur à vos clients, ce qui signifie également que vous pouvez obtenir des rétroactions rapides sur votre produit. Par contre, comme toute équipe vise également à livrer de la qualité, il peut être avantageux de corréler cette métrique au Taux d'échec des modifications.
Psst! Consultez notre article de blogue pour en savoir plus sur les pistes de solutions pour améliorer votre fréquence de déploiement!
Calcul de la métrique
Comme mentionné dans l'article sur le Délai de changement, un déploiement survenu durant la phase de "prise en charge" ou de "révision", ce dernier sera compté dans la Fréquence de déploiement. Cependant, il ne sera pas considéré dans le Délai de changement.
Axify identifie et mesure les déploiements de la façon suivante :
-
Seuls les déploiements réussis sont comptés.
- Dans le cas d’un déploiement qui échoue et qui est redéployé plus tard (après rollback), un seul déploiement est considéré.
-
Tous les déploiements sont considérés pour l'environnement sélectionné.
-
Des données de déploiement peuvent provenir de plusieurs sources sur un même ou sur plusieurs webhooks.
Gestion des déploiements pour Azure DevOps
-
Seuls les déploiements réussis sont comptés.
- Dans le cas d’un déploiement qui échoue et qui est redéployé plus tard (après rollback), un seul déploiement est considéré.
-
Tous les déploiements sont considérés pour l'environnement sélectionné.
-
Des données de déploiement peuvent provenir de plusieurs sources sur un même ou sur plusieurs webhooks.
- Pour Azure DevOps, comme un déploiement peut compter plusieurs repositories, Axify comptera un déploiement par repos associé au déploiement. Par exemple, si 10 repositories sont associées à 1 déploiement en production, le compteur affichera 10 déploiements.
Pour en savoir plus sur les indicateurs de variation, référez-vous à cet article!