Le graphique Délai de changement affiche, comme son nom l’indique, le temps requis pour déployer un commit en production. Il mesure le temps nécessaire pour qu’une revue de code fusionnée soit intégrée (entre son premier commit et le déploiement de ce dernier). 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 la Fréquence de déploiement permettent de mesurer la vélocité d’une équipe de développement.
Vous pouvez afficher ces données par jour, par semaine ou par mois, selon votre préférence. Selon les paramètres de votre tableau de projet (lié à l’Axe Processus), l’affichage par sprint peut également être disponible. Il est à noter que l’affichage des six derniers mois ou de la dernière année ne permet pas l’affichage par jour.
Il est à noter que vous devez configurer un (ou plusieurs) webhook afin de synchroniser les données nécessaires à la mesure de cette donnée.
Exemple d’utilisation
Pour le graphique suivant, la période affichée correspond aux trois derniers mois et le mode d’affichage est par semaine. Dans l’ensemble, nous pouvons voir que l’équipe met, en moyenne, 2 jours et 5 heures à déployer un commit en production. Il est également possible de sélectionner l'environnement à afficher depuis le menu déroulant situé au coin supérieur droit du graphique.
Le graphique présente également le temps nécessaire à chaque étape du processus. Dans le cas de cette équipe, nous pouvons voir que le bloquant se situe à l’étape du déploiement.
Lors du calcul de la métrique, Axify ne considère que les déploiements effectués lorsqu’une pull request est fusionnée. Si un déploiement survient lors de la phase de « prise en charge » (pickup) ou « révision » (review) d’une pull request, le déploiement est ignoré pour la présente métrique. Cependant, ce déploiement sera considéré dans le calcul de la fréquence de déploiement.
Un délai de changement court démontre que vos processus sont efficaces, que vous livrez rapidement de la valeur et que vous pouvez obtenir des rétroactions rapides sur votre produit. Dans le cas de l’équipe utilisée dans cet exemple, le goulot d’étranglement au stade du déploiement doit être adressé rapidement, car il empêche la livraison de valeur aux clients.
Axify identifie et mesure les déploiements de la façon suivante :
-
Seuls les déploiements réussis sont comptés.
-
Nous ciblons les déploiements par jour.
- 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 webhook et/ou sur plusieurs webhooks.
Pour en savoir plus sur les indicateurs de variation, référez-vous à cet article!