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).