Implementing TOGAF using SCRUM methodology

Mise en œuvre de TOGAF en utilisant la méthodologie SCRUM#

Mettre en œuvre TOGAF (The Open Group Architecture Framework) à l’aide de Scrum consiste à combiner l’approche structurée et globale de TOGAF avec le modèle d’élaboration itérative et agile de Scrum. Voici un guide étape par étape pour y parvenir :


1. Comprendre la synergie entre TOGAF et Scrum#

  • TOGAF offre un cadre de haut niveau pour l’architecture d’entreprise (EA), avec des phases telles que ADM (Architecture Development Method).
  • Scrum est une méthodologie agile pour le développement logiciel ou produit itératif, basée sur des Sprints, des backlogs et des équipes pluridisciplinaires.
  • Objectif : Utiliser Scrum pour exécuter les phases de TOGAF de manière incrémentale tout en maintenant une agilité.

2. Mapper les phases ADM de TOGAF aux Sprints Scrum#

Au lieu d’exécuter TOGAF de façon linéaire, diviser les phases en cycles itératifs (Sprints) :

Phase TOGAFMise en œuvre Scrum
Phase PréliminaireSprint 0 (Configuration de la gouvernance, rôles, outils)
Phase A : VisionBacklog Produit (Épics pour la vision EA)
Phase B-D : Architecture Métier, Données, Application, TechnologieDiviser en incréments de taille Sprint (par exemple, un domaine par Sprint)
Phase E : Opportunités et SolutionsRévision du backlog pour l’implémentation
Phase F : Planification de la MigrationTâches de Sprint pour la priorisation du roadmap
Phase G : ImplémentationSprints Scrum (livraison d’incréments d’architecture)
Phase H : Gestion des ChangementsAmélioration continue (Rétrospectives de Sprint)

3. Adapter les artefacts TOGAF à Scrum#

  • Backlog d’architecture : Remplacer les livrables TOGAF par un backlog priorisé (par exemple, « Définir l’Architecture Données » comme objectif de Sprint).
  • Planification de Sprint : Sélectionner des tâches d’architecture (par exemple, « Développer le modèle d’Architecture Application ») pour un Sprint.
  • Livraison incrémentale : Publier les artefacts d’architecture itérativement (par exemple, une partie de l’Architecture Technologique par Sprint).

4. Rôles et responsabilités#

Rôle TOGAFRôle ScrumResponsabilités
Architecte d’EntrepriseProduct Owner (ou Architecte de l’Équipe Scrum)Priorisation du backlog d’architecture
Conseil d’ArchitectureParties prenantes (dans les Revues de Sprint)Revue des incréments EA
Maître ScrumFacilite le processus TOGAF AgileÉlimination des blocages

5. Étapes concrètes de mise en œuvre#

  1. Sprint 0 (Phase Préliminaire) :

    • Définir la gouvernance EA, les outils et la structure de l’équipe Scrum.
    • Créer une Vision d’Architecture de haut niveau (Épic).
  2. Sprints d’Architecture (Phases A-D) :

    • Chaque Sprint livre une partie de l’architecture (par exemple, des Modèles de Processus Métier au Sprint 1, Paysage Application au Sprint 2).
    • Utiliser les Revue de Sprint pour recueillir les retours des parties prenantes.
  3. Planification de Migration (Phases E-F) :

    • Prioriser les architectures de transition dans le backlog.
    • Utiliser Scrum pour planifier les étapes d’implémentation (par exemple, « Migrer le Système X » comme objectif de Sprint).
  4. Implémentation (Phase G) :

    • Livrer des solutions guidées par l’architecture durant les Sprints de développement.
    • Valider contre les principes EA dans le Definition of Done.
  5. Amélioration continue (Phase H) :

    • Réfléchir à l’adoption de l’architecture lors des Rétrospectives.
    • Mettre à jour le backlog EA selon les retours.

6. Outils et techniques#

  • Gestion du backlog : Jira, Azure DevOps (étiqueter les éléments liés à TOGAF).
  • Outils de modélisation : ArchiMate, Lucidchart (intégrés au travail de Sprint).
  • Gouvernance : Intégrer des contrôles EA dans les Revues de Sprint et les Rétrospectives.

7. Défis et solutions#

DéfiSolution
TOGAF très axé sur la documentationSe concentrer sur « assez d’architecture » par Sprint.
Alignement des parties prenantesRevues de Sprint régulières avec le Conseil d’Architecture.
Équilibre entre agilité et gouvernanceDéfinir des garde-fous EA légers.

8. Exemple de cycle de Sprint#

  • Objectif de Sprint : « Définir la carte des capacités métiers essentielles ».
  • Tâches :
    • Modéliser les processus métiers (BPMN).
    • Valider avec les parties prenantes.
    • Mettre à jour le Référentiel d’Architecture.
  • Résultat : Un artefact d’Architecture Métier en version brouillon (affiné au Sprint suivant).