« Quatre Indicateurs Clés Accelerate » : différence entre les versions

De Wiki Agile
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 18 : Ligne 18 :
* Lean Management et Monitoring
* Lean Management et Monitoring
* Culture
* Culture
<br/>
 
'''Les quatre indicateurs Accelerate sont les suivants :'''
'''Les quatre indicateurs Accelerate sont les suivants :'''
* '''Lead time de mise en œuvre du changement'''
* '''Lead time de mise en œuvre du changement'''
Ligne 24 : Ligne 24 :
* '''Temps moyen de rétablissement (Mean Time To Restore ~ MTTR)'''
* '''Temps moyen de rétablissement (Mean Time To Restore ~ MTTR)'''
* '''Taux d'échec des changements'''
* '''Taux d'échec des changements'''
Les deux premiers s'orientent vers l'objectif classique du développement, qui est d'apporter des changements, tandis que les deux autres s'orientent vers l'objectif classique de l'exploitation, qui est d'assurer la stabilité.
Les mesures sont puissantes et utiles, que vous fonctionniez en mode Agile ou Cycle en V, que vos environnements de travail soient dans le cloud public ou sur du matériel dédié dans un datacenter, et que votre temps d'exécution soit un mainframe monolithique ou des microservices conteneurisés. Ils ne dépendent d'aucune technologie et sont tout aussi utiles pour une petite équipe technique dans une startup que pour de multiples équipes orientées flux de valeur dans de grandes entreprises complexes.<br/>
<br/>
Les données de l'étude Accelerate montrent que les organisations technologiques les plus performantes ont les capacités suivantes :
* Déploiements de logiciels très fréquents
* Lead times courts entre l'engagement et le déploiement
* Délais courts de reprise après un temps d'arrêt
* Taux d'échec des changements plus faible
==Pourquoi les utiliser?==
Que votre organisation soit fortement axée sur la fiabilité et la stabilité, ou sur les itérations rapides de produits et la rapidité de mise sur le marché de nouvelles fonctionnalités, toutes ces mesures sont importantes.<br/>
<br/>
Il s'agit d'indicateurs basés sur les résultats, et non sur les entrées ou les sorties. En d'autres termes, elles mesurent ce qui "se passe", et non ce que quelqu'un a fait (heures de travail, par exemple) ou ce qu'il a produit (lignes de code écrites, par exemple). Les mesures de résultats décrivent un état souhaité du monde, par exemple "haute fiabilité" (mesurée par le MTTR) ou "livraison rapide de la valeur" (mesurée par le lead time du changement).<br/>
<br/>
Ces mesures reflètent les résultats souhaités qui sont communément partagés par toutes les équipes d'une organisation. L'un des dangers des mesures est qu'elles peuvent inciter les équipes à se faire concurrence ; si les équipes ont des mesures différentes, il peut en résulter une relation conflictuelle où le succès d'une équipe nuit à l'autre. Les équipes de développement et d'exploitation cloisonnées en sont un exemple : les développeurs proposent autant de fonctionnalités que possible (parce que leur mesure est la livraison de nouvelles fonctionnalités), sans se soucier de la maintenabilité (parce que c'est la mesure de l'équipe d'exploitation, pas la leur), et l'équipe d'exploitation s'efforce d'assurer le fonctionnement fiable des services sous l'assaut de nouvelles modifications et d'un code difficile à maintenir.<br/>
<br/>
Lorsque ces quatre indicateurs sont en tension les uns avec les autres, ils sont de puissants moteurs de performance. Les équipes ne peuvent pas jouer consciemment ou inconsciemment avec leurs indicateurs en augmentant l'un d'entre eux alors que l'autre en pâtit. Les équipes doivent être en mesure de s'optimiser elles-mêmes, mais une trop grande importance accordée à l'optimisation localisée peut déboucher sur une organisation peu performante où les performances d'une équipe font souffrir une autre équipe.<br/>
<br/>
Il est essentiel de les combiner. L'utilisation isolée d'un seul indicateur n'apporte aucun avantage et peut même être préjudiciable. Par exemple, mesurer le taux de changement sans mesurer le taux d'échec des changements pourrait entraîner des changements très fréquents et de mauvaise qualité qui auraient un impact sur les niveaux de service et l'expérience des clients. Mesurer uniquement le temps moyen entre les défaillances sans mesurer le temps moyen de rétablissement pourrait entraîner des temps d'arrêt peu fréquents mais à fort impact en encourageant des stratégies de déploiement "big bang".<br/>
<br/>
Penchons-nous sur chaque indicateur, sur sa signification et sur la manière dont les équipes peuvent l'améliorer :<br/>
<br/>

Version du 13 octobre 2023 à 12:25

Auteure : Tom Geraghty
Source : Accelerate Metrics - Software Delivery Performance Measurement
Date : 14/04/2021


Traducteur : Fabrice Aimetti
Date : 13/10/2023


Traduction :

Que sont les indicateurs d'Accelerate ?

Les indicateurs DORA/Accelerate ont été conçus par Nicole Forsgren, Jez Humble et Gene Kim, à partir de données et de faits tirés des rapports annuels State Of DevOps, et synthétisés dans le livre "Accelerate", publié en 2018.

Les quatre mesures reflètent les catégories de capacités fondamentales qu'ils ont identifiées comme étant essentielles à la performance dans la livraison de logiciels :

  • Livraison continue
  • Architecture
  • Produit et Processus
  • Lean Management et Monitoring
  • Culture

Les quatre indicateurs Accelerate sont les suivants :

  • Lead time de mise en œuvre du changement
  • Fréquence de déploiement
  • Temps moyen de rétablissement (Mean Time To Restore ~ MTTR)
  • Taux d'échec des changements

Les deux premiers s'orientent vers l'objectif classique du développement, qui est d'apporter des changements, tandis que les deux autres s'orientent vers l'objectif classique de l'exploitation, qui est d'assurer la stabilité.

Les mesures sont puissantes et utiles, que vous fonctionniez en mode Agile ou Cycle en V, que vos environnements de travail soient dans le cloud public ou sur du matériel dédié dans un datacenter, et que votre temps d'exécution soit un mainframe monolithique ou des microservices conteneurisés. Ils ne dépendent d'aucune technologie et sont tout aussi utiles pour une petite équipe technique dans une startup que pour de multiples équipes orientées flux de valeur dans de grandes entreprises complexes.

Les données de l'étude Accelerate montrent que les organisations technologiques les plus performantes ont les capacités suivantes :

  • Déploiements de logiciels très fréquents
  • Lead times courts entre l'engagement et le déploiement
  • Délais courts de reprise après un temps d'arrêt
  • Taux d'échec des changements plus faible

Pourquoi les utiliser?

Que votre organisation soit fortement axée sur la fiabilité et la stabilité, ou sur les itérations rapides de produits et la rapidité de mise sur le marché de nouvelles fonctionnalités, toutes ces mesures sont importantes.

Il s'agit d'indicateurs basés sur les résultats, et non sur les entrées ou les sorties. En d'autres termes, elles mesurent ce qui "se passe", et non ce que quelqu'un a fait (heures de travail, par exemple) ou ce qu'il a produit (lignes de code écrites, par exemple). Les mesures de résultats décrivent un état souhaité du monde, par exemple "haute fiabilité" (mesurée par le MTTR) ou "livraison rapide de la valeur" (mesurée par le lead time du changement).

Ces mesures reflètent les résultats souhaités qui sont communément partagés par toutes les équipes d'une organisation. L'un des dangers des mesures est qu'elles peuvent inciter les équipes à se faire concurrence ; si les équipes ont des mesures différentes, il peut en résulter une relation conflictuelle où le succès d'une équipe nuit à l'autre. Les équipes de développement et d'exploitation cloisonnées en sont un exemple : les développeurs proposent autant de fonctionnalités que possible (parce que leur mesure est la livraison de nouvelles fonctionnalités), sans se soucier de la maintenabilité (parce que c'est la mesure de l'équipe d'exploitation, pas la leur), et l'équipe d'exploitation s'efforce d'assurer le fonctionnement fiable des services sous l'assaut de nouvelles modifications et d'un code difficile à maintenir.

Lorsque ces quatre indicateurs sont en tension les uns avec les autres, ils sont de puissants moteurs de performance. Les équipes ne peuvent pas jouer consciemment ou inconsciemment avec leurs indicateurs en augmentant l'un d'entre eux alors que l'autre en pâtit. Les équipes doivent être en mesure de s'optimiser elles-mêmes, mais une trop grande importance accordée à l'optimisation localisée peut déboucher sur une organisation peu performante où les performances d'une équipe font souffrir une autre équipe.

Il est essentiel de les combiner. L'utilisation isolée d'un seul indicateur n'apporte aucun avantage et peut même être préjudiciable. Par exemple, mesurer le taux de changement sans mesurer le taux d'échec des changements pourrait entraîner des changements très fréquents et de mauvaise qualité qui auraient un impact sur les niveaux de service et l'expérience des clients. Mesurer uniquement le temps moyen entre les défaillances sans mesurer le temps moyen de rétablissement pourrait entraîner des temps d'arrêt peu fréquents mais à fort impact en encourageant des stratégies de déploiement "big bang".

Penchons-nous sur chaque indicateur, sur sa signification et sur la manière dont les équipes peuvent l'améliorer :