EA Management
Value Stream Management
SaaS Management Platform
LeanIX Continuous Transformation Platform®
Une plateforme SaaS Cloud Native qui répond aux normes les plus élevées en matière de sécurité et de protection des données
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.
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.
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 l’entreprise, 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 d’un 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 d’attente 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 qu’une entreprise entreprend en matière de livraison de logiciels peut être attribué(e) à l’une 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.
Flow Velocity (la 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. 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 s’accélèrent ou s’ils 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 d’argent », 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 d’identifier la raison de tout retard de livraison et d’amé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 |
|
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 l’engagement au déploiement, la durée de flux est un indicateur centré sur le client qui prend en compte l’ensemble 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 l’accé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 d’attente 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 |
|
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 |
|
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 |
|
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 |
|
Lorsqu’on utilise les indicateurs de flux pour mesurer la performance de la livraison de logiciels, l’ensemble du flux de valeur d’un produit donné est représenté. Grâce à cette visibilité, il est beaucoup plus facile de repérer les failles et les obstacles et d’apporter 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 d’ingé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, lorsqu’ils sont correctement mis en œuvre.
Alors que d’autres 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 à d’autres 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 l’efficacité des processus.
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 d’une vue d’ensemble, et plus difficile encore de mesurer les progrès et l’efficacité. Lorsqu’elles 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.
Si une entreprise n’est pas en mesure de mesurer l’impact de ses investissements en logiciels de transformation sur les résultats globaux de l’entreprise, 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 l’entreprise et aux performances globales.
WEBINAIRE
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.
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.
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.
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 d’autres é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.
De nombreuses entreprises utilisent les OKR (Objective and Key Results) pour suivre les processus et atteindre des objectifs précis. Cependant, l’application 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 l’efficacité des flux est traitée comme un OKR.
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 :
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 l’efficacité de leurs flux de valeur. C’est 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.
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.