Qu'est-ce que Scaled Agile Framework (SAFe)?

Ce blog sur le cadre agile mis à l'échelle vous aidera à comprendre comment faire évoluer les principes et les pratiques agiles vers des projets à grande échelle et critiques.

De nombreuses organisations font la transition du traditionnel méthodologie de la cascade aux pratiques agiles. Encore,une plainte fréquente est que le développement agile ne s'adapte pas bien. Il existe un certain nombre de cadres agiles qui sont maintenant disponibles pour les projets d'entreprise à grande échelle. Cet article se concentre sur l'un des plus populairescadres agiles à grande échelle: Scaled Agile Framework (SAFe).Examinons plus en détail ce qu'est exactement Scaled Agile Framework et comment il est généralement mis en œuvre.



Les sujets abordés dans cet article sont les suivants:



  1. Transition vers Agile
  2. Qu'est-ce que le Scaled Agile Framework?
  3. Niveaux du cadre Agile mis à l'échelle
    1. Niveau de l'équipe
    2. Niveau du programme
    3. Niveau de chaîne de valeur
    4. Niveau du portefeuille
  4. Configurations SAFe
  5. Avantages de Scaled Agile Framework
  6. Inconvénients si Scaled Agile Framework

Transition vers Agile

Actuellement, Agile est un concept de développement bien connu et l'approche de choix pour de nombreuses équipes de développement, en particulier celles qui essaient de créer un environnement de livraison continue .Bien que tout le monde soit agile ces jours-ci, une plainte commune est que cela ne donne pas de résultats satisfaisantsau niveau de l’entreprise. Cela pose de nombreux problèmes tels que:

  • Difficulté à coordonner plusieurs équipes travaillant sur un projet à grande échelle
  • Faire face à des horizons de planification plus longs
  • Trop de membres de l'équipe pour collaborer et gérer
  • Efforts accrus pour suivre les multiples sources d'exigences
  • Dépendances non mappées créant des problèmes et des obstacles inattendus

Il existe de nombreux frameworks agiles évolutifs qui cherchent à résoudre les problèmes associés à l'agilité à grande échelle. Les trois principaux cadres sontLarge-Scale Scrum (LeSS), Scaled Agile Framework (SAFe) et Disciplined Agile (DAD). Dans cet article, notre objectif principal est le Scaled Agile Framework.



Qu'est-ce que le Scaled Agile Framework?

Scaled Agile Framework, également connu sous le nom de SAFe, est un cadre de développement à l'échelle de l'entreprise, développé par le méthodologiste Dean Leffingwell. Il utilise une combinaison de principes Lean et Agile existants et les combine dans un cadre modélisé pour des projets à grande échelle.

SAFe a été développé en 2011 pour aiderles équipes de développement de logiciels mettent sur le marché des produits de meilleure qualité à un rythme plus rapide.Il se concentre sur quatre valeurs fondamentales, à savoir:

SAFEValues ​​- Cadre Agile mis à l



Alignement

qu'est-ce que l'écho en php

Il est nécessaire de suivre les changements rapides, les forces concurrentielles perturbatrices et les équipes réparties géographiquement. Il faut accorder plus d'importance aux objectifs commerciaux de l'entreprise qu'aux objectifs de l'équipe.

Qualité intégrée

Cela garantit quechaque élément et chaque incrément de la construction sont au même niveau élevé de qualité tout au long du cycle de vie du développement. La qualité est très importante, sans elle, l'organisation fonctionnera probablement avec de gros lots de travaux non vérifiés et non validés.

Transparence

Développer des produits à grande échelle n'est pas une tâche facile. Pour obtenir les meilleurs résultats, la transparence au sein de l'organisation est vraiment importante. La transparence et la confiance garantissent quel'entreprise et le développement peuvent compter en toute confiance sur un autre pour agir avec intégrité, notamment en période de difficulté.

Exécution du programme

Naturellement, rien ne comptesi les équipes ne peuvent pas exécuter et fournir en permanence les meilleurs résultats. C'est pourquoi SAFe accorde une attention particulière aux systèmes de travail et aux résultats commerciaux. Bien que la transition vers l'agilité soit courante, les équipes ont souvent du mal à fournir des quantités plus importantes de valeur de solution, de manière fiable et efficace.

Le Scaled Agile Framework tente d'incorporer toutes ces valeurs fondamentales pour apporter des améliorations substantielles au délai de livraison, à l'engagement des employés, à la productivité du travail et principalement à la qualité du produit. Maintenant que vous avez une idée de ce qu'est SAFe, creusons un peu plus pour en savoir plus.

