Pour mesurer la livraison de logiciels à grande échelle, les équipes technologiques ont recours à une multitude de métriques techniques : story points livrés, commits par projet, taux de succès des builds, etc. Si ces métriques indirectes permettent de monitorer la performance d'une activité spécifique, elles évaluent le processus plutôt que l'impact. Les Flow Metrics présentent l'avantage de mesurer la cadence à laquelle des produits logiciels créent de la valeur, et ce, du point de vue du client, qu'il soit interne ou externe.
Flow Metrics : l'outil des dirigeants pour mesurer ce qui compte dans la livraison de logiciels
Consulter l'e-book • Flow Metrics : l'outil des dirigeants pour mesurer ce qui compte dans la livraison de logicielsAvec les données offertes par les Flow Metrics, les équipes technologiques ont toutes les cartes en main pour optimiser continuellement leurs processus en temps réel et livrer une plus grande valeur ajoutée à leur organisation. Les Flow Metrics créent un langage commun entre les métiers et l'IT, ce qui permet aux deux « camps » de prendre des décisions alignées sur les objectifs métiers concernant la livraison de logiciels. Ces métriques orientées métiers font partie intégrante du Flow Framework®, lequel offre une approche structurée et prescriptive du Value Stream Management.
Découvrez dans cet article ce que sont plus exactement les Flow Metrics, comment elles sont mesurées et pourquoi elles jouent un rôle essentiel dans l'optimisation de la livraison de logiciels avec le Value Stream Management.
Que sont les Flow Metrics ?
Les Flow Metrics présupposent que toutes les activités du cycle logiciel – conception, développement et livraison – doivent créer de la valeur pour l'entreprise. Si ce n'est pas le cas, alors il convient de s'interroger sérieusement sur le bien-fondé du travail en question. Ces cinq métriques s'inscrivent dans le cadre d'une nouvelle approche qui consiste à mesurer des chaînes de valeur de livraison de logiciels par rapport aux résultats métiers obtenus :
- Flow Velocity® (vélocité du flux) : observe-t-on une accélération de la livraison de valeur ?
- Flow Efficiency® (efficience du flux) : la livraison est-elle retardée par des activités en amont ?
- Flow Time (durée du flux) : observe-t-on une réduction du time-to-market ?
- Flow Load® (charge du flux) : la demande et la capacité sont-elles équilibrées ?
- Flow Distribution® (répartition du flux) : investissons-nous à la fois dans la génération de valeur métier et dans sa préservation ?
Les Flow Metrics classent les activités créatrices de valeur en quatre types d'éléments de flux : les fonctionnalités (liées à la valeur métier), les anomalies (représentant la qualité), les risques (sécurité et conformité) et les dettes (obstacles aux livraisons futures).
En capturant des données objectives sur ces types de travaux dans l'ensemble des chaînes intégrées d'outils de livraison de logiciels, les entreprises peuvent générer des métriques orientées métiers claires qui amélioreront la prise de décision transverse à l'organisation et aideront à répondre à des questions importantes comme :
- Quel est l'impact de la livraison de logiciels sur les revenus, la qualité et les coûts ?
- Par quoi la livraison de valeur est-elle ralentie ?
- Où en sont les transformations DevOps, Agile et SAFe® ?
- Où faut-il augmenter les investissements stratégiques pour améliorer les impacts métiers ?
Pour répondre à ces questions, on peut analyser les Flow Metrics et des résultats métiers clés tels que la valeur pour les métiers, le coût d'exploitation, la qualité des produits et l'engagement des collaborateurs ou des équipes.
Lecture recommandée : Flow Metrics : l'outil des dirigeants pour mesurer ce qui compte dans la livraison de logiciels
Flow Velocity® (vélocité du flux) : à quelle vitesse la valeur métier est-elle livrée ?
La métrique Flow Velocity répond à la question : « Observe-t-on une accélération de la livraison de valeur ? ». Elle mesure le nombre d'éléments de flux accomplis – soit le rendement – au cours d'une période donnée. Il s'agit d'un indicateur de productivité, ce qui lui vaut, avec la métrique Flow Load (charge du flux), d'être considérée comme absolument incontournable.
D'un seul coup d'œil, les équipes peuvent voir combien d'éléments de flux sont terminés et combien sont en cours de réalisation. Par ailleurs, en suivant la vélocité du flux sur une période étendue, elles peuvent déterminer si elles ont amélioré leur vitesse de livraison sur la base des données historiques dont elles disposent. Cela permet aussi d'établir des prévisions plus précises sur la quantité de travail (et de valeur) qu'elles peuvent fournir.
Cette métrique ne repose pas sur l'estimation de la taille ou du périmètre des activités (à la différence des story points) ni sur la priorité de chaque élément de flux. Partant du principe que le périmètre et la priorité ont déjà été définis, elle se concentre uniquement sur le mouvement de bout en bout des éléments de flux.
Ce focus sur le flux de bout en bout est important pour la livraison de logiciels, car celle-ci ne bénéficie pas des économies d'échelle qui existent dans la fabrication traditionnelle. Les complexités telles que le feedback tardif, les versions de code, les résultats des tests de qualité, le suivi des bugs et les rapports d'état signifient que les lots de grande taille augmentent le coût de déploiement du logiciel. Ces lots de grande taille et ces cycles de livraison lents augmentent également le coût des retards, car la valeur ne se concrétise qu'une fois que le logiciel est en production, qu'il apporte une aide à l'utilisateur et que du feedback est collecté dans une optique d'amélioration.
Par exemple, une entreprise peut vouloir se focaliser sur des mises à jour logicielles majeures, dont la réalisation prend beaucoup de temps. Cette faible vélocité du flux peut, par ricochet, nuire aux taux de renouvellement des clients qui attendent plus de valeur ajoutée de la part de la solution.
À l'inverse, les mises à jour mineures, publiées de façon incrémentale, et donc plus rapidement, peuvent se traduire par des taux de renouvellement plus élevés, car les clients tirent souvent une plus grande valeur des versions améliorées du logiciel. Dans ce cas, la vélocité du flux n'augmente pas uniquement les taux de renouvellement : le satisfaction générale des collaborateurs s'améliore grâce à la livraison plus rapide d'une quantité supérieure de valeur.
Il est important de suivre la métrique Flow Velocity de la manière la plus parlante pour l'œil humain. Par exemple, toutes les parties prenantes peuvent facilement comprendre les données lorsque leur visualisation fait apparaître le nombre d'éléments livrés au cours d'un mois.
Flow Efficiency® (efficience du flux) : quel travail à valeur ajoutée les équipes réalisent-elles ?
La métrique Flow Efficiency permet de déterminer la proportion d'éléments de flux sur lesquels vous travaillez activement. Vous pouvez ainsi identifier les situations de gaspillage et d'attente qui freinent la création de valeur (ou l'écoulement du flux). Si sa valeur est faible, c'est le signe que des éléments stagnent dans un état d'attente pour une raison quelconque, ce qui est une forme de gaspillage dans le processus de livraison.
Cette stagnation a un effet domino. Plus il y a d'éléments en attente, plus il y a de travaux en cours (WIP) ou une charge du flux (Flow Load) élevée, et plus il y a de goulots d'étranglement dans la chaîne de valeur. À mesure que les goulots d'étranglement grossissent, les gaspillages augmentent, ce qui entraîne des retards supplémentaires. Grâce à la métrique d'efficience du flux, vous pouvez facilement identifier les temps d'attente excessifs et réduire, voire éliminer les goulets d'étranglement.
Il est important de noter que cette métrique est basée sur la durée du flux (Flow Time), soit le temps nécessaire à l'accomplissement d'une activité à partir du moment où elle entre dans la chaîne de valeur, et non pas sur le temps de cycle (souvent utilisé dans DevOps), qui mesure le temps demandé pour une étape unique. Elle capture donc les temps d'attente en amont et en aval, pour l'ensemble de la chaîne de valeur et du processus de bout en bout.
La métrique Flow Efficiency en action
Aux États-Unis, un grand acteur de la santé a pu tirer parti de la métrique d'efficience du flux pour améliorer ses processus. Malgré une vélocité du flux (Flow Velocity) élevée, la satisfaction de l'équipe était basse, de nombreux membres se plaignant d'un context-switching trop important.
Étonnamment, la valeur de son efficience du flux était élevée, laissant penser que les activités ne se retrouvaient quasiment jamais en état d'attente. En approfondissant les choses, les responsables ont constaté qu'un nombre très élevé d'états actifs occupaient le temps des membres de l'équipe. Ces informations les ont amenés à modifier l'étiquetage du travail, ce qui leur a donné les moyens d'identifier davantage d'états d'attente et d'avoir une image beaucoup plus nuancée et précise de l'efficience du flux réelle.
Cette amélioration du processus n'a été possible que grâce aux informations fournies par la métrique Flow Efficiency.
Flow Time (durée du flux) : à quelle vitesse livrons-nous de la valeur métier ?
En matière de livraison de logiciels, chaque seconde compte. C'est pourquoi la métrique Flow Time – l'autre métrique absolument incontournable avec la vélocité du flux (Flow Velocity) – revêt un caractère si essentiel pour les responsables IT et métiers. Cette métrique vous renseigne sur votre time-to-value, offrant ainsi une mesure de la vitesse et de la prévisibilité. Mais surtout, elle assure des prévisions de time-to-market plus justes, ce qui contribue à améliorer les relations avec les clients et la précision de la planification financière pour l'entreprise.
La métrique Flow Time permet de lever certaines ambiguïtés concernant la mesure du temps dans la livraison de logiciels. Par exemple, dans la production industrielle, deux métriques clés sont utilisées pour améliorer les processus : le délai de mise en œuvre (Lead Time) et le temps de cycle.
Dans un contexte industriel, le Lead Time mesure le processus dans son intégralité, de la formulation de la demande en question par un client à son traitement. Le temps de cycle fait quant à lui référence au temps nécessaire pour accomplir une étape du processus. Mais dans la livraison de logiciels, les contours de ces termes sont moins bien définis. Pour les équipes DevOps, par exemple, le Lead Time désigne l'intervalle de temps entre le commit du code et son déploiement. Il est donc très centré sur le développeur, et ne représente qu'une petite partie de la chaîne de valeur.
La métrique Flow Time élimine toute ambiguïté ayant recours à une mesure du temps centrée sur le client, qui correspond au temps qui s'écoule entre le moment où le travail entre dans la chaîne de valeur et le moment où il est mis à disposition du client. Il englobe à la fois les états d'activité et d'attente, ainsi que les week-ends et les heures non ouvrées.
La métrique Flow Time permet de déterminer si les investissements contribuent à réduire le time-to-value en analysant les tendances au fil du temps. Elle présente de sérieux atouts pour les responsables métiers et produits, car elle leur indique le délai nécessaire pour satisfaire une demande une fois celle-ci approuvée.
Flow Load® (charge du flux) : la demande est-elle supérieure à la capacité ?
La métrique Flow Load mesure le nombre d'éléments d'une chaîne de valeur sur lesquels les collaborateurs travaillent activement – autrement dit le nombre d'activités en cours (WIP). Si ce nombre d'éléments (qu'ils soient actifs ou en attente) est trop grand, le rendement s'en trouvera affecté.
Cette métrique joue un rôle important dans la satisfaction et l'engagement des personnes qui planifient, construisent et livrent les logiciels – elle est d'ailleurs directement corrélée à la productivité et à la qualité du travail. Avec l'augmentation des cas de burnout parmi le personnel IT, il faut bien veiller à ce que les équipes ne soient pas surchargées, notamment face au besoin croissant de digitalisation de l'activité. À cet égard, la charge du flux peut se révéler un indicateur essentiel pour prédire et améliorer la motivation globale des collaborateurs.
Le monitoring de la métrique Flow Load permet de suivre l'évolution de la vélocité (Flow Velocity) et de la durée du flux (Flow Time), et donc d'identifier le nombre d'éléments de flux simultanés à partir duquel le rendement baisse.
Grâce à cette visibilité, vous pouvez définir un niveau cible qui maximise la vélocité du flux tout en minimisant sa durée. Par exemple, vous pouvez choisir d'augmenter la charge de travail d'une équipe expérimentée travaillant sur la chaîne de valeur d'un produit mature et de diminuer celle d'une équipe moins aguerrie qui s'occupe d'un produit nouveau.
Flow Distribution® (répartition du flux) : le travail est-il réparti de façon dynamique et équilibrée ?
Pour maintenir la vélocité du flux (Flow Velocity) et accélérer la livraison de valeur métier, toutes les chaînes de valeur produit doivent travailler sur une combinaison d'éléments de flux qui reflète la maturité de leur produit et est alignée sur les résultats souhaités par leur organisation. Il existe quatre types d'éléments de flux : les fonctionnalités (nouvelle valeur métier), les anomalies (qualité), les risques (sécurité et conformité) et les dettes (obstacles aux livraisons futures).
La métrique Flow Distribution mesure la quantité de chaque type d'élément de flux dans une chaîne de valeur pour garantir le juste équilibre des investissements entre les activités qui génèrent de la valeur métier et celles qui visent à la préserver. En suivant la proportion des différents éléments de flux dans la chaîne de valeur, les entreprises disposent des données d'analyse dont elles ont besoin pour leurs discussions sur les compromis qui s'imposent.
La capacité d'une organisation à identifier ces « trade-offs » est une très grande qualité. Par exemple, une vélocité de flux élevée peut être nécessaire pour commercialiser rapidement un nouveau produit. Ce type de focus est parfaitement logique lorsqu'un time-to-market plus court est le résultat stratégique recherché, par exemple pour tirer parti d'une condition de marché ou prendre un concurrent de vitesse.
Cependant, le travail requis en conséquence se fait souvent au détriment d'autres éléments, tels que les bugs (ou anomalies) et la dette technique. S'il n'est pas corrigé, ce déséquilibre risque fort de compromettre la stabilité du produit. Rendant tous les types d'activités visibles, la métrique Flow Distribution permet aux équipes de déterminer l'impact de la priorisation d'un type d'élément de flux plutôt qu'un autre.
Quelle utilité le Value Stream Management a-t-il dans la livraison de logiciels ?
Les grandes entreprises internationales veulent pouvoir mieux évaluer l'impact métier de leurs investissements IT. Grâce à l'adoption du Value Stream Management, le Flow Framework permet de combler le fossé entre la stratégie de l'entreprise et la livraison technologique, prenant à contre-pied la gestion traditionnelle de l'IT comme un ensemble cloisonné de projets et de centres de coûts.
Cette approche crée une boucle de feedback transverse à toute l'organisation, mettant à votre disposition des Flow Metrics puissantes pour mener une démarche d'amélioration continue orientée données et savoir en permanence si vous allez dans la bonne direction.
En plaçant le focus sur les résultats métiers plutôt que sur les activités, le Flow Framework contribue à améliorer le suivi des investissements, à renforcer les relations clients et à augmenter l'engagement des collaborateurs, tout en réduisant le time-to-value.
Il est tout aussi important de visualiser les Flow Metrics de façon parfaitement claire et lisible que de les identifier. Planview Viz® offre un accès instantané aux métriques de chaîne de valeur d'une organisation dans une interface simple et personnalisable, avec tous les outils nécessaires pour une présentation créative des données.