Au cours d’une de mes précédentes expériences professionnelles, j’ai eu l’opportunité de me familiariser avec la méthodologie de travail Agile “Scaled Agile Framework”, ou SAFe. En parallèle de cette expérience, j’ai suivi une formation certifiante de SAFe for Teams Practitioner, approfondissant ainsi ma compréhension des principes Agile appliqués à grande échelle en entreprise.
Fort de ces connaissances, j’ai également eu la chance de transmettre cette expertise en tant que formateur auprès des étudiants en Génie Logiciel de l’École de Turing, partenaire de Programisto. Cet enseignement m’a permis de partager des connaissances pratiques et stratégiques de SAFe, en adaptant la méthodologie aux besoins des développeurs en devenir, afin de les préparer aux défis de la gestion de projet Agile dans un cadre professionnel.
Qu’est-ce que la méthodologie SAFe ?
La méthodologie SAFe (Scaled Agile Framework) est un cadre de travail conçu pour appliquer les principes Agile à l’échelle d’une entreprise, développé par Dean Leffingwell, un expert en développement logiciel. Cette méthodologie vise les grandes entreprises qui souhaitent harmoniser leur approche agile pour maximiser leur productivité et leur réactivité aux changements.
L’agilité d’entreprise et ses avantages
L’agilité d’entreprise consiste à pouvoir s’adapter rapidement aux évolutions des besoins clients et aux changements du marché. SAFe permet aux grandes organisations de répondre à ces besoins en synchronisant des équipes multidisciplinaires autour d’objectifs communs. Elle place le client au centre de la stratégie produit pour garantir une livraison de valeur continue.
SAFe repose sur une structure à plusieurs niveaux, chacun ayant un rôle spécifique pour gérer et optimiser les processus agiles d’entreprise :
- Équipe : Chaque équipe Agile travaille souvent en Scrum ou Kanban, avec un Scrum Master (SM) et un Product Owner (PO).
- Programme : Les équipes sont regroupées en Agile Release Train (ART), un ensemble d’équipes synchronisées pour délivrer des fonctionnalités à grande échelle.
- Grande Solution : Ce niveau s’applique aux solutions complexes nécessitant plusieurs ART.
- Portfolio : Ce niveau stratégique assure l’alignement des investissements avec les objectifs de l’entreprise.
Mon expérience avec SAFe
Dans mon expérience avec France Travail, j’ai mis en pratique le cadre SAFe au niveau des équipes et du programme, spécifiquement pour le développement des applications destinées aux conseillers de France Travail.
Notre équipe comptait environ vingt personnes, avec un Engineering Manager (EM) et trois Product Owners (PO). Nous travaillions en Scrum, avec des sprints d’une durée variant entre un et deux mois. Bien que notre équipe de développement excédât la taille recommandée par Scrum et SAFe, nous restions environ une dizaine dans la Dev Team. Cependant, nous ne disposions pas de Scrum Master, et les cérémonies Scrum n’étaient pas systématiquement observées.
Au niveau programme, j’ai participé à des sessions de Planification du PI (Program Increment), ce qui m’a permis d’observer la création du backlog de PI et les liens établis entre les différentes équipes pour assurer la coordination.
Les principes Lean-Agile de SAFe
La méthodologie SAFe repose avant tout sur les principes Lean-Agile pour maximiser l’efficacité des processus et minimiser les gaspillages, qu’il s’agisse de temps, de ressources ou d’efforts. L’autonomie et la performance des équipes sont au cœur de cette approche, tandis que les managers adoptent un rôle de facilitateur, favorisant un environnement de travail qui soutient l’autonomie.
L’un des grands atouts de SAFe est d’encourager la collaboration entre les équipes et de synchroniser les parties prenantes autour d’objectifs partagés. SAFe introduit la notion de Vision, une description inspirante de la direction future d’un produit ou d’une solution, qui unit les équipes dans leur effort commun et les aligne sur les objectifs stratégiques. Cette méthodologie vise à améliorer la productivité et la qualité en introduisant des cycles de feedback fréquents et en adoptant des pratiques de développement optimisées. SAFe permet également aux équipes de mieux réagir aux changements stratégiques, en adaptant leurs priorités selon les besoins.
Les équipes SAFe sont organisées en trains de livraison Agile (ART – Agile Release Train), composés de 5 à 12 équipes, ce qui représente entre 50 et 125 personnes, voire plus. Elles sont synchronisées autour d’une cadence commune, le Programme Increment (PI), et suivent une mission partagée via un backlog unique, garantissant cohérence et alignement des efforts.
Le RTE (Release Train Engineer) est un rôle clé dans SAFe, agissant comme facilitateur principal pour les ART et jouant un rôle de soutien lors des plannings PI, un événement de deux jours impliquant toutes les parties prenantes.
Les tâches sont attribuées aux équipes du train durant la Planification du PI. Cet événement est un événement de planification récurrente ayant lieu idéalement toutes les 8 à 12 semaines pendant 2 jours. Toutes les parties prenantes du Train planifient ensemble.
Cette planification permet d’établir une communication en face en face entre tous les membres du Train permettant d’identifier les dépendances, de stimuler la collaboration entre les équipes et d’accélérer la prise de décision.
Chaque Train est donc responsable de la construction, du maintien et du partage d’une pipeline de livraison continue basé sur le DevOps.
Les avantages et points de vigilance de SAFe
La méthodologie SAFe représente une approche puissante pour les entreprises cherchant à adopter une agilité à grande échelle, en offrant une structure qui facilite l’alignement entre les objectifs stratégiques et les initiatives de développement. En intégrant les principes Agile et Lean, tels que Scrum et Kanban, SAFe optimise les flux de travail et renforce la collaboration inter-équipes, garantissant ainsi une livraison continue et rapide de valeur aux clients.
Cependant, comme toute méthodologie, SAFe présente des défis. Sa mise en œuvre introduit de nouveaux rôles, artefacts et événements, ce qui peut ajouter de la complexité. Cette complexité peut parfois ralentir les équipes si elle n’est pas adaptée aux besoins spécifiques de l’organisation.
Par exemple, la planification et la coordination des PI nécessitent des ressources et un temps considérable, ce qui peut engendrer une charge administrative supplémentaire. La difficulté de réunir l’ensemble des parties prenantes à chaque planification de PI illustre bien l’importance d’une approche flexible et pragmatique, adaptée aux réalités des équipes.
Par ailleurs, le succès de SAFe repose sur l’engagement et l’adoption des principes Lean-Agile par l’ensemble de l’organisation. Si cet engagement n’est pas partagé par tous, la transformation peut être plus difficile et entraîner des frictions. Enfin, la formation et la certification des différents rôles demandent un investissement initial non négligeable, tant en temps qu’en ressources, pour permettre une mise en œuvre optimale.
Pour surmonter ces défis, SAFe doit être ajusté et personnalisé selon les particularités de chaque équipe et organisation. En mettant l’accent sur l’adaptabilité et la collaboration, SAFe peut ainsi remplir pleinement sa promesse d’amélioration continue et de livraison de valeur, contribuant à l’agilité organisationnelle dans un environnement en constante évolution.