Niveaux des cadres Agile mis à l'échelle

SAFe est un modèle pour s'adapter aux grandes organisations de manière agile. Il comporte quatre niveaux, qui sont:

Apprenons-en plus sur chacun de ces niveaux.

Remarque: Termes clés de SAFe

  • Équipes agiles - Il s'agit d'un petit groupe d'individus axés sur la définition, la construction et le test de solutions dans un délai court.
  • Agile Release Train (ART) - C'est un groupe d'auto-organisation et de longue durée équipes agiles dont le but est de planifier, engager et exécuter des solutions ensemble. Ils existent uniquement pour livrer la valeur promise en créant des solutions avantageuses pour le client.

Niveau de l'équipe

Au niveau de l'équipe,les techniques décrites sont celles utilisées dans le Scrum , fournissant un incrément de produit (logiciel de travail) chaque cycle de sprint de deux semaines. Cependant, les équipes peuvent également travailler Kanban ou Scrumban. La Niveau de l'équipe contient les rôles, les artefacts, les événements et les processus que les équipes agiles construisent et fournissent.

double en int en java

  • Les rôles et fonctions ART, y compris Release Train Engineer (RTE), Product Management, System Architect, etc. supportent toutes les équipes du train
  • Les équipes agiles sont pleinement capables dedéfinir, construire, tester et déployer des histoires à partir de leur backlog produit
  • Les équipes utilisent ScrumXP ou Kanban pour fournir des produits de haute qualité, produisant régulièrement unDémo système (vue intégrée des nouvelles fonctionnalités) pour l'itération la plus récente
  • Chaque équipe compte de cinq à neuf membres et comprend tous les rôles nécessaires pour créer un incrément de qualité
  • Les rôles impliqués sont, une équipe Agile (un ScrumXP ou Kanban interfonctionnel), une équipe de développement, Scrum Master et Product Owner
  • Identifier, hiérarchiser, planifier, mettre en œuvre, tester et accepter les histoires sont les principales exigences du travail de gestion au niveau de l'équipe
  • L'équipe applique les meilleures pratiques comme la qualité intégrée, pour s'assurer que le produit répond aux normes de qualité appropriées tout au long du développement

Le niveau de l'équipe SAFe est un élément essentiel de la Niveau du programme . Mais quel est exactement le niveau du programme?

Niveau du programme

Au niveau programme, SAFe fonctionne de la même manière qu'au niveau de l'équipe, sauf à grande échelle. Un péché,il fait référence à plusieurs équipes travaillant ensemble sous la direction de l'équipe de gestion du programme et apportant de la valeur au concept d'Agile Release Train. Il dispose d'équipes, de rôles et d'activités au niveau du programme qui fournissent un flux continu de valeur.

  • Chaque ART dispose de 5 à 12 équipes Agile et elles travaillent dans une approche temporelle où le incréments de produit durent de 8 à 12 semaines
  • L'incrément de produit a quatre itérations de développement , suivie par une itération d'innovation et de planification

Voici comment fonctionne un niveau de programme typique.

Étape 1: Le chef de produit détermine le contenu d'un incrément potentiellement expédiable au moyen d'un Backlog du programme

Étape 2: L'incrémentation du produit commence par Planification des incréments de produit (PI Planning) , un planning en face à face basé sur la cadence, alignant toutes les équipes de l'ART sur la mission.

Étape 3: Ensuite, les équipes se séparent pour discuter de ce qu'elles peuvent faire au sein de leur groupe s'aligner avec d'autres équipes . Ils planifient et discutent essentiellement d'un certain nombre de sprints à venir au niveau des fonctionnalités, contrairement à Scrum (Scrum ne prévoit qu'un seul Sprint à l'avance).

Étape 4: Lales engagements des équipes et les dépendances entre équipes sont cartographiés sur un tableau de programme .

Étape 5: Scrum Masters etRelease Train Engineer, qui est le Scrum Master en chef du train, facilite les programmes grâce à divers mécanismes tels que le kanban de programme, l'inspection et l'adaptation des ateliers, etc. discuter de l'avancement de la mission . Ceci termine quatre itérations de développement.

