LE GUIDE ULTIME

Flow Metrics - Indicateurs de flux

Que sont les Flow metrics et comment peuvent-elles optimiser la livraison des logiciels ? Découvrez dans ce guide le cadre qui amènera votre entreprise technologique au niveau supérieur.

Introduction

Que sont les indicateurs de flux et pourquoi gagnent-ils en importance au côté des métriques DORA ? Alors que les métriques DORA ne représentent qu’une petite partie du Value Stream Management, se rapportant plutôt à la partie développement, les indicateurs de flux servent quant à eux à mesurer le flux intégral de la chaîne de valeur d’un logiciel.

Dans ce guide, nous expliquerons comment les Flow metrics (Flow Velocity, Flow Efficiency, Flow Distribution, Flow Time, et Flow Load) aident les dirigeants d’entreprise et les responsables informatiques à mesurer la valeur que les logiciels génèrent pour leur organisation et la manière dont ces indicateurs facilitent la prise de décision.

 

Que sont les Flow metrics ?

Les Flow metrics (indicateurs de flux) servent à mesurer comment les valeurs se déplacent d’un bout à l’autre de la chaîne de valeur d’un logiciel. Une fois évalués par rapport aux résultats de lentreprise, les cinq indicateurs (vitesse, efficacité, durée, charge et distribution) fournissent de précieuses informations et mettent en lumière les faiblesses et les obstacles.

Métrique Explication
Flow Velocity (Vitesse de flux) Mesure la productivité réelle dun processus.
Flow Time (Durée de flux) Calcule la durée intégrale du cycle de vie d’un élément de flux, temps actifs et temps dattente compris.
Flow Efficiency (Efficacité de flux) Identifie si le gaspillage augmente ou diminue tout au long de la chaîne de valeur de la livraison.
Flow Load (Charge de flux) Indique le nombre déléments du flux qui font partie de la chaîne de valeur.
Flow Distribution (Distribution de flux) Aide les décideurs à classer les éléments du flux par ordre d’importance.

Les indicateurs qui ont été présentés pour la première fois dans le Flow Framework du Dr. Mik Kersten sont calculés sur des éléments de flux donnés que l’on peut définir comme des unités de travail indispensables à une entreprise de livraison de logiciels. Ces éléments de flux sont les Fonctionnalités, les Défauts, les Dettes et les Risques.

Tout effort ou transformation quune entreprise entreprend en matière de livraison de logiciels peut être attribué(e) à lune de ces catégories principales.

Ce document vous expliquera tout ce qu’il faut savoir sur les Flow metrics et comment ces métriques aident les entreprises à optimiser leurs chaînes de valeur logicielles.

POSTER GRATUIT

17 métriques pour vous aider à développer de meilleurs logiciels

Découvrez les indicateurs essentiels qui aident les équipes DevOps, les CTO, les responsables de produit et les ingénieurs à améliorer l'efficacité de l'ingénierie et à développer de meilleurs logiciels.

Obtenir une copie gratuite
17 essential metrics to build software

Flow Velocity

Flow Velocity (la vitesse de flux) est un indicateur qui mesure la productivité réelle d’un processus. En pratique, cela signifie quil faut suivre le nombre déléments ou dunités de travail achevés au cours dune période donnée, qui peut être dune semaine, de deux semaines ou dun mois. Au fil du temps, cet indicateur recueille progressivement de nombreuses données importantes que les équipes peuvent utiliser pour déterminer si les taux de livraison saccélèrent ou sils doivent être améliorés.

Tout comme l’indicateur Flow Time (la durée de flux), la Flow Velocity (la vitesse de flux) fait également partie des « indicateurs dargent », en mesure la valeur métier apportée et la rapidité de sa livraison. Un exemple : si une entreprise livre des fonctionnalités avec une faible vitesse de flux, elle court le risque de perdre des clients, qui pourraient hésiter à renouveler le service. Il est important didentifier la raison de tout retard de livraison et daméliorer le taux en investissant dans de nouveaux talents ou de nouvelles infrastructures.

Exemple Potentielle conséquence Potentielles solutions
Déploiement de fonctionnalités à faible vitesse Perte de clients
  • Investir dans de nouveaux talents
  • Investir dans de nouvelles infrastructures
 

Flow Time

