Table des matières
Le monde du développement logiciel suit un rythme effréné et est axé sur les résultats. Les pressions relatives aux délais de commercialisation créent un environnement de travail où les réorientations et les changements sont constants. SAFe est un modèle difficile à mettre en œuvre, mais qui, lorsqu'il est appliqué de façon appropriée, peut apporter la vitesse et l'efficacité dont une entreprise a besoin pour rester compétitive à l'ère du numérique.
Démo de la solution de planification Agile d'entreprise
Regardez la démo à la demande du logiciel Planview de planification Agile d'entreprise.
Voir la démo • Démo de la solution de planification Agile d'entrepriseDémo sur le déploiement de l'exécution Agile
Connectez des outils disparates de planification Agile et de suivi du travail, et bénéficiez ainsi d'un système consolidé unique pour optimiser la planification, la coordination et la gestion des dépendances entre les équipes. Vous pouvez aussi utiliser notre puissante solution Enterprise Kanban afin d'améliorer la planification Agile et la livraison à l'échelle de l'équipe.
Voir la démo • Démo sur le déploiement de l'exécution AgileDes équipes de développement de petite ou moyenne taille ont adopté les modèles de développement Agile/Scrum et/ou Lean au cours des dernières années. Mais à mesure que les équipes et les projets prennent davantage d'ampleur, l'évolutivité de SAFe permet aux chefs de projet de relever les défis liés à la nécessité de maintenir une parfaite synchronisation entre plusieurs équipes et de les focaliser sur le développement d'un produit livrable.
Pour connaître le succès sur le marché, il est crucial de gérer efficacement les projets et le développement de produits. Une entreprise a beau disposer d'équipes de développement brillantes, si les exigences ne sont pas claires et que les délais ne sont pas respectés en raison d'une mauvaise communication et de tâches à reprendre, un sentiment général de frustration peut se faire ressentir et l'environnement dans son ensemble risque de sombrer dans le chaos ; la productivité et le moral des employés en pâtiront. L'évolutivité de SAFe peut être la réponse.
En quoi consiste SAFe ?
Découvrez SAFe, un corpus de connaissances comprenant des pratiques de travail en équipe Agile, le DevOps, la gestion de programme Agile et le Lean Portfolio Management.
Un cadre SAFe (Scaled Agile Framework) aide les équipes de développement à relever les défis que représente la coordination de plusieurs équipes, processus et programmes pour livrer un produit unifié.
« SAFe n'est pas seulement une définition de processus, mais un ensemble complet de connaissances pour faire évoluer des équipes de 50 à 125 membres jusqu'à des milliers. »
Les équipes individuelles sont toujours au nombre de cinq à neuf, mais le nombre d'équipes dans un Agile Release Train peut être très élevé. Un grand service de 10 équipes ou plus exécutant des sprints et des Scrums de Scrums peut devenir impossible à gérer et totalement désorganisé. À un certain stade, les dirigeants peuvent envisager une transition vers SAFe.
Les nouvelles équipes peuvent s'appuyer sur un immense corpus de connaissances et sur des années d'études de cas pour intégrer efficacement le framework SAFe à leur culture de travail. Il existe également de nombreuses possibilités de coaching sur site et de conseils de mise en œuvre de la part de professionnels certifiés.
Le framework SAFe offre les avantages suivants :
- Qualité – Les processus Lean-Agile de SAFe peuvent entraîner une réduction de 25 à 75 % des défauts. Des contrôles de qualité intégrés garantissent que les critères d'acceptation sont respectés et que le produit livré répond aux normes de qualité.
- Productivité – Les équipes sont plus impliquées et ont le sentiment du devoir accompli. Une excellente communication et des pratiques adéquates engendrent une réduction du gaspillage et des tâches à retravailler. Des équipes ont constaté une augmentation de 20 à 50 % de leur productivité grâce à l'adoption du framework SAFe.
- Engagement – L'engagement des employés dans le domaine du développement logiciel est comparable à une équipe sportive triomphante ou à une machine parfaitement huilée. Lorsque tous les éléments bougent dans la même direction et de façon synchronisée, des résultats exceptionnels sont possibles.
- Délai de commercialisation – Lorsque le marché exige une mise à niveau rapide ou un changement créatif, SAFe peut faire en sorte que l'équipe se focalise sur l'objectif commun. SAFe peut aider une équipe à agir à une vitesse qui aidera l'entreprise à atteindre ses objectifs sur le marché. Certaines équipes déclarent bénéficier d'un délai de commercialisation 30 à 75 % plus rapide, comme l'indique le site Web de Scaled Agile Framework.
Difficultés pour les équipes en expansion
Alors que les entreprises s'efforcent de suivre le rythme effréné du développement de logiciels et d'applications, des études approfondies sont menées pour déterminer les meilleurs processus pour le développement de produits et la culture du développement. Les responsables Produit et les équipes de développement rencontrent de grandes difficultés à communiquer entre eux et avec les parties prenantes concernant les exigences, les délais et les progrès. Beaucoup choisissent une forme ou une autre de modèle de développement Agile. Si beaucoup optent pour Scrum, en raison de ses cérémonies et de sa transparence, d'autres se focalisent toujours davantage sur le produit que sur l'équipe et donnent leur préférence au modèle de développement Lean.
Une fois que les équipes de développement ont mis en œuvre la méthodologie Agile Scrum ou Lean dans l'ensemble de leurs départements et que le processus est devenu une seconde nature, les équipes rencontrent souvent les difficultés suivantes associées aux règles et procédures Scrum/Lean pour les équipes et les projets de plus grande ampleur :
- Les équipes sont de plus en plus nombreuses et il est possible que le travail ne soit pas synchronisé vers l'objectif commun.
- Les processus Agile Scrum et Lean ne sont pas conçus pour évoluer de manière à s'adapter aux besoins de la charge croissante de produits.
- Les projets plus importants, comportant de nombreuses fonctionnalités, sont souvent décomposés en fragments aléatoires afin de les faire entrer dans les limites d'un Sprint.
- Lorsque la qualité et la vélocité sont altérées, les équipes perdent globalement confiance dans les processus.
Gardez à l'esprit que la réaction naturelle est toujours de fustiger la taille des équipes, alors que le problème peut plutôt résulter d'une mauvaise mise en œuvre de Scrum. Passer à SAFe alors que les équipes rencontrent déjà des problèmes avec l'autogestion ne fait que multiplier le problème à grande échelle.
L'étape la plus critique pour une équipe qui cherche à passer d'Agile Scrum à SAFe consiste à comprendre qu'il n'est pas toujours acquis que SAFe soit la solution pour les organisations de grande envergure. Il est impératif que les équipes possèdent de solides bases et une bonne compréhension des principes Lean-Agile avant de mettre en œuvre SAFe.
Comment SAFe permet-il de surmonter les difficultés ?
Définition claire des rôles et des processus
Le site web de SAFe propose des ressources gratuites pour répondre aux questions et fournir des outils qui ont déjà permis à d'autres équipes de résoudre des problèmes.
- Glossaire – définitions et explications détaillées des concepts
- Cartes de processus – supports visuels permettant d'expliquer et de comprendre des concepts et des processus
Processus configurable et évolutif
Il est possible d'assurer la mise en œuvre de SAFe pour des projets d'envergure et des équipes avec davantage de membres en ajoutant simplement une couche à la carte de processus. Celle-ci aide une équipe à visualiser comment les différentes équipes travaillent ensemble, et le rôle d'un individu ne change pas nécessairement à mesure que le processus se développe.
L'Agile Release Train (ART)
L'ART est un concept intéressant qui permet aux équipes Scrum et Lean de voir les avantages de l'alignement sur lequel s'appuient les processus Programme et Portefeuille à mesure que l'équipe se développe.
Fonctionnement de SAFe - Premières étapes pour une équipe
Au niveau du portefeuille, nous abandonnons le suivi des plans par rapport aux données réelles pour nous focaliser sur les résultats ; nous avons besoin de métriques sur le pipeline qui nous indiquent que nous allons dans la bonne direction.
Les équipes qui s'appuyaient auparavant sur une implémentation Scrum Agile ou Lean (ou sur une combinaison des deux) devront comprendre la terminologie de SAFe. Des intitulés tels que « Programme » et « Portefeuille » sont si familiers que leur application dans le cadre de SAFe doit être détaillée afin de veiller à ce que les équipes parlent le même langage.
Voici la définition de quelques-uns de ces termes :
- Agile Release Train (ART) – L'ART est une équipe pérenne d'équipes Agile qui, avec d'autres parties prenantes, développe et fournit des solutions de manière incrémentielle, à l'aide d'une série d'itérations à durée déterminée au sein d'un bloc de temps d'incrément de programme (PI). L'ART aligne les équipes sur une mission économique et technologique commune.
- DevOps – Le DevOps est un état d'esprit, une culture et un ensemble de pratiques techniques. Il assure la communication, l'intégration, l'automatisation et la coopération étroite entre tous les individus nécessaires pour planifier, développer, tester, déployer, lancer et maintenir une solution.
- Épopée – Une épopée est un conteneur pour une initiative de développement d’une solution suffisamment importante pour nécessiter une analyse, la définition d'un produit viable a minima (MVP) et une approbation financière avant la mise en œuvre. La mise en œuvre a lieu sur plusieurs incréments de programme et suit le cycle de démarrage Lean « développer-mesurer-apprendre ». (Notez que cette définition est très différente de celle utilisée par Agile Scrum).
- Configuration Essential SAFe – La configuration Essential SAFe est au cœur du framework et constitue le point de départ le plus simple pour la mise en œuvre. Il s'agit de l'élément de base de toutes les autres configurations SAFe, qui décrit les éléments les plus critiques nécessaires pour tirer le meilleur parti des avantages du framework. Dans la dernière version de SAFe 5.0, les niveaux Programme et Équipe sont maintenant regroupés dans une vue unique, créant ainsi une version plus complète et plus rationalisée de Essential SAFe.
- Fonctionnalités – Une fonctionnalité est un service qui répond à un besoin d'une partie prenante. Chaque fonctionnalité intègre une hypothèse de bénéfice et des critères d'acceptation, et est dimensionnée ou divisée selon les besoins pour être réalisée par un seul ART dans un PI.
- Niveau Portefeuille – Le niveau Portefeuille contient les principes, les pratiques et les rôles nécessaires pour initier et administrer un ensemble de flux de valeur de développement. C'est à ce stade que la stratégie et le financement des investissements sont définis pour les flux de valeur et leurs solutions. Ce niveau comprend également les opérations de portefeuille Agile et la gouvernance Lean pour les personnes et les ressources nécessaires à la livraison de solutions.
- Niveau Programme et niveau Équipe – Dans la dernière version de SAFe 5.0, les niveaux Programme et Équipe se combinent pour donner naissance à Essential SAFe. Cette nouvelle configuration contient les rôles, activités, événements et processus à livrer via des Agile Release Trains (ART) et des équipes d'équipes Agile.
SAFe configurable
Découvrez deux types de transformations dans lesquelles Planview est impliqué : Essential SAFe et Lean Portfolio Management.
Le point fort des cartes de processus SAFe est qu'elles permettent aux membres de l'équipe de visualiser où leur équipe et eux-mêmes se situent dans le processus. À mesure que l'équipe s'agrandit ou que d'autres niveaux sont ajoutés, les membres n'ont pas besoin d'apprendre ou de se former à nouveau. La dynamique de l'équipe n'a pas besoin de faire face à des difficultés pour se développer.
La base de SAFe est le modèle Essential SAFe. Cette cartographie paraîtra familière aux équipes connaissant déjà les méthodologies Lean ou Agile Scrum, ce qui rationalise la transition de ces cultures vers le modèle SAFe.
Le framework SAFe se décline en quatre niveaux :
- Essential SAFe
- Large Solution SAFe
- Portfolio SAFe
- Full SAFe
Puisque cet article traite des premiers pas avec SAFe, il se concentrera principalement sur Essential SAFe. Les autres niveaux sont abordés en détail par d'autres ressources disponibles sur le site Web de Scaled Agile Framework.
Essential SAFe représente le niveau initial à partir duquel la plupart des équipes commencent leur parcours de développement SAFe. Ces équipes peuvent reprendre les éléments familiers de leurs processus actuels et commencer à utiliser l'ART (Agile Release Train) pour coordonner les équipes sur un programme.
Les niveaux Équipe et Programme sont les éléments fondamentaux initiaux de l'ART. Avec les responsables Produits, les Business Owners et les parties prenantes, l'équipe élabore des fonctionnalités ou des projets dans le cadre du programme et du release d'un produit viable a minima (MVP).
SAFe peut être adapté à une multitude de situations. Même s'il est principalement axé sur un processus de développement logiciel, SAFe peut être utilisé dans de nombreux secteurs et processus différents, de l'industrie manufacturière au développement de contenu, en passant par la conception créative.
Éléments essentiels du succès
Comme pour les mises en œuvre de Scrum et de Lean, de nombreuses organisations appliqueront des éléments du processus qui leur sont utiles, tout en laissant d'autres de côté. Il peut en résulter une perte d'efficacité et un échec total du processus.
Le cadre Scaled Agile Framework définit les éléments suivants comme étant essentiels au succès de SAFe :
- Principes Lean-Agile – SAFe repose sur les mêmes principes que Lean-Agile. Ces principes constituent les bases de SAFe, comme ils le sont pour le développement Lean-Agile.
- Véritables équipes et Trains Agile – Comme pour toute équipe Agile, ils doivent être interfonctionnels, auto-organisés et auto-gérés. Les Product Owners, les Scrum Masters et les autres responsables doivent jouer leur rôle pour aider l'équipe à atteindre ses objectifs.
- Cadence et synchronisation – La vitesse d'une équipe Agile dans Scrum devient la cadence d'une équipe SAFe. Le programme Agile Release Train permet la synchronisation de cette cadence avec les autres équipes pour atteindre un objectif commun et livrer un produit viable.
- Planification par itération de programme (PI) – Une itération de programme est un ensemble d'itérations en développement qui a pour résultat un logiciel fonctionnel et testé. Une planification PI appropriée est le seul moyen de veiller à ce que toutes les équipes travaillent sur les parties requises du programme fonctionnel.
- DevOps et capacité de release – La relation entre les équipes de développement et les équipes opérationnelles est un élément fondamental crucial pour un développement sans faille et une qualité optimale. La capacité de release est axée sur la qualité du produit à la fin du cycle de développement afin de garantir que le produit en question peut faire l'objet d'un release. Ensemble, ces équipes produisent des releases fréquents d'un produit de valeur pour le client.
- Démonstration des systèmes – La principale mesure de réussite est la démonstration à l'attention des parties prenantes. C'est ainsi que les équipes savent si leur incrément de programme a été un succès. Cette livraison aux parties prenantes, dans le but d'obtenir du feedback, permet à l'équipe d'inspecter et d'adapter sa planification et ses processus en vue de la prochaine phase de développement.
- Inspection et adaptation – Il s'agit d'une étape essentielle du processus Agile. Elle permet à l'équipe, ainsi qu'aux parties prenantes et aux responsables produit, d'évaluer l'incrément de programme précédent et d'apporter les modifications nécessaires pour augmenter la rapidité et optimiser la qualité et la fiabilité de l'incrément de programme suivant.
- Itération IP – L'itération Innovation et planification est un élément qui aide une équipe à s'améliorer en vue du prochain incrément de programme. Cette itération fournit le temps nécessaire à l'innovation, à la planification et à la formation continue afin que les équipes s'améliorent et évoluent.
- Piste architecturale – Il s'agit des ressources existantes que l'équipe peut utiliser lorsqu'elle développe une fonctionnalité. Elles peuvent comprendre les bases de code, le matériel et les ressources d'infrastructure nécessaires pour soutenir les équipes lors du développement de fonctionnalités critiques et prioritaires.
- Leadership Lean-Agile – Les dirigeants au niveau de l'entreprise doivent prendre la responsabilité du processus et le soutenir. Ceci peut notamment consister à obtenir la formation adéquate pour comprendre et promouvoir l'équipe.
SAFe 5.0 et l'agilité d'entreprise
La dernière version de SAFe® (5.0) étend le framework au-delà des opérations pour englober toute l'agilité de l'entreprise.
« L'agilité d'entreprise voit le jour lorsque l'ensemble de l'organisation (responsables opérationnels et techniques, départements conformité, développement, marketing, exploitation, sécurité et assistance, et services financiers, juridiques et commerciaux) utilise les pratiques Lean et Agile pour proposer continuellement et de manière proactive des solutions opérationnelles innovantes plus rapidement que la concurrence. » Scaled Agile, Inc.
Les dernières optimisations apportées à SAFe 5.0 sont les suivantes :
- SAFe for Business Teams
- Deux nouvelles compétences – Culture d'apprentissage continu et Agilité organisationnelle
- Principe n° 10 – Organiser autour de la valeur
- Regroupement des niveaux Programme et Équipe en un niveau unique : Essential
Non seulement les membres de l'entreprise ont besoin de savoir en quoi leur travail soutient les objectifs généraux de l'entreprise, mais ils doivent aussi bénéficier d'une meilleure structure pour accomplir leur travail plus efficacement. Alors que l'entreprise se focalise sur la création de valeur pour le client, elle peut désormais réfléchir à la manière de structurer son personnel en conséquence. La meilleure façon d'y parvenir est d'organiser l'entreprise en flux de valeur (Agile Release Trains interfonctionnels intégrant toutes les composantes de l'entreprise). Ces flux de valeur doivent tous être focalisés sur la priorisation des activités qui présentent la valeur la plus élevée, sur l'itération, sur l'apprentissage et sur la nécessité de s'adapter en conséquence, mais ensemble.
Conclusion
Découvrez pourquoi Planview est un partenaire de plateforme idéal pour le framework SAFe.
Compte tenu du potentiel de SAFe pour minimiser les problèmes courants, améliorer les processus, améliorer la qualité et la productivité, et réduire le délai de mise sur le marché des entreprises, il peut être bénéfique pour les équipes d'envisager sa mise en œuvre. À mesure que le processus évoluera sur le marché numérique, il deviendra un cadre de plus en plus efficace pour gérer les conditions volatiles du marché et les demandes des clients, en conjonction avec les technologies émergentes.
Évaluez et renforcez l'adhésion de vos équipes aux principes Agile Lean. Consacrez ensuite le temps nécessaire et fournissez la formation requise pour faire un pas décisif vers le modèle Essential SAFe, puis vers des modèles de plus grande ampleur à mesure que votre entreprise se développera.
En raison de la popularité et de la compatibilité du framework SAFe, il existe une multitude d'outils pour aider votre équipe à tout gérer, de vos itérations jusqu'à l'ensemble de votre portefeuille. Les coaches et les entreprises qui ont déjà procédé à la transition représentent une véritable mine de connaissances et des ressources précieuses pour votre équipe et vous-même.