Étape 5: La prochaine étape est la cinquième itération. C'est pour durcissement, innovation et planification . Le durcissement implique une vérification et des tests finaux. L'innovation consiste à explorer de nouvelles idées. La planification implique la maintenance du train de lancement et la planification du prochain cycle de 10 semaines.

Ce niveau a également une piste d'architecture qui se compose de code existant, de composants et d'une infrastructure technique pour prendre en charge les fonctionnalités du produit. Ensuite, nous avons un niveau optionnel appelé Niveau de chaîne de valeur.

Niveau de chaîne de valeur

Le niveau de flux de valeur est un niveau facultatif destiné aux concepteurs de solutions complexes et volumineuses, qui nécessitent généralement plusieurs ART ainsi que la contribution des fournisseurs. Il offre un certain nombre de fonctionnalités nouvelles dans SAFe 4.0.

Remarque: Chaque chaîne de valeur est une série d'étapes de définition, de développement et de déploiement de système à long terme utilisées pour créer et déployer des systèmes qui fournissent un flux continu de valeur à l'entreprise ou au client.

  • L'objectif principal estpour décrire les approches Lean-Agile pour définir, créer et déployer de grandes solutions critiques
  • Ces approches aident à relever le défi dedéfinir, créer et déployer des solutions stratégiques à grande échelle. Cela nécessiteconstructions supplémentaires, artefacts et coordination
  • Habituellement, fune solution, voire un sous-système, a des conséquences économiques et sociétales inacceptables
  • Ce niveau contient
    • Une Cadre économique qui fournit des limites financières pour la prise de décision de Value Stream
    • À Intention de la solution en tant que référentiel pour suivre le comportement prévu et réel de la solution
    • À Contexte de la solution , qui décrit la manière dont la solution s'intègre dans l'environnement de déploiement
    • Capacités qui décrivent les comportements plus larges de la solution
  • Ce niveau estorganisé autour Incréments de programme , qui sont synchronisés sur tous les Agile Release Trains de la chaîne de valeur
  • Pour discuter des progrès et planifier les choses, ce niveau a également Pour - et Planification post-PI réunions et le Démo de la solution
  • Fournit égalementrôles supplémentaires comme Gestion de solution , Architecte de solution / ingénierie , et le Ingénieur Value Stream

Enfin, nous avons un niveau de portefeuille.

Niveau du portefeuille

La P ortfolio est le niveau de préoccupation le plus élevé de SAFe. Il fournit les principes, les pratiques et les rôles nécessaires pour lancer, organiser et gérer un ensemble de flux de valeur de développement. Définit la stratégie et le financement des investissements pour les flux de valeur et leurs solutions.

code C ++ fibonacci
  • Il fournit des opérations de portefeuille Agile et une gouvernance Lean pour les personnes et les ressources nécessaires pour fournir des solutions
  • Fournit les constructions de base nécessaires pour organiser l'entreprise Lean-Agile autour du flux de valeur via un ou plusieurs flux de valeur
  • Chacun de ces flux de valeurs développe les systèmes et les solutions nécessaires pour répondre à l'intention stratégique
  • Fournit le budget de base et les mécanismes de gouvernance nécessaires, y compris Garde-corps à petit budget
  • S'assurer que les chaînes de valeur et ses trains se concentrent sur la construction des bonnes choses avec le niveau d'investissement approprié

Chaque portefeuille SAFe a un connexion bidirectionnelle à l'entreprise .

  • La première consiste à fournir les thèmes stratégiques qui guident le portefeuille vers des objectifs commerciaux plus vastes et en constante évolution. Ces thèmes stratégiques relient le portefeuille à la stratégie d'entreprise en constante évolution, fournissent un contexte commercial pour la prise de décision au sein du portefeuille et affectent les investissements dans les flux de valeur et servent d'intrants au backlogs de portefeuille, de solution et de programme. Les thèmes stratégiques ne sont pas créés par l'entreprise de manière isolée, mais les principales parties prenantes du portefeuille participent à ce processus.
  • La deuxième direction fournit un flux constant de rétroaction du portefeuille aux parties prenantes de l'entreprise. Cela comprend les indicateurs de performance clés de la chaîne de valeur,évaluations qualitatives de l’état actuel des solutions du portefeuille à des fins de marchée, ainsi que toutes les forces, faiblesses, opportunités et menaces présentes au niveau du portefeuille.

De cette façon, Scaled Agile Framework agit comme unbase de connaissances interactive pour la mise en œuvre de pratiques agiles à l'échelle de l'entreprise. Il offre quatre types de configurations SAFe.