Flow Time (la durée de flux) est un indicateur qui calcule la durée intégrale du cycle de vie d’un élément de flux, temps actifs et temps d'attente compris. Savoir combien de temps prennent les choses aide les équipes à prévoir la vitesse de livraison tout en répondant à la question « Pourquoi les choses prennent-elles tant de temps ? ». Alors que dans le DevOps, le délai d’exécution ne couvre que la période allant de lengagement au déploiement, la durée de flux est un indicateur centré sur le client qui prend en compte lensemble du parcours du produit.

L’indicateur de la durée de flux, qui permet d’analyser les tendances au fur et à mesure, peut donc servir à mesurer l’efficacité des investissements dans laccélération de la livraison de logiciel. Une longue durée de flux signifie que certains éléments du processus peuvent être améliorés ; un long temps dattente est souvent la conséquence de retards évitables. Une fois que vous avez identifié le blocage potentiel, vous pouvez réduire le Flow Time en optimisant les processus de travail, en engageant les bons experts ou en diminuant le Flow Load (charge de flux).

Exemple Potentielle conséquence Potentielles solutions
Amener les éléments de flux jusqu’au client demande beaucoup de temps. Perte de clients
  • Optimiser les processus de travail
  • Engager les bons experts
  • Réduire votre Flow Load (charge de flux)

 

Flow Efficiency

L’indicateur Flow Efficiency (efficacité de flux) permet de déterminer si le gaspillage augmente ou diminue tout au long de la chaîne de valeur de la livraison. Il est étroitement lié à l’indicateur Flow Time (durée de flux) ci-dessus, car il repose notamment sur le rapport entre temps actif et temps d’attente. En d’autres termes, l’efficacité de flux indique le pourcentage de la durée du traitement des éléments de flux par rapport à la durée totale de leur présence dans la chaîne de valeur.

