Le Scaled Agile Framework (SAFe) est une base de connaissances regroupant des principes organisationnels et de workflows, des pratiques et des compétences conçues pour aider les entreprises à mettre en œuvre un modèle agile à l’échelle de l’organisation.
Au cœur de cette approche se trouve un modèle visant à aligner des équipes transverses sur des objectifs communs, pour aider les organisations (en particulier les grandes entreprises dotées de portefeuilles produits complexes) à commercialiser plus rapidement des produits de meilleure qualité.
Le cadre SAFe intègre les méthodologies Lean, Agile, DevOps et la pensée systémique dans un modèle unique et évolutif. Il repose sur sept compétences clés de l’agilité d’entreprise :
SAFe a été créé par Dean Leffingwell en 2011 pour pallier les limites des processus traditionnels de gestion de projets logiciels. L’objectif de Leffingwell était d’améliorer la rapidité, la qualité et l’orientation client dans le développement logiciel à grande échelle. Les organisations avaient besoin d’une méthode leur permettant de réagir plus vite aux évolutions du marché, et SAFe a été conçu pour combler ce besoin.
SAFe est désormais à sa sixième itération et propose quatre configurations adaptées aux entreprises de tailles, de structures et de besoins commerciaux variés : SAFe essentiel, SAFe de grande solution, SAFe de portefeuille et SAFe complet.
Dean Leffingwell est également le cofondateur de Scaled Agile Inc., qui gère le système SAFe et propose des formations et autres ressources utiles à son apprentissage et à sa mise en œuvre. Selon Scaled Agile Inc., SAFe est aujourd’hui utilisé dans plus de 20 000 entreprises à travers le monde.
La méthodologie Agile vise à rendre le développement et la livraison des produits plus efficaces grâce à la flexibilité, à la collaboration et à l’amélioration continue à travers des cycles de développement itératifs. Elle offre de l’autonomie à de petites équipes qui travaillent par sprints, chaque sprint étant une phase d’un projet plus vaste. Ces équipes contribuent ainsi à un tout plus grand.
La méthodologie Lean met l’accent sur l’élimination du gaspillage et l’optimisation des processus métier. Lean-Agile combine les deux méthodologies. La flexibilité qu’une approche Lean-Agile apporte peut accroître la collaboration et l’innovation, mais la mise en œuvre d’un modèle agile à l’échelle peut être difficile.
Le SAFe exploite les avantages des pratiques agiles et rend le système plus compatible avec une entreprise qui nécessite plus de coordination et de supervision que ce qu’un modèle de développement agile traditionnel pourrait fournir. Si une liberté sans entrave peut convenir aux petites entreprises, il est nécessaire de rendre des comptes à un ensemble plus vaste au niveau de l’entreprise.
SAFe ajoute un niveau de gestion entre les équipes Agile distinctes et la hiérarchie organisationnelle, en étendant le cadre Agile du niveau d’une seule équipe à celui de plusieurs équipes coordonnées. Il facilite le flux d’informations vers le haut (depuis les équipes), vers le bas (depuis la direction) et latéralement (entre les développeurs et ingénieurs travaillant sur différentes parties d’un même projet).
SAFe met l’accent sur l’alignement, la collaboration et la livraison, et fournit un modèle modulaire permettant d’aligner les équipes distinctes en matière de communication, de planification et d’objectifs. L’un des principaux avantages de la méthode Agile au niveau des développeurs et ingénieurs est que ces derniers peuvent résoudre les problèmes de manière créative sans être entravés par des processus bureaucratiques. Il est donc crucial que SAFe ne vienne pas entraver cette liberté.
Au contraire, SAFe crée des opportunités pour que l’ensemble de l’organisation se coordonne sur les objectifs métier et l’avancement du développement, tout en mettant en place un système permettant de rendre toutes les composantes de l’organisation responsables. Avec ce cadre, les développeurs conservent leur autonomie et leur capacité à itérer, sans ralentir le développement ni compromettre la qualité des produits.
Scaled Agile Inc. fournit une feuille de route pour l’implémentation de SAFe.
SAFe s’articule autour de ce que Scaled Agile Inc. appelle les sept compétences de base de l’agilité d’entreprise. L’agilité commerciale est la capacité de rivaliser et de prospérer à l’ère numérique, où les changements du marché se produisent à une vitesse vertigineuse. Ces compétences de base sont les suivantes :
L’évaluation de ces compétences et l’identification des opportunités d’amélioration permettent aux entreprises de mettre en œuvre SAFe avec succès et de l’ajuster au fil du temps :
Leadership Lean-Agile : promouvoir les compétences de leadership Lean-Agile afin de favoriser le changement organisationnel et de responsabiliser les individus et les équipes.
Agilité technique et d’équipe : créer des équipes performantes et mettre en œuvre des pratiques techniques solides.
Livraison de produits agile : constitution d’équipes qui utilisent le design thinking, le DevOps et le développement continu pour se concentrer sur le client et proposer régulièrement des produits de valeur.
Livraison de solutions à l’échelle de l’entreprise : fournir des solutions qui alimentent les applications et les réseaux les plus importants au monde.
Gestion Lean des portefeuilles : évaluation des pratiques de gestion des portefeuilles Lean, telles que la priorisation et la stratégie des portefeuilles, ainsi que la création de budgets et de garde-fous Lean.
Agilité organisationnelle : application des principes Lean et de la pensée systémique à la stratégie, à la gestion de portefeuille Agile et à la gouvernance.
Culture d’apprentissage continu : encouragement des individus à s’engager dans un développement permanent de leurs connaissances, compétences, performances et recherche de solutions innovantes.
Les rôles et pratiques de SAFe reposent sur dix principes fondamentaux Lean-Agile :
Ces principes sous-tendent le cadre des exigences SAFe, créant un système intégré pour améliorer l’engagement des employés, le délai de mise sur le marché, la qualité des solutions et la productivité des équipes. Grâce à cette base, les entreprises peuvent ajuster leur orientation et leur pratique en fonction de leur activité ou de leur objectif.
Adopter un point de vue économique : pour fournir les meilleurs produits dans les meilleurs délais, les équipes doivent comprendre les aspects économiques des systèmes de construction et prendre des décisions en tenant compte du contexte économique. SAFe met l’accent sur les compromis entre le risque, le coût du retard (CoD), la fabrication et les coûts opérationnels et de développement. Elle favorise le développement de la chaîne de valeur en tenant compte des budgets approuvés et des contraintes liées aux garde-fous.
Appliquer la pensée systémique : la pensée systémique est une approche de résolution de problèmes qui met l’accent sur une vision d’ensemble des connexions et des relations entre les éléments d’un réseau complexe, plutôt que sur les problèmes isolés. Dans SAFe, la pensée systémique s’applique à la fois au logiciel (ou autre produit) en cours de développement, et à l’entreprise qui développe ce produit.
Assumer la variabilité, préserver les options : souvent, le processus de développement de logiciels oblige les équipes de développement à choisir une option et à s’y tenir. Dans le cadre des exigences SAFe, plusieurs options sont recherchées simultanément pour trouver la meilleure option, et pas seulement la première choisie.
Construire progressivement avec des cycles d’apprentissage rapides et intégrés : en construisant des solutions par étapes courtes et itératives, les entreprises peuvent recueillir et mettre en œuvre les commentaires des clients plus rapidement, atténuer les risques et appliquer les premières leçons aux versions suivantes. Cette boucle de commentaires rapide permet aux développeurs de pivoter pour créer le meilleur produit possible pour répondre aux besoins des clients.
Fonder les jalons sur une évaluation objective de systèmes fonctionnels : les parties prenantes évaluent les progrès lors de jalons objectifs intégrés au processus tout au long du cycle de développement. Ces évaluations régulières permettent de s’assurer que les investissements génèrent un retour sur investissement à la fois financier et technique.
Faire circuler la valeur sans interruption : SAFe repose sur un système fondé sur le flux, et toute interruption dans la livraison de valeur doit être rapidement identifiée et corrigée.
Appliquer une cadence et synchroniser la planification inter-domaines : des cycles de développement avec une cadence prévisible aident les équipes à trouver leur rythme et à rester alignées malgré les incertitudes. La synchronisation de ces rythmes entre toutes les parties prenantes permet de maintenir la cohésion entre les équipes.
Libérer la motivation intrinsèque des travailleurs du savoir : il est plus efficace de motiver les employés par l’autonomie, en limitant les contraintes et en favorisant un environnement créatif, que par des primes individuelles, qui peuvent engendrer une compétition interne néfaste et nuire à la coopération requise par ce cadre. SAFe soutient que cette approche produit de meilleurs résultats pour les individus, les clients et l’entreprise.
Décentraliser la prise de décision : pour développer rapidement des logiciels, les développeurs ne peuvent pas attendre l’approbation de chaque décision. La décentralisation de la prise de décision accroît le flux, réduit les retards et permet aux développeurs et ingénieurs proches du terrain d’apporter des solutions plus innovantes.
Comme certaines décisions doivent tout de même être centralisées (par exemple en matière de stratégie globale), un cadre doit être mis en place pour aider les parties prenantes à savoir comment procéder. Un protocole clair et bien communiqué permet d’éviter les interruptions dans la livraison de valeur.
S’organiser autour de la valeur : plutôt que de s’organiser autour des expertises ou de la hiérarchie d’entreprise, les organisations doivent s’organiser autour de la valeur afin de préserver l’avantage concurrentiel qu’offre la rapidité : la capacité à répondre rapidement aux besoins du marché et des clients avec de nouvelles solutions. SAFe insiste sur le fait que cette organisation orientée valeur est essentielle pour prospérer à l’ère numérique.
Les quatre configurations de SAFe, adaptées à différents besoins organisationnels :
Essential SAFe est le moyen le plus simple d’implémenter SAFe dans une entreprise, et c’est la pierre angulaire de toutes les autres configurations SAFe. Dans Essential SAFe, l’entreprise assure la coordination au niveau de l’équipe et du programme pour garantir l’alignement et la création efficace de valeur.
Pour se coordonner efficacement, les entreprises adoptent des ART (Agile release trains). Les ART sont des « entreprises virtuelles formées pour franchir les frontières géographiques et organisationnelles, éliminer les transferts inutiles et accélérer la création de valeur », selon la définition de Scaled Agile, Inc. En bref, un ART est un groupe de petites équipes travaillant ensemble à la réalisation d’un objectif commun.
Essential SAFe fournit les éléments minimaux dont les entreprises ont besoin pour livrer des solutions par le biais d’ART, en mettant l’accent sur des concepts fondamentaux tels que la livraison continue et le leadership Lean-Agile. Essential SAFe n’intègre pas les questions de livraison de solutions d’entreprise ou de portefeuille.
Le SAFe, qui est le successeur du SAFe essentiel, s’appuie sur les principes fondamentaux du SAFe et crée des ART.
En plus des blocs de construction introduits dans la configuration essentielle, Large Solution SAFe implique la mise en œuvre de la livraison de solutions d’entreprise (ESD), qui coordonne plusieurs ART pour une seule grande solution. Cette configuration se concentre sur les exigences techniques et architecturales permettant de fournir des solutions complexes.
Il permet la coordination de plusieurs programmes et convient parfaitement aux entreprises qui élaborent des solutions complexes et de grande envergure qui ne nécessitent pas de problèmes au niveau du portefeuille.
Portfolio SAFe étend Essential SAFe et Large Solution SAFe avec des compétences supplémentaires telles que la gestion de portefeuille lean et l’agilité organisationnelle. Cette configuration opère à un niveau plus stratégique, afin d’aligner le développement des solutions avec la stratégie métier. Au lieu de se concentrer sur une seule solution, elle peut gérer plusieurs flux de valeur. Elle adopte également une perspective plus large, en s’assurant que l’organisation développe les bons produits, tout en mettant l’accent sur les décisions stratégiques, les investissements et la gestion des ressources.
En somme, elle organise le développement autour de plusieurs flux de valeur et aide à aligner les portefeuilles de produits avec la stratégie globale de l’entreprise.
Full SAFe correspond à l’adoption complète du cadre SAFe. À ce niveau, l’entreprise adopte les sept compétences fondamentales de l’agilité d’entreprise, dans leur version la plus aboutie et la plus détaillée. Cette configuration est idéale pour les grandes entreprises mondiales nécessitant des solutions adaptées à de multiples flux de valeur et à des systèmes complexes.
La meilleure façon de le comprendre est d’empiler les quatre configurations précédentes de SAFe pour synchroniser les efforts à travers l’entreprise, intégrer le flux ART, le flux des grandes solutions et le flux des portefeuilles.
Bien que les grandes organisations optent souvent pour SAFe, ce n’est pas la seule façon de mettre en œuvre l’agilité à grande échelle. Scrum@Scale, Large-Scale Scrum (LeSS), Disciplined Agile (DA) et le modèle Spotify sont d’autres cadres alternatifs, moins populaires que SAFe, mais offrant différentes approches de gestion et de coordination organisationnelle.
Comme son nom l’indique, Scrum@Scale reprend le cadre de base de Scrum et fournit une structure permettant de le faire évoluer à l’échelle des équipes.
Scrum est un cadre des exigences de gestion de projet Agile que certaines équipes de développement appliquent à leur processus de développement de logiciels. Son nom provient du rugby. Au rugby, une mêlée (ou scrum) est un moyen de relancer le jeu après une perte de possession du ballon, qui repose sur une communication claire entre les joueurs travaillant à l’unisson.
Dans le cadre de scrum, les équipes de développement sont divisées en unités plus petites, dirigées par un scrum master. Le Scrum Master relève du responsable du produit, qui fait également office de point de contact entre chaque équipe Scrum. Ces petites équipes sont encouragées à s’approprier les tâches qui leur sont assignées au cours de chaque sprint, ce qui permet une adaptabilité et des solutions créatives sans avoir besoin de s’arrêter et d’attendre les commentaires des autres parties prenantes.
Pour que Scrum fonctionne comme prévu, les équipes doivent être ouvertes les unes aux autres et en communication constante, comme une équipe sportive sous pression. Scrum@Scale vise à étendre ce cadre en réduisant au minimum la bureaucratie, tout en insistant sur une culture fondée sur des valeurs : ouverture, courage, concentration, respect et engagement.
Le responsable de tous ces Scrums est le Scrum of Scrums Master, qui coordonne les objectifs commerciaux entre les équipes, fournissant des conseils sur le « comment » du développement logiciel. Le Scrum of Scrums master travaille avec le Chief Product Owner (CPO), qui aligne les priorités des retards pour répondre aux besoins des parties prenantes et des clients. Le CPO guide le « quoi » du développement logiciel.
Le Scrum of Scrums (SoS) est au cœur de Scrum@Scale. Le SoS, dirigé par le Scrum of Scrum master, demande à l’organisation d’agir comme si l’ensemble de l’entreprise était un seul grand Scrum. Une équipe plus large composée de plusieurs équipes réplique le cadre des exigences Scrum au niveau organisationnel, tandis que les équipes individuelles conservent l’autonomie sur leur travail. Comme Scrum est déjà un cadre des exigences familier, Scrum@Scale ne nécessite pas de formations coûteuses ou d’ateliers pour être mis en œuvre.
Scrum@Scale est idéal pour les entreprises où tout le monde est convaincu que chaque équipe peut accomplir ses tâches avec compétence sans intervention extérieure. Par rapport à SAFe, Scrum@Scale est léger et sans intervention, nécessitant moins d’intervention, de formation et de réorganisation globales que SAFe.
Large-Scale Scrum (LeSS) est également basé sur le cadre des exigences de Scrum et conçu pour plusieurs équipes travaillant sur un seul produit. LeSS utilise toujours des sprints, des réunions quotidiennes et des avis. Il utilise un sprint commun pour toutes les équipes et partage un retard de produits. LeSS met l’accent sur la réduction ou l’aplatissement d’une entreprise. Cela évite d’utiliser des programmes et des portefeuilles et convient souvent mieux au développement centré sur le produit, où de nombreuses équipes collaborent sur un seul produit de grande envergure.
LeSS propose deux cadres des exigences :
Basic LeSS : le modèle Basic LeSS correspond à la version par défaut de LeSS (Large-Scale Scrum). Il fonctionne avec un seul Product Owner, deux à huit équipes, et un Scrum Master pour une à trois de ces équipes. Toutes les équipes travaillent sur un seul produit livrable, avec un unique product backlog et un unique sprint backlog. Chaque équipe participe à un même sprint commun, qui concerne l’ensemble du produit.
LeSS Huge : LeSS Huge fonctionne mieux avec les entreprises comptant plus de huit équipes (et potentiellement des milliers de personnes). Ces équipes sont regroupées selon différents domaines d’exigences, chacun ayant son propre responsable de produit. Un responsable de produit général travaille avec chaque responsable de produit régional pour synthétiser les objectifs de toutes les équipes. Cette implémentation utilise toujours un sprint pour toutes les équipes et un retard de produits.
Disciplined Agile est considéré comme un ensemble de principes, d’engagements et de lignes directrices, plutôt qu’une méthodologie complète. Il s’agit d’une approche légère, minimale et hybride de la gestion de programme, offrant une grande liberté aux membres de l’équipe.
Certains cadres Agile incluent des méthodologies et des étapes prescriptives. Cette spécificité peut être intéressante pour certains projets, mais Disciplined Agile vise à donner plus de liberté et d’agilité aux membres de l’équipe. L’idée est de permettre à chacun de choisir les concepts et cadres (comme Kanban ou Scrum) qui s’adaptent le mieux à son flux de travail. Scrum conviendra à certains, mais pas à tous, surtout dans une perspective de programme à grande échelle.
DA confère une grande autonomie aux individus, ce qui en fait un bon choix pour des équipes aguerries, indépendantes et déjà familières des bases de l’agilité.
SAFe est idéal pour les grandes entreprises qui ont plusieurs équipes et produits. Il offre de nombreux avantages, notamment :
accélération du délai de mise sur le marché : en alignant les équipes transverses des équipes Agile autour de la livraison de valeur, le cadre SAFe peut améliorer la communication, permettre des décisions plus rapides, rationaliser les opérations et aider à maintenir une orientation client, ce qui favorise un délai de commercialisation marché.
Meilleurs produits : SAFe utilise des sprints courts et des cycles de production rapides, qui intègrent systématiquement les retours clients dans chaque nouvelle itération, tout en incorporant des processus de contrôle qualité intégrés. En vérifiant la qualité tout au long du développement, plutôt qu’à la fin du processus (ou presque), les équipes peuvent améliorer plus fréquemment les produits et livrer les mises à jour plus rapidement.
Augmentation de la productivité : l’amélioration continue est un principe fondamental de SAFe. Le cadre des exigences encourage les équipes à examiner constamment ce sur quoi elles travaillent et les processus dans lesquels elles abordent leur travail, et à se demander si quelque chose peut être amélioré. Le système favorise l’élimination des inefficacités et des retards, et accorde aux équipes l’autonomie nécessaire pour apporter les améliorations qui leur permettront d’être plus productives.
Un meilleur engagement des employés : le cadre des exigences SAFe fournit une autonomie et établit une ligne de mire claire entre le travail individuel et les objectifs et résultats de l’entreprise. Cela permet aux employés de s’approprier leurs contributions aux projets et d’en être fiers.
Plus d’alignement et de collaboration : SAFe, en particulier dans ses configurations les plus étendues, est conçu pour renforcer l’alignement entre des équipes autrefois cloisonnées, et encourager l’ensemble de l’organisation à collaborer autour d’objectifs d’entreprise bien définis. Cette collaboration est au cœur même de SAFe.