Table des matières
Le framework SAFe est l'un des différents cadres Agile conçus pour guider les entreprises tout au long du déploiement des méthodes Agile au-delà des équipes individuelles. Plus précisément, SAFe aide les grandes organisations à relever les défis liés à la mise en œuvre, à l'extension et à l'utilisation des méthodologies et pratiques Agile entre plusieurs équipes et départements d'une organisation.
Pour comprendre le Scaled Agile Framework® (SAFe), il est nécessaire de comprendre que le terme Agile est utilisé pour décrire des approches de développement logiciel (et de plus en plus de parties de l'entreprise non liées à l'informatique ou au développement logiciel) qui mettent l'accent sur les facteurs suivants :
- Livraison incrémentale
- Team collaboration
- Planification continue
- Apprentissage continu
Gestion de programmes Agile : connecter et visualiser toutes les activités
Découvrez les défis auxquels sont confrontées les organisations en cours de transformation et comment les logiciels Kanban d'entreprise peuvent vous aider à assurer efficacement la gestion de programme Agile.
Consulter l'e-book • La gestion de programmes AgileSAFe adopte une approche prescriptive, montrant aux organisations exactement ce qu'elles doivent faire, et à quel moment, pour s'aligner, collaborer, faire preuve d'une flexibilité maximale et livrer à travers plusieurs équipes Agile. SAFe a été développé par et pour des professionnels en s'appuyant sur trois principaux corpus de connaissances :
- Développement logiciel Agile
- Développement de produits Lean
- Réflexion systémique
La référence initiale pour le Scaled Agile Framework a été le développement d'une vue d'ensemble sur la façon dont les activités circulent de la gestion de produits aux parties prenantes clés, en passant par les équipes de gouvernance, de programme et de développement, puis aux clients.
Le framework SAFe a vu le jour grâce à la collaboration de nombreux membres de la communauté Agile et a été continuellement affiné jusqu'à sa présentation officielle en 2007. Il est encore en cours de développement aujourd'hui, tout comme un processus de certification visant à former les équipes et les personnes qui mettent en œuvre le framework SAFe, le soutiennent et forment d'autres personnes à son adoption. SAFe est l'un des frameworks Agile les plus populaires, et son catalogue complet de connaissances et de modèles de réussite est disponible gratuitement.
Pourquoi procéder au déploiement Agile à grande échelle ?
La plupart des équipes de développement utilisent aujourd'hui une forme de méthodologie Agile. Dans de nombreux cas, chaque équipe a identifié la méthode la plus adaptée à ses besoins et à sa culture, et l'a mise en œuvre dans son micro-environnement.
Au sein d'une même entreprise, différents départements ou équipes peuvent utiliser simultanément les approches Agile, Lean et Scrum. Même lorsqu'ils appliquent la même méthodologie, ils ne la suivent généralement pas strictement, mais utilisent plutôt certains processus comme ils le souhaitent. En bref, il existe un manque de standardisation.
Lorsque le travail reste au sein d'équipes stables et dans un seul service, ces équipes bénéficient souvent d'excellents avantages en matière de collaboration, ainsi que d'une plus grande rapidité. Au fil du temps, elles maîtrisent certaines pratiques Agile et en récoltent les fruits.
Les difficultés surviennent avec les solutions plus complexes et de plus grande ampleur, c'est-à-dire celles qui nécessitent que plusieurs départements (ou plusieurs équipes ou équipes d'équipes), souvent dispersés géographiquement, travaillent conjointement sur une longue période. Il devient alors évident que les notes autocollantes affichées sur un mur ne sont pas évolutives. Le suivi manuel devient fastidieux et peu fiable. Il existe alors un besoin urgent d'améliorer la collaboration et la transparence des équipes, ainsi que de visualiser les dépendances et les risques inter-équipes. Afin de préserver la rapidité et la qualité de développement de chaque équipe, des changements sont nécessaires.
En plus de ces contraintes, les dirigeants ont besoin d'une bien meilleure visibilité pour prendre des décisions au rythme de l'évolution des marchés d'aujourd'hui. Ils ont besoin de données pour calculer comment allouer au mieux les ressources financières et économiques de manière à assurer une croissance continue.
Mais lorsque les équipes utilisent toutes des processus et outils différents, il n'existe aucun moyen pour la direction d'obtenir cette visibilité ou cet alignement. Pour résoudre ces problèmes, les organisations cherchent un framework capable d'étendre l'approche Agile au-delà de l'équipe.
Pourquoi les organisations choisissent-elles le framework SAFe ?
Les équipes doivent adopter le framework de déploiement adéquat, qui leur permettra de travailler en parfaite cohésion. Les enjeux sont importants : la direction court le risque d'un échec si la solution perturbe considérablement l'activité.
La solution de déploiement Agile adéquate doit favoriser la communication et la collaboration.
Elle doit fournir des outils permettant aux équipes interfonctionnelles de coordonner les feuilles de route, de communiquer les risques et les dépendances, et de synchroniser les calendriers de développement. Elle doit aussi procurer la transparence permettant aux Product Owners, aux PMO, aux coachs et leaders Agile, ainsi qu'aux dirigeants, d'aligner et de relier les résultats stratégiques au travail délivré, ainsi que de visualiser la progression vers ces résultats.
Dans le vaste univers des frameworks Agile, le framework SAFe est devenu la norme. SAFe permet aux organisations de délivrer des résultats plus complexes et de plus grande ampleur en coordonnant les flux de travail. Il aide les entreprises à relever les défis majeurs liés au développement et à la fourniture en continu de systèmes d'entreprise, en leur permettant de recevoir du feedback pour améliorer rapidement le produit ou le service. Sa vaste base de connaissances constituée de modèles de réussite éprouvés et de bonnes pratiques pour les développeurs est à l'origine des logiciels et des systèmes les plus importants au monde.
SAFE 5.0 : Essential SAFe et Portfolio SAFe
Jusqu'au lancement de SAFe 5.0 fin 2019, le cadre SAFe s'appliquait à l'entreprise à quatre niveaux : portefeuille, solution de grande ampleur et équipe.
Au niveau du programme, le travail des équipes Agile est aligné sur les objectifs de l'entreprise. L'accent est mis sur des flux de valeurs économiques spécifiques, et l'Agile Release Train (ART) est chargé de délivrer la valeur escomptée d'une initiative. Chaque ART est associé à un flux de valeur spécifique.
Au niveau de l'équipe, les fonctionnalités sont décomposées en récits qui forment le backlog de l'équipe, et les équipes SAFe utilisent une approche incrémentale pour atteindre l'objectif de valeur économique qui leur a été assigné. Le temps est divisé en sprints, à l'issue desquels un ART fournit un incrément potentiellement expédiable.
Avec le lancement de SAFe 5.0, les niveaux Équipe et Programme ont été combinés en un nouveau niveau « Essentiel » qui associe l'Agile Release Train (qui faisait auparavant partie du niveau Programme), aux personnes (qui appartenaient auparavant au niveau Équipe). En pratique, SAFe ne peut pas être implémenté sans au moins un ART, et un ART exige des personnes.
La nouvelle configuration Essential SAFe aligne plus efficacement les composants au sein de l'organisation. Elle représente le point de départ le plus basique, basé sur des compétences en leadership Lean-Agile, sur l'agilité d'équipe et technique, et sur la livraison de produits Agile.
Au niveau global de la solution, le framework vise à aider les organisations à créer des solutions à grande échelle qui dépassent la portée d'un seul Agile Release Train, ces solutions nécessitant souvent une coordination du travail entre plusieurs Agile Release Trains. Dans le framework SAFe 5.0, les rôles et responsabilités dans le cadre de la solution globale restent en grande partie les mêmes et sont conçus pour qu'une organisation puisse fournir une partie des solutions ou systèmes les plus importants et les plus complexes.
Au niveau du portefeuille, les dirigeants déterminent la vision, les objectifs et les stratégies économiques de l'organisation, et veillent à l'alignement avec les objectifs opérationnels et d'investissement. SAFe aide à orienter les flux de valeur vers des objectifs plus importants du portefeuille, contribue à l'établissement de feuilles de route de produits, crée des thèmes d'investissement et affecte le financement, et oriente les leaders dans l'utilisation de principes Lean pour mesurer les progrès par rapport aux objectifs.
Dans SAFe 5.0, le niveau Portefeuille est désormais nommé « Portfolio SAFe ». Il est conçu pour fournir aux organisations les principes et les bonnes pratiques concernant la stratégie de portefeuille et le financement des investissements, les activités opérationnelles et la gouvernance Lean. Sa configuration représente les pratiques minimum requises pour permettre l'agilité opérationnelle dans l'entreprise Lean. En effet, le Portfolio SAFe ajoute trois compétences essentielles à Essential SAFe :
- Le Lean Portfolio Management, qui aligne l'exécution sur la stratégie et organise le développement autour des flux de valeur.
- L'agilité organisationnelle, qui étend la méthodologie Lean à l'ensemble de l'entreprise.
- L'apprentissage continu, qui intègre l'amélioration continue et l'innovation dans la culture.
Les atouts du framework SAFe
Reposant sur des principes Lean et Agile, SAFe fournit aux organisations un cadre relativement léger qui soutient et rationalise le développement logiciel beaucoup plus efficacement que les approches traditionnelles. Il étend les avantages de la méthodologie Agile au-delà du développement logiciel pour en faire bénéficier les leaders qui recherchent des réponses à des questions critiques.
SAFe peut prendre en charge des livrables complexes et de grande portée, avec plusieurs centaines d'équipes. Autres points forts de SAFe :
Collaboration entre des équipes interfonctionnelles
Il peut être très facile pour des équipes déconnectées de se désynchroniser. La mise en œuvre du framework SAFe rend possible la coordination multi-équipes. Il normalise les processus et facilite la collaboration, ce qui permet aux équipes de collaborer plus étroitement, d'éviter les dépendances et les retards imprévus et de garantir le respect des délais de livraison.
Transparence dans toutes les organisations
À mesure que la taille et le nombre des équipes augmentent, et que davantage d'activités sont partagées entre elles, la clarté et la transparence du processus deviennent nettement plus importantes. Le framework SAFe aide les équipes à assurer la transparence. Il contribue également à maintenir la focalisation sur le release en cours.
Les plus grandes pierres d'achoppement pour les entreprises lors du déploiement Agile à grande échelle sont le manque de cohérence et de transparence.
Une approche simple et prescriptive
Les organisations qui connaissent bien l'approche en cascade du développement de produits trouvent généralement la transition vers le framework SAFe relativement facile par rapport à de nombreux autres frameworks Agile. Cela peut être en partie dû au fait que SAFe est prescriptif : il indique aux organisations ce qu'elles doivent faire exactement. Elles peuvent cependant mettre en œuvre SAFe de la manière qui leur semble appropriée, ce qu'elles font souvent.
Librement disponible
En raison de sa popularité, il existe une multitude d'articles, de tutoriels, de consultants et de vidéos. De plus, le processus de certification permet de former les personnes qui mettent en œuvre SAFe de manière ascendante (du Scrum Master au Lean Portfolio Management). Bien qu'une grande partie de ces ressources soient disponibles gratuitement, la certification est payante.
Les défis du framework SAFe
Une approche descendante
Au lieu d'une approche basée sur l'équipe, qui semblerait plus en phase avec les méthodologies Agile, SAFe adopte une approche descendante en matière de gestion de produits, les décisions étant prises par la direction. Cette particularité exclut le personnel de première ligne du processus décisionnel, réduit la valeur des sessions de planification collaborative et semble en contradiction avec les principes Agile fondamentaux tels que l'autonomie de l'équipe, les structures de gestion plus plates, la responsabilité collective et la prise de décision décentralisée.
Une approche excessivement prescriptive
Si sa nature prescriptive est considérée comme un point fort par beaucoup, d'autres la trouvent étouffante. Le framework SAFe laisse assez peu de place à la personnalisation et ne permet pas une flexibilité suffisante dans les décisions relatives au processus, ce qui le rend moins adaptatif. Parce qu'il exige davantage de planification et de définition de processus en amont, certains pensent que ce cadre n'est pas purement Agile.
Une complexité inutile
Adopter SAFe dans son intégralité, plutôt que d'évaluer ses composants spécifiques et de sélectionner uniquement ceux qui profiteront à l'organisation, peut ajouter de la complexité sans avantage significatif : tout ce que les entreprises tentent d'éviter. Par exemple, il peut être inutile, voire désavantageux pour vous, de recueillir des métriques à tous les niveaux suggérés par le framework SAFe.
Surveillance et administration excessives
Par certains aspects, les couches de supervision, d'administration et de coordination de SAFe le font ressembler à l'approche en cascade. Là où d'autres méthodologies permettent aux développeurs d'identifier et de résoudre les problèmes, le framework SAFe fait appel aux rôles administratifs (qui sont certifiés dans SAFe) pour superviser et coordonner les releases et les dépendances. Cette particularité peut ralentir les processus et limiter la flexibilité.
Une trop grande attention portée à la situation globale
Une focalisation excessive sur la vue d'ensemble risque d'allonger les cycles de planification et de figer davantage les rôles dans les cycles de développement, ce qui compromet les efforts déployés pour assurer l'exécution, garantir la qualité à chaque étape du processus de développement et accélérer la mise sur le marché.
Une approche Agile hiérarchique
Certains estiment que le framework SAFe donne l'illusion de principes Lean et Agile, mais échoue à les mettre en œuvre. Ils avancent que SAFe ne fait qu'insérer des méthodologies Agile dans les structures existantes de management hiérarchique. Les décisions sont prises au sommet, bien loin des personnes qui ont une connaissance approfondie et directe des problèmes à résoudre.
Le framework SAFe et la collaboration
La collaboration n'est pas seulement importante, elle est essentielle. La collaboration consiste à travailler avec une autre personne ou un autre groupe afin d'atteindre ou d'accomplir quelque chose.
Les équipes qui ne collaborent pas correctement se mettent en difficulté. Les chances de succès augmentent en même temps que le degré de collaboration entre les équipes et les parties prenantes.
Les équipes et les dirigeants qui ne parviennent pas à collaborer échouent souvent sur leurs projets, occasionnant la déception des membres de l'équipe et le mécontentement des clients.
Le framework SAFe est important en raison de son attachement à la collaboration et de sa capacité à exécuter des livrables de grande ampleur, coûteux et complexes au sein d'une organisation. Les principales applications de SAFe sont les suivantes :
- Architecture d’entreprise
- Intégrations d'entreprise
- Gouvernance globale
- Évolutivité
- Financement dans toute l'organisation
Pour réussir l'exécution grâce à la collaboration dans le cadre du framework SAFe, vous devez :
Gérer une équipe en parfaite cohésion
La collaboration repose en premier lieu sur une équipe qui coopère en parfaite cohésion. À défaut, le Product Owner ne fait que gérer un groupe dispersé de personnes compétentes sur un livrable, sans espoir de tirer un quelconque avantage de la collaboration et du partage des connaissances.
Utiliser un outil de collaboration
Un outil collaboratif permet à de multiples utilisateurs d'accéder à un tableau de programme unique pour le suivi du travail. Les membres désignés de l'équipe peuvent ainsi tenir à jour le statut des tâches qui leur sont affectées. Ces outils collaboratifs permettent également de stocker les documents et les livrables clés, ainsi que de procéder à des contrôles d'entrée et de sortie lorsque l'équipe révise en interne les livrables et les documents avant de les soumettre à l'approbation du client.
Obtenir l'adhésion de l'organisation
Certaines organisations ne soutiennent pas la collaboration productive autant qu'elles le devraient, ce qui conduit souvent à des échecs, des retards ou des dépassements de coûts. Les entreprises doivent encourager leurs équipes à utiliser des outils de collaboration pour tirer pleinement profit de la méthode Agile. Le soutien, la compréhension et le financement des dirigeants de l'organisation génèrent généralement les efforts collaboratifs requis.
Le framework SAFe est-il pertinent pour votre organisation ?
Le cadre SAFe permet aux organisations d'opérer les changements culturels nécessaires à sa mise en œuvre. Grâce à son lexique normalisé, tout le monde peut visualiser les rôles, les artefacts, les cérémonies et leurs descriptions.
Le framework SAFe vous aide à faire le lien entre les rôles traditionnels au sein de votre organisation et les nouveaux rôles requis pour une transformation Agile. Il décrit essentiellement une marche à suivre pour parvenir à un système empirique en constante amélioration, ce qui est au cœur de la méthodologie Agile.
Vous pouvez envisager de faire appel à un partenaire Agile pour renforcer le processus de mise en œuvre et d'adoption. Un partenaire de ce type, qui collabore avec vous à la mise en œuvre du framework SAFe, peut vous faire passer d'un point A à un point B de manière plus rapide et plus efficace. Plutôt que de consacrer plusieurs années à assembler les pièces du puzzle, vous pouvez accélérer le processus en mettant à profit des modèles éprouvés qui ont émergé depuis la naissance de SAFe.
Les métriques prouvent la valeur de SAFe. Certaines organisations ont constaté des améliorations exponentielles en termes de qualité, de productivité et de délais de commercialisation. De plus, les modèles connus de SAFe impliquent généralement beaucoup moins de risques qu'un processus long, développé en interne et non documenté, aux résultats incertains.
En fin de compte, le framework SAFe offre aux organisations la possibilité d'appliquer au développement logiciel une approche Agile axée sur l'obtention d'une qualité supérieure, plus rapidement. Bien que le framework SAFe présente des lacunes, elles ne remettent absolument pas en cause sa valeur globale. Comme c'est le cas pour de nombreuses technologies, la meilleure option pour votre organisation dépend de vos besoins particuliers. Mais le framework SAFe constitue assurément la solution adéquate pour de nombreuses organisations.