Configurations SAFe

SAFe prend en charge la gamme complète des environnements de développement avec quatre configurations différentes,

Essential SAFe

La configuration Essential SAFe est au cœur du framework et est le point de départ le plus simple pour la mise en œuvre de SAFe.Il s’agit de l’élément de base de toutes les autres configurations SAFe et décrit les éléments les plus critiques nécessaires pour profiter de la majorité des avantages du cadre. Comprend le niveau d'équipe et le niveau de programme de SAFe.

Grande solution SAFe

Cette configuration permet de développer le les solutions les plus vastes et les plus complexes qui nécessitent généralement plusieurs trains de versions agiles (ART) et fournisseurs, mais ne nécessitent pas de considérations au niveau du portefeuille. Couramment utilisé dans les industries comme l'aérospatiale, la défense, l'automobile, etc. Comprend le niveau de l'équipe, le niveau du programme et le niveau de la grande solution. Le niveau de solution aide les entreprises confrontées aux plus grands défis, à savoir la création de logiciels, de matériel et de systèmes informatiques complexes et multidisciplinaires à grande échelle.

Portefeuille SAFe

La configuration du portefeuille aide à aligner l'exécution du portefeuille sur la stratégie d'entreprise etfournit les constructions de base pour organiser l'entreprise Lean-Agile autour du flux de valeur.La budgétisation Lean-Agile habilite les décideurs, le système kanban offre une visibilité du portefeuille et des limites WIP, l'architecture d'entreprise guide les décisions technologiques plus importantes. Et des mesures objectives soutiennent la gouvernance et l'amélioration.Le flux de valeur est livré via Epics.Il se compose du niveau de l'équipe, du niveau du programme et du niveau du portefeuille.

Sécurité totale

C'est le plusversion complète du cadre et comprend les quatre niveaux de SAFe - niveau équipe, niveau programme, niveau portefeuille et niveau chaîne de valeur. Sécurité totaleprend en charge les entreprises qui créent et maintiennent de grandes solutions intégrées, qui nécessitent des centaines de personnes ou plus, et comprend tous les niveaux de SAFe. Parfois, dans les plus grandes entreprises, plusieurs instances de différentes configurations SAFe peuvent être nécessaires pour fonctionner et livrer le produit.

En termes simples, le Scaled Agile Framework estconçu pas tant qu'un seul cadrerk, mais comme une vaste base de connaissances des meilleures pratiques éprouvées que les équipes ont utilisées pour fournir des produits logiciels performants. Il a ses propres points positifs et négatifs.

Avantages de Scaled Agile Framework

  • Offre la possibilité d'exploiter un cadre relativement léger qui crée de l'efficacité dans le développement de logiciels tout en maintenant la prise de décision centralisée nécessaire au niveau de l'entreprise
  • Aideles équipes restent alignées sur les objectifs commerciaux etobtenir une plus grande transparence
  • Aide équipes inter-fonctionnelles collaborer plus efficacement
  • Convient parfaitement aux grandes organisations
  • Met davantage l'accent sur les gens que sur la technologie

Bien que SAFe apporte de nombreux avantages à la table, il présente également ses propres inconvénients.

Inconvénients de Scaled Agile Framework

  • SAFe prendtrop d'approche descendante, plutôt qu'une approche d'équipe
  • Met fortement l'accent sur l'utilisation de ses pratiques et règles particulières, sans laisser beaucoup de place à la personnalisation de la part de l'organisation
  • Des niveaux supplémentaires de supervision, d'administration et de coordination de SAFe le font ressembler à l'approche en cascade que de nombreuses équipes tentent de laisser derrière elles

En bout de ligne, SAFe est créé pour répondre aux besoins des grandes organisations avec de grandes solutions,notamment en permettant aux organisations d'une certaine taille d'adopter une approche plus agile du développement logiciel. Cependant, il est clair que SAFe présente plusieurs inconvénients, dont les équipes doivent être conscientes et planifier en conséquence.

C’est tout, les gars !. Avec cela, nous sommes arrivés à la fin de l'article. Vous pourriez vous sentir dépassé par le nombre de termes clés utilisés ici. Si oui, vous pouvez vous y référer Glossaire du framework Agile mis à l'échelle .

Assurez-vous de bien connaître la terminologie Scrum avant de commencer à l'utiliser.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce 'Qu'est-ce que Scrum?' article et nous vous répondrons dans les plus brefs délais.