Notre environnement économique actuel évolue à toute vitesse. Dans ce contexte, les responsables technologiques doivent réévaluer leurs pratiques Agile. La pandémie de Covid-19 a souligné l'importance de la rapidité et de l'agilité pour la livraison de produits ou de services. En période d'incertitude, ce sont les organisations capables de s'adapter sans délai au changement qui ont le plus de chances de réussir.
Agilité à l'échelle... et en pratique : SAFe® et les Flow Metrics
Lire le livre blanc • Agilité à l'échelle... et en pratique : SAFe® et les Flow MetricsL'agilité à l'échelle est à votre portée
Lisez l'article • L'agilité à l'échelle est à votre portéeLes métriques Agile sont essentielles pour vous aider à booster votre productivité et à prendre des décisions plus éclairées à chaque étape du processus de livraison d'un produit. Avec les métriques Agile, vous pouvez optimiser les résultats métiers et prendre des décisions fondées sur des données concrètes.
Cependant, il est indispensable de comprendre ces métriques et comment les utiliser pour créer de la valeur métier. Découvrez la méthodologie Agile et les principales métriques qu'elle offre pour les leaders.
Qu'est-ce que la méthodologie Agile ?
La méthodologie Agile est une approche de gestion de projets mise à profit par les équipes de développement pour composer avec les objectifs changeants et l'incertitude qui accompagnent la livraison de logiciels. Cette méthodologie implique la livraison itérative et incrémentale des produits. Plutôt qu'en une seule fois, les équipes livrent leur travail au fur et à mesure, par petits paquets utilisables de fonctionnalités de bout en bout.
La majorité des idées derrière l'approche Agile sont nées dans les années 1970. Elles constituaient alors une alternative à la réalisation de projets traditionnelle. Dans le développement logiciel, le terme « Agile » a été popularisé en 2001 avec le Manifeste pour le développement Agile de logiciels. Ce manifeste énonce douze principes basés sur quatre valeurs essentielles.
Modèles Agile : Scrum
Le modèle Agile Scrum est une méthodologie bien connue qui permet à des équipes de trois à neuf personnes de gérer le travail lié au développement de logiciels. Ce modèle a acquis une grande popularité en raison de son efficacité. Il existe différentes approches pour coordonner plusieurs équipes Scrum dans les grandes organisations. Par exemple, les approches Large-Scale Scrum (LeSS) et Scaled Agile Framework (SAFe).
Pour faire simple, Scrum est une méthode agile de gestion des activités. Toutes les deux à quatre semaines (période appelée « sprint »), les équipes livrent une partie du travail entièrement fonctionnelle (ou « incrément »). Pour chaque livraison, la collecte de feedback permet aux équipes de développement et aux métiers de déterminer ce qu'il faut mettre au point ou adapter ensuite. Ces événements se répètent alors à chaque sprint.
Modèles Agile : Kanban
La méthode Kanban offre un moyen très efficace de concevoir, de gérer et d'optimiser le workflow dans le cadre d'un processus de développement. Avec cette méthode, votre organisation peut visualiser clairement le flux d'activités, limiter le nombre d'activités en cours, réduire les gaspillages, augmenter l'efficience et se concentrer sur l'exécution des tâches de façon à améliorer progressivement son workflow.
La méthode Kanban est particulièrement utile lorsque le travail arrive de manière imprévisible ou qu'une équipe souhaite déployer un produit dès qu'il est prêt, sans attendre d'autres éléments. Dans les systèmes qui utilisent la méthode Kanban, le terme de « flux » est central. Il désigne l'évolution continue des activités dans le système plutôt qu'une organisation en blocs de temps spécifiques. Cette approche est similaire à celle utilisée dans le cadre plus récent du Flow Framework.
Avantages des méthodologies Agile
Les méthodologies Agile sont très prisées des organisations qui cherchent à améliorer la performance des équipes, la satisfaction client et la polyvalence des projets. L'utilisation des métriques Agile pour les leaders s'avère très bénéfique dans la mesure où elle offre des avantages bien spécifiques :
- Gains en termes de visibilité : Les leaders suivent plus facilement la performance de l'équipe et prennent des décisions éclairées grâce à une meilleure visibilité sur la nature des activités et le moment auquel elles interviennent. Ils peuvent identifier les domaines où les progrès sont plus lents que prévu et prendre des mesures pour redresser la barre rapidement. Par ailleurs, la plus grande visibilité sur la progression du travail encourage la responsabilisation des membres de l'équipe vis-à-vis de leurs tâches.
- Gains en termes d'adaptabilité : La méthodologie Agile est conçue pour aider votre organisation à décomposer la complexité et à réduire la dépendance, améliorant ainsi votre capacité d'adaptation au changement. Les équipes Agile obtiennent ce résultat par le biais du développement itératif. Elles planifient et réalisent le travail par incréments, ce qui leur permet de modifier rapidement les priorités en cas de besoin.
- Gains en termes d'alignement : L'un des principes fondamentaux de la méthode Agile est l'alignement autour de l'importance de l'adaptabilité. Cet alignement a des composantes interne et externe. L'alignement interne commence avec la formation d'équipes Agile structurées, habilitées à exécuter les tâches en toute autonomie. Cette autonomisation permet aux équipes Agile de s'auto-organiser : les membres de l'équipe s'approprient les activités et collaborent en toute efficacité. L'alignement externe implique de prioriser les clients et leurs besoins grâce à l'obtention d'un feedback régulier.
- Gains en termes de qualité des produits : La méthode Agile a révolutionné la façon dont les organisations IT abordent le déploiement et la mise à jour des logiciels. Dans le passé, elles dépensaient souvent des sommes faramineuses pour mettre à niveau leurs produits. Chronophage et complexe, cette approche nécessitait des ressources importantes et perturbait les opérations quotidiennes. Aujourd'hui, l'approche Agile vous facilite la vie. Vous payez désormais vos applications par abonnement. Ce modèle simplifie le déploiement initial du logiciel et la livraison des mises à jour, ce qui vous permet d'implémenter rapidement de nouveaux logiciels sans perturber vos activités.
- Gains en termes de satisfaction client : L'approche Agile favorise l'alignement client continu, ce qui permet à vos équipes de s'adapter rapidement et facilement à l'évolution des besoins et des priorités des clients. La focalisation sur la création de valeur pour les clients encourage l'innovation et une culture de l'amélioration continue dans les équipes Agile. Cette approche orientée client vous aide à renforcer la fidélisation et à vous différencier sur le marché.
- Réduction des risques : Tous ces aspects montrent comment la méthode Agile permet de réduire le risque financier à long terme, tout en maximisant la qualité des livrables. Dans le contexte économique actuel, le risque de perdre des talents augmente au sein de toutes les organisations. Une planification inefficace peut provoquer des burnouts, avec pour conséquences une baisse de l'engagement, une qualité de travail insuffisante et un taux de turnover plus élevé. L'approche Agile peut vous aider à booster l'engagement. La rationalisation du travail permet aux entreprises de retenir les meilleurs talents.
Les nombreux avantages de la méthode Agile peuvent avoir un impact considérable sur la performance de votre organisation. Mais pour en profiter, vous devez avoir accès aux insights des métriques Agile. Ces métriques aident les équipes de développement et les métiers à mesurer la productivité, la qualité du travail et la prévisibilité à chaque étape du processus de développement. Les métriques Agile sont principalement axées sur la valeur apportée aux clients. Au lieu de mesurer les activités ou le volume de travail, les métriques Agile évaluent l'impact sur les clients.
Quelles sont les meilleures métriques Agile pour les leaders ?
Au cœur de la méthode Agile se trouve la volonté de développer un meilleur produit ou service en optimisant le processus. Les métriques Agile donnent un aperçu de la performance d'une équipe ou d'un groupe d'équipes. Elles permettent à vos équipes d'évaluer leur productivité et leur efficience à différents stades du cycle de développement des logiciels.
Les métriques Agile analysent la performance à des périodes distinctes. Elles s'inspirent de la méthode Lean, qui mesure la performance dans le cadre d'un workflow continu. Les leaders disposent ainsi d'un socle de métriques essentielles pour optimiser la performance de la chaîne de valeur.
Les métriques Agile complètent les métriques métiers (chiffre d'affaires, réactivité aux demandes clients, rétention, etc.) plutôt que de les remplacer. Examinons maintenant les métriques Agile les plus importantes pour les leaders.
Vélocité
La vélocité est une métrique de performance couramment utilisée dans le développement logiciel Agile pour suivre les progrès d'une équipe. Elle mesure la quantité de travail qu'une équipe accomplit sur une période donnée, par exemple un sprint. Elle est généralement exprimée en story points par sprint.
Pourquoi la vélocité ?
Mesurer la vélocité permet aux équipes d'améliorer leurs processus de planification et d'estimation, et de suivre leur progression au fil du temps. En déterminant le nombre de tâches réalisées sur une période donnée, les équipes peuvent mieux évaluer leur capacité de travail et ajuster leurs plans en conséquence. Le suivi de la vélocité aide les équipes à identifier les domaines où elles connaissent des difficultés et à prendre les mesures correctives qui s'imposent.
Temps de cycle
Le temps de cycle est une métrique indiquant la durée nécessaire à une équipe pour accomplir une activité, depuis le moment où elle apparaît dans la liste de travaux en cours (WIP) jusqu'à son achèvement. Les équipes peuvent ainsi déterminer le temps mis par une activité pour passer par tout le processus et identifier les améliorations possibles.
Pourquoi le temps de cycle ?
Mesurer le temps de cycle est un moyen efficace et flexible d'optimiser les processus d'une équipe. Les résultats des changements sont tout de suite perceptibles, ce qui permet de procéder immédiatement à d'autres ajustements. L'objectif final est d'obtenir des temps de cycle cohérents et d'une durée acceptable, quel que soit le type de travail (nouvelles fonctionnalités, dette technique, etc.).
Délai d'exécution
Le délai d'exécution permet de mesurer le temps total nécessaire pour que le travail progresse dans une chaîne de valeur, de la demande à la livraison. Il vous donne un aperçu global de l'ensemble du processus. Il indique le temps que les activités passent dans les files d'attente, ainsi que les états d'attente et le temps qu'il faut pour terminer le travail.
Le délai d'exécution mesure la durée d'un processus du début à la fin, c'est-à-dire toutes les étapes ou activités nécessaires pour achever le travail. Il prend en compte à la fois le temps de traitement et le temps d'attente, ce qui en fait la mesure la plus précise et complète de la durée nécessaire à la réalisation d'un travail.
Pourquoi le délai d'exécution ?
En mesurant l'évolution du délai d'exécution sur une certaine période, les équipes peuvent déterminer l'impact des changements qu'elles apportent. Avec ces métriques, les leaders peuvent également suivre l'efficience du workflow d'une équipe. Le délai d'exécution aide les équipes à gagner en prévisibilité via l'évaluation du pourcentage de travail qui sera potentiellement effectué dans un délai donné.
Flux cumulé (Flow Load®)
Le flux cumulé représente le WIP d'une équipe au fur et à mesure qu'il circule dans un système. Il est souvent visualisé à l'aide d'un diagramme de flux cumulé (CFD), qui montre la quantité de travail cumulée à chaque étape du processus. Dans le cadre du Flow Framework, le flux cumulé est également appelé Flow Load®. Il s'agit d'une métrique clé pour suivre le volume de travail en cours et le rythme auquel le travail circule dans le système.
Pourquoi le flux cumulé ?
Le flux cumulé permet de visualiser le travail de l'équipe et aide les responsables projets à suivre les progrès et à identifier les goulots d'étranglement potentiels. À l'aide des CFD, les responsables projets peuvent calculer les taux d'achèvement des activités et identifier les zones où le workflow est ralenti ou bloqué.
Burndowns d'epic et de release
Les burndowns d'epic et de release sont deux outils de gestion de projets Agile couramment utilisés pour suivre l'avancement d'un périmètre d'activités plus important. Ces graphiques vous offrent une représentation visuelle de l'achèvement du travail sur la durée et aident vos équipes à identifier le travail qui reste à accomplir.
Pourquoi les burndowns d'epic et de release ?
Les burndowns d'epic et de release peuvent aider les Agile Release Trains (ART) à évaluer la précision des prévisions en les comparant au graphique de contrôle, un élément crucial de la prévisibilité. Ils peuvent également éviter aux équipes de s'engager dans des travaux non planifiés au sein d'une epic, ce qui peut en retour les encourager à maintenir leur agilité.
Quelle métrique vous convient le mieux ?
En tant que leader, vous pouvez choisir vos métriques de performance Agile selon vos objectifs. Les critères de réussite permettent de définir chaque exigence, comme le taux d'adoption par les utilisateurs ou le pourcentage de couverture du code. Les métriques Agile de votre programme doivent tenir compte de ces critères de réussite. Plus les équipes apprennent, mieux elles peuvent s'adapter et évoluer.
Supposez par exemple que l'objectif soit d'augmenter les capacités de livraison de l'équipe de développement logiciel. Dans ce cas, la mesure du temps de cycle permet de suivre le temps qu'il faut à un élément de travail pour passer de l'acceptation de la demande au déploiement. La mesure du temps de cycle fournit des insights exploitables qui alimentent directement les critères de réussite établis.
Il est important d'éviter les erreurs courantes qui peuvent vous empêcher d'atteindre vos objectifs. Par exemple :
- Se concentrer sur les mauvaises métriques : Focalisez-vous sur les métriques pertinentes pour atteindre vos objectifs. Par exemple, le suivi du nombre de lignes de code écrites est peut-être moins important que le suivi de la satisfaction client ou du nombre d'anomalies trouvées.
- Ignorer le contexte des données : Les métriques Agile doivent être évaluées dans le contexte du projet, de l'équipe et de l'organisation. Une métrique importante pour un projet peut être sans intérêt pour un autre.
- Utiliser les métriques hors contexte : Les métriques Agile ont pour but de vous aider à identifier les possibilités d'amélioration et à ajuster le processus. Hors de ce contexte d'amélioration continue, elles peuvent perdre toute pertinence.
- Oublier la dimension psychologique : L'utilisation de métriques Agile ne doit pas s'accompagner de pressions excessives sur l'équipe. Mesurer la vélocité d'une équipe très réduite ou peu expérimentée en la matière ? En plus d'être injuste, cela peut impacter le moral et l'engagement de l'équipe.
Conclusion
Les métriques Agile fournissent des insights précieux aux leaders qui cherchent à améliorer la performance et l'efficience de leurs équipes. Une plus grande transparence et une meilleure prévisibilité sont essentielles pour l'agilité et la résilience de votre organisation.
Les métriques Agile pour les leaders ont non seulement un effet positif clair sur la performance de l'organisation, mais elles boostent également l'engagement des collaborateurs et la satisfaction des clients à long terme. Dans la mesure où elles permettent l'implémentation de changements itératifs sans interruption, vous pouvez continuer à expérimenter en matière d'innovation avec des gaspillages réduits au minimum.