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 TOGAF | Mise en œuvre Scrum |
|---|---|
| Phase Préliminaire | Sprint 0 (Configuration de la gouvernance, rôles, outils) |
| Phase A : Vision | Backlog Produit (Épics pour la vision EA) |
| Phase B-D : Architecture Métier, Données, Application, Technologie | Diviser en incréments de taille Sprint (par exemple, un domaine par Sprint) |
| Phase E : Opportunités et Solutions | Révision du backlog pour l’implémentation |
| Phase F : Planification de la Migration | Tâches de Sprint pour la priorisation du roadmap |
| Phase G : Implémentation | Sprints Scrum (livraison d’incréments d’architecture) |
| Phase H : Gestion des Changements | Amé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 TOGAF | Rôle Scrum | Responsabilités |
|---|---|---|
| Architecte d’Entreprise | Product Owner (ou Architecte de l’Équipe Scrum) | Priorisation du backlog d’architecture |
| Conseil d’Architecture | Parties prenantes (dans les Revues de Sprint) | Revue des incréments EA |
| Maître Scrum | Facilite le processus TOGAF Agile | Élimination des blocages |
5. Étapes concrètes de mise en œuvre
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).
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.
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).
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.
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éfi | Solution |
|---|---|
| TOGAF très axé sur la documentation | Se concentrer sur « assez d’architecture » par Sprint. |
| Alignement des parties prenantes | Revues de Sprint régulières avec le Conseil d’Architecture. |
| Équilibre entre agilité et gouvernance | Dé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).