Plus le Flow Efficiency (l'efficacité de flux) est faible, plus le processus génère du gaspillage. Vous devez donc identifier les raisons pour lesquelles les éléments stagnent et trouver des moyens d’éliminer les temps d’attente et donc les longues files d’attente d’éléments bloqués dans le flux de valeur. Une solution serait par exemple moins de changement de contexte pour les équipes ou une réduction du délai d’approbation d’une fonctionnalité spécifique attendue par les clients.

Exemple Potentielle conséquence Potentielles solutions
Gaspillage généré au cours du processus / de longues files d’attente d’éléments Perte de clients
  • Éliminer les temps d’attente
  • Réduire les changements de contexte
  • Réduire le délai d’approbation des fonctionnalités

 

Flow Load

L’indicateur de Flow Load (charge de flux) fait référence au nombre d’éléments de flux qui font partie de la chaîne de valeur. En d’autres termes, ce sont les travaux en cours qui sont mesurés. Beaucoup trop d’éléments de la chaîne de valeur ont tendance à avoir un effet négatif sur les indicateurs Flow Efficiency, Flow Velocity, et Flow Time. En réalisant un suivi de la charge de flux, les équipes peuvent comprendre le moment où les éléments ajoutés affectent le résultat.

La qualité de la charge de flux dépend en grande partie du contexte. En général, il faut trouver un équilibre parfait entre Load (la charge), Time (la durée), et Velocity (la vitesse). Le Flow Load idéal va limiter le Flow Time et optimiser le Flow Velocity. Si vos équipes sont plus petites, il peut s’avérer judicieux de réduire la charge de travail pour accroître l’efficacité. Cependant, les équipes expérimentées qui travaillent sur des produits au développement avancé ont beaucoup plus de chances de réussir avec une charge plus importante.

Exemple Potentielle conséquence Potentielles solutions
Trop d’éléments de flux dans l’étape des travaux en cours (Work In Progress) Faible rendement de l’équipe
  • Réduire la charge de travail
  • Engager plus de talents

 

Flow Distribution

Le Flow Distribution (distribution de flux) est un indicateur supplémentaire qui aide les décideurs tels que les responsables de l’ingénierie à classer les éléments de flux par ordre d’importance. Et voici comment : l’indicateur montre la proportion des quatre éléments de flux (fonctionnalités, dette, risque et défauts) dans un flux de valeur spécifique. Cette visibilité permet d’obtenir des informations importantes et d’entamer des discussions entre les développeurs et la direction sur les compromis à faire pour améliorer chacun des indicateurs.

La distribution de flux permet de distinguer plus facilement le nombre de fonctionnalités en cours de traitement par rapport aux autres éléments tels que les défauts ou les risques. Cela montre clairement où se situent les priorités. Après tout, la décision de travailler sur une chose en fait passer une autre au second plan. Cependant, le fait d’ignorer pendant un long moment des éléments importants, comme la correction d’erreurs, au profit du développement de nouvelles fonctionnalités entraînera des problèmes plus importants à long terme. Il est donc nécessaire de réévaluer et de redistribuer les éléments.

Exemple Potentielle conséquence Potentielles solutions
Ignorer les corrections de bogues ou ne déployer que les nouvelles fonctionnalités Mauvaise hiérarchisation des tâches
  • Réévaluer l’ordre des priorités
  • Engager de nouveaux talents
20 questions clés auxquelles répondre à l'aide d'un catalogue de microservices

Poster

20 questions clés auxquelles répondre à l'aide d'un catalogue de..

Téléchargez ce poster pour découvrir 20 questions clés auxquelles il est possible de répondre grâce à un catalogue de microservices.
Microservices @ LeanIX - then, now and tomorrow

Video

Microservices @ LeanIX - then, now and tomorrow

Live Recording - EA Connect Day 2020 

Per Bernhardt - Staff Software Engineer - LeanIX

 

Maximize the Development Efficiency of Your Microservices Landscape with LeanIX

Webinar

Maximize the Development Efficiency of Your Microservices Landscape with..

Watch this on-demand webinar hosted by The Open Group, where LeanIX shares insights on how we can help bring order and clarity to your complex microservices architecture.

Efficiently Navigate your Microservices with LeanIX

Webinar

Efficiently Navigate your Microservices with LeanIX

Watch this interview-style webinar on how to build reliable software using a microservice catalog - including a product demo

Les avantages du suivi des indicateurs de flux

Lorsqu’on utilise les indicateurs de flux pour mesurer la performance de la livraison de logiciels, lensemble du flux de valeur dun produit donné est représenté. Grâce à cette visibilité, il est beaucoup plus facile de repérer les failles et les obstacles et dapporter des améliorations afin d’optimiser les avantages non seulement pour les clients, mais aussi pour les équipes.

Dans les organisations axées sur la technologie, ce sont surtout le directeur technique, le personnel dingénierie ainsi que le Product Manager et le responsable des opérations produit qui bénéficient du Value Stream Management fondé sur les principes des indicateurs de flux.

Vous trouverez ci-dessous les trois principaux avantages que les indicateurs de flux peuvent vous offrir, ainsi quà votre équipe et à votre organisation, lorsquils sont correctement mis en œuvre.

 

Mesurer ce qui compte – End-to-end flow

Alors que dautres indicateurs se concentrent uniquement sur certaines parties de la chaîne de valeur, les indicateurs de flux permettent aux équipes de créer une visibilité complète de bout en bout sur la chaîne de livraison des logiciels. Grâce aux outils modernes connectés au cloud et à dautres applications utilisées, vous disposez de données en temps réel qui vous permettent de dresser un tableau précis de la durée et de lefficacité des processus.

Passer du projet au produit

En adoptant une approche centrée sur le projet en matière de développement et de livraison de logiciels, il est difficile de disposer dune vue densemble, et plus difficile encore de mesurer les progrès et lefficacité. Lorsquelles appliquent les indicateurs de flux dans le cadre de leurs efforts de Value Stream Management, les entreprises peuvent opter pour une approche centrée sur le produit et le client, car elles peuvent associer les éléments de flux à des produits spécifiques et adapter le processus.

Faire le lien entre indicateurs de flux et résultats métier

Si une entreprise nest pas en mesure de mesurer limpact de ses investissements en logiciels de transformation sur les résultats globaux de lentreprise, elle ne pourra éviter le gaspillage et de nombreuses mauvaises décisions. En revanche, avec un flux de valeur transparent et compréhensible, les dirigeants disposent de données tangibles qui peuvent être facilement corrélées aux résultats de lentreprise et aux performances globales.

WEBINAIRE

Mettre de l’ordre dans votre environnement de microservices

Apprenez dans ce webinaire comment donner plus de libertés aux différentes équipes autonomes tout en garantissant la gouvernance. Encouragez le développement rapide de logiciels en automatisant la découverte et le catalogage des microservices.

Regarder maintenant
Maximize the development efficiency of your microservices landscape with LeanIX

Comment utiliser les Flow metrics ?

Il existe plusieurs façons d’utiliser les indicateurs de flux à votre avantage. En effet, il est facile de les intégrer aux approches que les entreprises utilisent déjà depuis des années, parmi lesquelles les approches Agile & DevOps et les OKR (Objective and Key Results – Objectifs et résultats clés). Les sections suivantes portent sur l’utilisation des indicateurs de flux et leur intégration à vos pratiques de suivi.

Mesurer la création de valeur avec des éléments de flux

Les Flow Items susmentionnés – Features (fonctionnalités), Defects (défauts), Risks (risques), and Debts (dettes) – facilitent l’évaluation de la création de valeur générée par votre gestion de la chaîne de valeur. Les fonctionnalités et les défauts, gérés par le client, comprennent entre autres les stories des utilisateurs, les exigences des clients, ou encore les erreurs et autres incidents. Les risques et les dettes, au contraire, sont gérés par les architectes ou des responsables des risques qui connaissent les exigences légales et règlementaires.

Favoriser l’approche Agile & DevOps

Découvrez ci-dessous comment les Flow metrics peuvent améliorer l’efficacité des approches populaires comme SAFe (Scaled Agile Framework) et Agile & DevOps.

SAFe : ce cadre est utilisé pour faire évoluer la méthode Agile et la relier à des objectifs métier concrets. Cependant, SAFe fonctionne à un niveau beaucoup plus granulaire que les indicateurs de flux et produit donc tellement de données que la prise de décision reste difficile. Les indicateurs de flux prennent des éléments de SAFe et les classent dans quatre catégories seulement, ce qui amène plus de structure et de recul.

Agile & DevOps : alors que les métriques telles que DORA sont plus centrées sur les développeurs et ne couvrent donc pas l’intégralité de la chaîne de valeur, les indicateurs de flux sont nécessaires pour traiter dautres éléments et préoccupations qui affectent le succès de la livraison des logiciels. Ils constituent donc un complément idéal aux indicateurs Agile & DevOps.

Intégrer les indicateurs de flux aux OKR

De nombreuses entreprises utilisent les OKR (Objective and Key Results) pour suivre les processus et atteindre des objectifs précis. Cependant, lapplication de ces indicateurs au monde de la livraison de logiciels n’est pas une mince affaire. C’est pourquoi il faudrait, dans ce secteur, utiliser les indicateurs de flux à la place des OKR traditionnels.

Ils permettent de mesurer non seulement les résultats métier, mais aussi les améliorations de la chaîne de valeur, comme la réduction des obstacles grâce à l’optimisation de la distribution des flux ou la réduction du temps global quand lefficacité des flux est traitée comme un OKR.

 

Bonnes pratiques

Lorsque vous mettez en œuvre les indicateurs de flux pour la première fois, il y a quelques bonnes pratiques à respecter afin d’en exploiter le plein potentiel :

  • Noubliez pas que chaque entreprise et chaque produit est différent. Cest pourquoi vous devez pour ces indicateurs toujours définir vos propres niveaux et valeurs de base ainsi que vos objectifs au niveau du produit, de léquipe ou de lentreprise.
  • Avec des métriques aussi compactes pouvant être appliquées à nimporte quel produit logiciel, la tentation de faire des comparaisons directes existe. Cependant, vous ne devriez pas comparer des pommes et des poires. Après tout, une application mobile nest pas la même chose quun service backend.
  • Voyez les Flow metrics comme un mécanisme dauto-amélioration, et non comme mécanisme de contrôle. Cela motivera les membres de léquipe, contribuera à une meilleure compréhension entre les équipes et favorisera la communication.
  • Apprenez des autres équipes qui sont plus performantes ou bien commencez à "gamifier" le processus de développement de logiciel. Cela ne signifie pas que la culture dentreprise est fondée sur la concurrence, au contraire. Cela encourage la collaboration et le partage actif des connaissances entre toutes les équipes.

 

Conclusion

En raison de lévolution massive vers les solutions technologiques, les entreprises ne peuvent plus utiliser les indicateurs traditionnels pour évaluer le succès ou lefficacité de leurs flux de valeur. Cest pourquoi de nouveaux cadres optimisés pour la livraison de logiciels sont nécessaires.

Parallèlement aux métriques DORA pour le secteur DevOps, les indicateurs de flux sont un outil important qui aide les entreprises à mesurer la valeur d’un logiciel et à déterminer si leurs investissements dans la transformation numérique sont efficaces ou inutiles.

Free trial

Build Reliable Digital Products Faster

Connect teams, technology, and processes for efficient software delivery with LeanIX Value Stream Management solution.

Free 14-Day Trial
VSM_header_mobile_edited (1)
ESSAI GRATUIT DE 14 JOURS

Découvrez LeanIX Value Stream Management

HubSpot Video

Intégrez facilement des données venant de GitHub et Kubernetes pour aider vos équipes à utiliser au mieux les technologies disponibles afin de développer des produits de qualité. 

  • Découvrez les référentiels de code et créez votre catalogue de services 
  • Obtenez des informations détaillées sur les responsabilités de chacun
  • Partagez les connaissances au sein de votre organisation de développement
Êtes-vous prêt(e) à vous convaincre de l'utilité de la solution ? Inscrivez-vous à un essai gratuit de 14 jours et faites passer votre développement de logiciels au niveau supérieur. 

Demander un essai de 14 jours

Réponses aux questions les plus fréquentes relatives aux Flow metrics

Que sont les Flow metrics ?

Les Flow metrics (indicateurs de flux) servent à mesurer comment les valeurs se déplacent d’un bout à l’autre de la chaîne de valeur d’un logiciel. Les cinq indicateurs (vitesse, efficacité, durée, charge et distribution) fournissent de précieuses informations et mettent en lumière les faiblesses et les obstacles.

Qu’est-ce que le Flow Velocity ?

L’indicateur Flow Velocity (vitesse de flux) est un indicateur qui mesure la productivité réelle d’un processus. En pratique, cela signifie qu’il faut suivre le nombre d’éléments ou d’unités de travail achevés au cours d’une période donnée, qui peut être d’une semaine, de deux semaines ou d’un mois.

Qu’est-ce que Flow Time ?

L’indicateur Flow Time (durée de flux) est un indicateur qui calcule la durée intégrale du cycle de vie d’un élément de flux intégral, temps actifs et temps d’attente compris.

Savoir combien de temps prennent les choses aide les équipes à prévoir la vitesse de livraison tout en répondant à la question « Pourquoi les choses prennent-elles tant de temps ? ».

Qu’est-ce que Flow Efficiency ?

L’indicateur Flow Efficiency (efficacité de flux) permet de déterminer si le gaspillage augmente ou diminue tout au long de la chaîne de valeur de la livraison. Il est étroitement lié à la durée de flux, car il repose notamment sur le rapport entre temps actif et temps d’attente.

En d’autres termes, l’efficacité de flux indique le pourcentage que représente la durée du traitement des éléments de flux par rapport à la durée totale de leur présence dans la chaîne de valeur.

Qu’est-ce que le Flow Load ?

L’indicateur Flow Load (charge de flux) fait référence au nombre d’éléments de flux qui font partie de la chaîne de valeur. En d’autres termes, ce sont les travaux en cours qui sont mesurés. Beaucoup trop d’éléments de la chaîne de valeur ont tendance à avoir un effet négatif sur l’efficacité, la vitesse et la durée de flux. En réalisant un suivi de la charge de flux, les équipes peuvent comprendre le moment où les éléments ajoutés affectent le rendement.

Qu’est-ce que le Flow Distribution ?

L’indicateur Flow Distribution (distribution de flux) est un indicateur supplémentaire qui aide les décideurs tels que les responsables de l’ingénierie à classer les éléments de flux par ordre d’importance. Et voici comment : l’indicateur montre la proportion des quatre éléments de flux (fonctionnalités, dette, risque et défauts) dans un flux de valeur spécifique.

Cette visibilité permet d’obtenir des informations importantes et d’entamer des discussions entre les développeurs et la direction sur les compromis à faire pour améliorer chacun des indicateurs.

Comment intégrer les indicateurs de flux dans les OKR ?

Les entreprises devraient utiliser les indicateurs de flux à la place des OKR traditionnels. Ils permettent de mesurer non seulement les résultats métier, mais aussi les améliorations de la chaîne de valeur, comme la réduction des obstacles grâce à l’optimisation de la distribution des flux ou la réduction du temps global quand l’efficacité des flux est traitée comme un OKR.