Parties prenantes et gouvernance¶
Identifier qui décidé, qui subit et qui peut bloquer — avant de dessiner le moindre composant.
Pourquoi commencer par les parties prenantes¶
On ne cadre pas une architecture dans le vide. Chaque système a des utilisateurs, des sponsors, des opérateurs, des regulateurs. Chacun a des attentes différentes — et souvent contradictoires. Le sponsor veut livrer vite, la sécurité veut auditer tout, les ops veulent du simple, le métier veut du complet.
Si on ne cartographie pas ces attentes avant de concevoir, on decouvre les conflits au pire moment : en revue d'architecture, quand il est trop tard pour changer de direction sans coût significatif.
Le travail de parties prenantes n'est pas politique. C'est un travail d'ingénierie : comprendre les forces en présence pour concevoir un système qui les satisfait — ou qui documente explicitement les compromis faits.
Dans les frameworks formalisés comme TOGAF, l'identification des parties prenantes est la première activité de la phase A (Architecture Vision). Ce n'est pas un hasard : sans cette cartographie, la vision produite ne reflete que le point de vue de l'architecte.
Catégories de parties prenantes¶
Les parties prenantes d'un système se regroupent en catégories prévisibles. Les oublier est une erreur classique — surtout les parties prenantes silencieuses qui ne participent pas aux réunions mais qui peuvent bloquer un déploiement.
| Catégorie | Exemples | Attentes typiques |
|---|---|---|
| Sponsor | Direction, product owner | ROI, respect du budget et du calendrier |
| Utilisateurs | Clients finaux, utilisateurs internes | Performance, ergonomie, fiabilité |
| Développeurs | Équipe de développement | Clarte du design, testabilité, maintenabilité |
| Opérations | SRE, équipe infra, DevOps | Déploiement simple, observabilité, stabilité |
| Sécurité | RSSI, équipe sécurité | Conformité, surface d'attaque minimale, audit trail |
| Legal / Conformité | DPO, service juridique | RGPD, PCI-DSS, HDS, conservation des données |
| Architecture | Architectes enterprise, CTO | Cohérence avec le SI, standards, réutilisabilité |
| Partenaires | Fournisseurs, clients API | Stabilité des interfaces, SLA, documentation |
graph TD
subgraph "Parties prenantes internes"
SP[Sponsor / Direction]
DEV[Equipe developpement]
OPS[Operations / SRE]
SEC[Securite / RSSI]
ARCH[Architecture / CTO]
end
subgraph "Parties prenantes externes"
USR[Utilisateurs finaux]
LEG[Legal / DPO]
PART[Partenaires / Fournisseurs]
end
SP --"budget, calendrier"--> SYS[Systeme cible]
DEV --"maintenabilite, testabilite"--> SYS
OPS --"operabilite, observabilite"--> SYS
SEC --"conformite, audit"--> SYS
ARCH --"coherence SI"--> SYS
USR --"performance, ergonomie"--> SYS
LEG --"reglementation"--> SYS
PART --"stabilite interfaces"--> SYS Les parties prenantes silencieuses
L'équipe sécurité et le DPO sont souvent absents des premiers ateliers. Leur absence ne signifie pas leur accord. Identifiez-les tôt et sollicitez leur avis avant que leurs exigences ne deviennent des surprises en fin de projet.
Matrice pouvoir-intérêt¶
La matrice pouvoir-intérêt classe les parties prenantes selon deux axes : leur pouvoir d'influence sur le projet et leur intérêt pour le résultat. Cette classification détermine la stratégie de communication pour chaque groupe.
quadrantChart
title Matrice pouvoir-interet
x-axis "Interet faible" --> "Interet fort"
y-axis "Pouvoir faible" --> "Pouvoir fort"
quadrant-1 Gerer de pres
quadrant-2 Satisfaire
quadrant-3 Surveiller
quadrant-4 Informer
Sponsor: [0.8, 0.9]
Product Owner: [0.9, 0.7]
RSSI: [0.4, 0.8]
Developpeurs: [0.85, 0.4]
Utilisateurs finaux: [0.7, 0.2]
DPO: [0.3, 0.6] Les quatre quadrants dictent l'approche :
| Quadrant | Stratégie |
|---|---|
| Pouvoir fort + Intérêt fort | Gérer de pres — impliquer dans les décisions, consulter régulièrement |
| Pouvoir fort + Intérêt faible | Satisfaire — informer a intervalles réguliers, éviter les surprises |
| Pouvoir faible + Intérêt fort | Informer — partager les avancees, recueillir le feedback |
| Pouvoir faible + Intérêt faible | Surveiller — communication minimale, rester attentif aux changements |
L'erreur classique : traiter toutes les parties prenantes de la même manière. Un mail hebdomadaire suffit pour le quadrant "surveiller". Le sponsor exige un échange direct et régulier. Confondre les deux modes gaspille du temps ou crée des angles morts.
Construire la matrice en pratique¶
Pour chaque partie prenante identifiée :
- Évaluer le pouvoir : peut-elle bloquer le projet ? Contrôle-t-elle le budget ou les ressources ?
- Évaluer l'intérêt : est-elle directement impactee par le résultat ? Utilisera-t-elle le système ?
- Placer dans le quadrant correspondant.
- Réviser à chaque phase du projet — le pouvoir et l'intérêt evoluent.
Un sponsor desinteresse au début peut devenir très implique quand le projet approche de la mise en production. Un développeur junior peut gagner du pouvoir en devenant tech lead. La matrice est un outil vivant, pas une photo unique.
Matrice RACI¶
La matrice RACI attribue un rôle précis à chaque partie prenante pour chaque type de décision. Les quatre rôles sont :
- R — Responsible : réalisé le travail. Celui qui produit le livrable.
- A — Accountable : valide et assume la responsabilité finale. Un seul A par ligne.
- C — Consulted : donne un avis avant la décision. Communication bidirectionnelle.
- I — Informed : notifie après la décision. Communication unidirectionnelle.
Exemple : décisions d'architecture¶
| Décision | Architecte | Tech Lead | Product Owner | RSSI | Ops / SRE | DPO |
|---|---|---|---|---|---|---|
| Choix de stack technique | R | C | I | C | C | I |
| Design des APIs publiques | C | R | C | I | I | I |
| Politique de rétention données | C | I | C | C | I | A |
| Stratégie de déploiement | C | R | I | I | A | I |
| Choix du fournisseur cloud | R | C | I | C | C | C |
| Modèle de sécurité | C | C | I | A | C | C |
| Architecture des données | A | R | C | C | I | C |
Une seule personne Accountable
Si deux personnes sont marquées A sur la même ligne, personne n'est reellement responsable. La règle d'or : un seul A par décision. Si on ne peut pas désigner un seul A, c'est que la gouvernance n'est pas claire.
Règles d'utilisation¶
La matrice RACI n'est utile que si elle est respectee :
- Ne pas confondre Consulted et Informed. Consulted implique un échange avant la décision — pas une notification après.
- Réviser la matrice à chaque changement d'équipe. Un départ non mis à jour laisse des décisions sans responsable.
- Limiter le nombre de C par ligne. Trop de consultations ralentit la prise de décision sans améliorer sa qualité.
- Si une ligne n'a que des I et un R, c'est probablement une décision opérationnelle, pas architecturale.
Variantes de la matrice RACI¶
Certaines organisations utilisent des extensions :
| Variante | Rôle supplémentaire | Usage |
|---|---|---|
| RASCI | Support | Distingue l'aide à la realisation du travail principal |
| RACI-VS | Verify, Sign-off | Ajoute une validation formelle — utile en contexte certifie |
| DACI | Driver | Le D pilote la décision, le A valide — courant chez Atlassian |
Pour la plupart des projets, le RACI classique suffit. Les variantes ajoutent de la précision au prix de la complexité. Ne les adopter que si le RACI standard crée des ambiguites non resolues.
Comite d'architecture¶
Le comite d'architecture est l'instance de gouvernance qui valide les décisions structurantes. Sans comite, les décisions d'architecture sont prises de manière informelle — souvent par la personne la plus senior présenté dans la salle, sans necessairement considérer toutes les perspectives.
Composition type¶
| Rôle | Responsabilité dans le comite |
|---|---|
| Architecte solution | Présente les propositions, analyse les alternatives |
| Tech Lead(s) | Apporte le contexte d'implémentation et les contraintes terrain |
| Product Owner | Valide l'alignement avec les priorités produit |
| Représentant Ops / SRE | Évalué la faisabilite opérationnelle |
| RSSI (si pertinent) | Valide la conformité sécurité |
| CTO / VP Engineering | Arbitre en cas de desaccord, valide l'alignement strategique |
Format et fréquence¶
- Fréquence : bi-hebdomadaire pour un projet en phase active, mensuelle en phase de maintenance.
- Durée : 1 heure maximum. Au-delà, le format est inadapte.
- Input : chaque sujet est accompagne d'un ADR en statut
proposeddistribué 48h avant. - Output : l'ADR passe en
acceptedou est renvoyé avec des demandes de clarification. - Décision : par consensus. En cas de blocage, l'Accountable désigné tranche.
Processus de décision type¶
graph LR
A[Architecte redige ADR] --"48h avant"--> B[Distribution au comite]
B --"lecture prealable"--> C[Presentation en comite]
C --"consensus"--> D[ADR accepted]
C --"questions ouvertes"--> E[Renvoi pour clarification]
E --"revision"--> A
D --"communication"--> F[Equipes informees] Le processus fonctionne si deux conditions sont reunies : les ADR arrivent en avance (pas en seance) et les membres du comite les lisent avant la réunion. Sans lecture préalable, le comite devient un atelier de découverte, pas une instance de décision.
Comite léger vs comite bureaucratique
Le comite d'architecture n'est pas un organe de validation lente. Si chaque décision prend trois semaines d'attente, le comite est un goulot d'étranglement, pas un outil de gouvernance. Adapter la fréquence au rythme du projet. Pour les startups, un Slack channel dédié avec un ADR et une décision en 48h remplacé avantageusement un comite formel.
Plan de communication¶
Chaque type de partie prenante a besoin d'un canal et d'une fréquence adaptés. Un plan de communication explicite evite deux ecueils : le silence (les parties prenantes sont surprises par les décisions) et le bruit (trop de réunions inutiles).
| Partie prenante | Canal | Fréquence | Contenu |
|---|---|---|---|
| Sponsor | Réunion en face à face | Bi-mensuelle | Avancement, risques, décisions structurantes |
| Product Owner | Stand-up, Slack | Quotidienne | Impacts fonctionnels des choix techniques |
| Équipe dev | ADR, wiki, code review | Continue | Décisions, standards, patterns adoptes |
| Ops / SRE | Runbooks, ADR, Slack | Hebdomadaire | Changements infra, impact sur le déploiement |
| Sécurité | Revue d'architecture, email | À chaque milestone | Modèle de menaces, conformité, surface d'attaque |
| DPO / Legal | Document formel, réunion | À chaque milestone | Impact RGPD, flux de données, rétention |
| Partenaires | Documentation API, changelog | À chaque release | Breaking changes, deprecations, nouveaux endpoints |
Adapter le message au public¶
Le même choix technique se communique differemment selon l'interlocuteur :
- Au sponsor : "On adopte une base de données managed pour réduire les coûts ops de 30%."
- À l'équipe dev : "On passe sur Cloud SQL PostgreSQL 16 — ADR-001 documente les alternatives et le raisonnement."
- Aux ops : "Cloud SQL géré les backups, patches et failover. Voici le runbook de bascule manuelle en cas d'incident provider."
- À la sécurité : "Chiffrement at-rest actif par défaut, connexions via private IP, audit log active."
La même décision, quatre messages. Quatre niveaux de détail. Quatre preoccupations adressees.
Gestion des attentes contradictoires¶
Les conflits entre parties prenantes sont normaux et prévisibles. Le travail de l'architecte n'est pas de les éviter mais de les rendre explicites et de proposer des compromis documentes.
| Conflit type | Partie A | Partie B | Résolution possible |
|---|---|---|---|
| Sécurité vs time-to-market | RSSI | Product Owner | Sécurité minimale viable au lancement, hardening en phase 2 |
| Coût vs fiabilité | Sponsor | Ops / SRE | SLA differencies par criticite de service |
| Innovation vs stabilité | Développeurs | Ops | Experimentation ciblee sur des composants non-critiques |
| Fonctionnalités vs dette technique | Product Owner | Tech Lead | Budget technique explicite (20% du sprint) |
| Performance vs conformité | Utilisateurs | DPO | Caching anonymise, données personnelles non cachees |
Pour chaque conflit, documenter la décision dans un ADR. Le compromis est le produit normal du cadrage — pas un échec.
Méthode de résolution structurée¶
Quand deux parties prenantes ont des attentes incompatibles, une approche structurée evite que la décision revienne à la personne la plus influente :
- Expliciter le conflit : chaque partie formule son exigence en termes mesurables.
- Évaluer l'impact : que se passe-t-il si on choisit A ? Si on choisit B ?
- Chercher le compromis : existe-t-il une option qui satisfait partiellement les deux ?
- Documenter : quelle que soit la décision, l'ADR capture le raisonnement.
- Revisiter : fixer une date pour reevaluer si le compromis tient.
Anti-patterns de gouvernance¶
| Anti-pattern | Symptome | Correction |
|---|---|---|
| Architecture par comite | Chaque décision nécessité l'accord de 10 personnes | Réduire le comite, désigner un A clair par RACI |
| Architecte tour d'ivoire | Les décisions sont prises sans consulter les devs | Intégrer le Tech Lead dans le processus de décision |
| Absence de gouvernance | Chaque équipe fait ses propres choix sans cohérence | Mettre en place un comite léger avec des ADR |
| Sur-documentation | Plus de temps a documenter qu'a concevoir | ADR uniquement pour les décisions structurantes |
| Gouvernance fantome | Le comite existe mais ses décisions sont ignorees | Lier les ADR aux code reviews et aux standards CI |
Chapitre suivant : Recueil des exigences — distinguer ce que le système fait de comment il le fait, et rendre chaque exigence mesurable.