Be Software Architecture Wise
Be Wise Apps

Read in English · Leer en español · Auf Deutsch lesen

Section 11.7 sur 11.8 · Avancé · 24 min de lecture

Leadership, influence et prise de décision

Leçon vidéo

5 min · narré en anglais, avec sous-titres
Écouter seulement (audio)
Lire la transcription

Une conception solide que personne n’adopte a le même effet que pas de conception du tout. Dans cette leçon, vous allez découvrir comment les architectes dirigent et influencent les décisions sans autorité formelle.

Pensez à une guide de montagne qui conduit un groupe d’alpinistes expérimentés. Elle ne peut ordonner à personne de monter. Les gens la suivent parce qu’elle connaît l’itinéraire, explique honnêtement les risques, écoute quand quelqu’un repère un danger, reconnaît quand elle n’est pas sûre, et a déjà eu raison par le passé. Quand le groupe n’est pas d’accord sur l’itinéraire, elle veille à ce que chacun soit entendu, convient de la manière dont le choix sera fait, puis aide tout le monde à s’y engager. La plupart des architectes sont dans la même position.

La plupart des architectes n’encadrent pas les personnes qui construisent ce qu’ils conçoivent. Ils portent des responsabilités sans autorité formelle, et dirigent donc par l’influence. En 1959, John French et Bertram Raven ont décrit le pouvoir qui vient avec une position : l’autorité, et la capacité de récompenser ou de punir. Les architectes en ont rarement beaucoup, et une décision imposée par le rang est appliquée, pas appropriée. Une influence durable repose sur le pouvoir qui appartient à une personne : l’expertise, l’information et les relations. Dans The Trusted Advisor, la confiance croît avec la crédibilité, la fiabilité et l’intimité, c’est-à-dire le fait que les gens se sentent en sécurité pour aborder avec vous des sujets difficiles. Et elle diminue avec l’orientation vers soi : le sentiment que vous vous servez vous-même, par exemple en ayant besoin de gagner chaque discussion. Ayez d’abord raison sur les petites choses, tenez vos engagements, et dites ce que vous ne savez pas.

Beaucoup de débats d’architecture portent en réalité sur le processus : qui décide, qui doit être consulté, et comment les désaccords seront tranchés. Réglez d’abord ces points, et une bonne part de la tension retombe. Deux méthodes sont souvent confondues. Le consensus recherche une proposition que tout le monde soutient activement. Il crée un engagement fort, mais il est lent, et donne à chacun un droit de veto de fait. Le consentement adopte une proposition sauf si quelqu’un soulève une objection argumentée. La question devient : quelqu’un ne peut-il pas vivre avec cela, et pourquoi ? Assez bon pour maintenant, assez sûr pour essayer. Quand l’accord ne peut pas être trouvé, quelqu’un doit décider. Le disagree and commit demande à chacun de défendre pleinement sa position avant la décision et de la soutenir pleinement ensuite, son désaccord étant consigné.

L’ascenseur de l’architecte de Gregor Hohpe en donne une image mémorable. Les grandes organisations ressemblent à de hauts immeubles. Au penthouse, les dirigeants fixent la stratégie et les budgets. Dans la salle des machines, les ingénieurs construisent et exploitent les systèmes. Entre les deux s’étagent de nombreux niveaux d’encadrement, où l’information est filtrée et déformée en chemin. L’architecte prend l’ascenseur entre les deux, en faisant monter les risques, les contraintes, les coûts et les options, et descendre la stratégie, les priorités et leurs raisons. Un architecte qui ne quitte jamais le penthouse devient une tour d’ivoire. Celui qui ne quitte jamais la salle des machines devient un expert que personne n’écoute. La valeur vient du lien entre les étages.

Passons à une décision contestée. L’équipe plateforme veut mettre tous les services sur un cluster Kafka commun à toute l’entreprise, et l’équipe des paiements s’y oppose fermement. La facilitatrice reformule la question autour du vrai problème : publier les événements de commande, pour que les autres services ne se trouvent plus sur le chemin de la commande. Avant toute réunion, la facilitatrice parle à chaque partie seule à seule. L’équipe des paiements doit garder les données de carte hors des nouveaux systèmes, et ne peut pas assumer davantage d’astreinte. La finance veut plafonner les coûts de fonctionnement. Chacun est consigné comme un intérêt, pas comme une position. Au forum consultatif, le groupe convient de critères pondérés avant d’examiner la moindre option, comme les garanties de livraison des messages et la charge opérationnelle pour les équipes produit. Viennent ensuite quatre options, dont une proposée par les opposants : l’équipe des paiements apporte l’option D, qui conserve les appels synchrones avec des nouvelles tentatives et des disjoncteurs. Un spike de deux semaines teste B et C avec une charge proche de la production. Lors d’un tour de consentement, l’option B est proposée : Kafka pour les événements de commande, exploité par l’équipe plateforme en tant que service. L’équipe des paiements objecte qu’elle risque d’être entraînée dans l’exploitation du courtier ; la responsabilité de l’équipe plateforme est donc inscrite dans son API d’équipe. Le décideur accepte B, et l’enregistrement de décision consigne les options, les scores, les résultats du spike, la dissidence et les déclencheurs de revue. La dissidence a changé le résultat, et elle a été consignée, pas écartée.

Avec les dirigeants, formulez chaque sujet dans les termes qu’ils gèrent déjà : chiffre d’affaires, coût, risque, délai de mise sur le marché, expérience client, réglementation et personnes. Apportez des options plutôt qu’un plan unique, chacune avec son coût, son risque et ce à quoi elle renonce, et dites laquelle vous recommandez et pourquoi. Dites clairement de quelle décision vous avez besoin, et pour quand. Enfin, un architecte qui prend personnellement toutes les décisions devient un goulet d’étranglement. Accompagnez les autres par le mentorat et le coaching, parrainez-les grâce à votre crédibilité, et déléguez des décisions dans des garde-fous énoncés.

La section complète traite de la négociation, des modes de gestion des conflits, des parcours de carrière staff-plus et des pièges décisionnels de groupe. Ensuite, dans la section onze point huit, la dernière de ce chapitre, nous verrons l’éthique et l’analyse de rentabilité. À très vite.

Ce qu’il faut savoir

Diriger sans autorité

La plupart des architectes n’encadrent pas les personnes qui construisent ce qu’ils conçoivent. Les équipes rendent compte à des engineering managers, les priorités appartiennent aux product managers, les budgets aux directeurs. Pourtant, on attend de l’architecte qu’il veille à ce que les décisions importantes soient bien prises et respectées dans de nombreuses équipes, ce qui est la responsabilité centrale décrite à la section 1.4. L’écart entre la responsabilité et l’autorité formelle est la condition qui définit le métier, et le combler est une affaire d’influence.

L’étude classique de John French et Bertram Raven sur le pouvoir social (1959) distinguait les bases du pouvoir qui viennent avec une position (l’autorité légitime, la capacité de récompenser et la capacité de punir) de celles qui appartiennent à une personne (l’expertise et le pouvoir de référence, c’est-à-dire le respect et l’identification que ressentent les autres) ; Raven a ensuite ajouté le pouvoir informationnel, la capacité d’apporter des faits qui font changer d’avis. Les architectes détiennent rarement beaucoup de pouvoir lié à leur position, et quand c’est le cas, l’utiliser coûte cher : une décision imposée par le rang est appliquée, pas appropriée, et ceux qui n’étaient pas d’accord cessent de vous signaler les problèmes. Une influence architecturale durable repose presque entièrement sur l’expertise, l’information et les relations.

Ce n’est pas une compétence relationnelle plaquée sur le travail technique. Une conception solide que personne n’adopte a le même effet que pas de conception du tout, et une conception médiocre que les équipes comprennent et soutiennent fait souvent mieux qu’une conception brillante qu’elles contournent. La suite de cette section traite l’influence comme un ensemble de pratiques qui s’apprennent : instaurer la confiance, animer les décisions, gérer les conflits, communiquer avec la hiérarchie, faire grandir les autres et éviter les pièges dans lesquels tombent les groupes.

Instaurer la confiance et la crédibilité

The Trusted Advisor (2000) de David Maister, Charles Green et Robert Galford propose un modèle utile. La confiance croît avec la crédibilité (vous savez de quoi vous parlez), la fiabilité (vous faites ce que vous dites) et l’intimité (les gens se sentent en sécurité pour aborder avec vous des sujets difficiles), et elle diminue avec l’orientation vers soi (le sentiment que vous servez vos propres intérêts, comme avoir raison, paraître brillant ou protéger votre conception). L’enseignement du modèle pour les architectes est que l’orientation vers soi se trouve sous la barre de fraction : elle divise tout le reste. Un architecte brillant et fiable, mais qui a visiblement besoin de gagner chaque discussion, n’inspire pas confiance.

En pratique, la crédibilité se construit par de petits gestes visibles. Ayez raison sur les petites choses avant de demander qu’on vous fasse confiance sur les grandes. Restez assez proche du code pour en comprendre le coût réel : écrivez le spike, relisez la pull request, assistez à une revue d’incident. Dites ce que vous ne savez pas et comment vous le découvririez. Tenez chacun de vos engagements, surtout les plus ennuyeux. Reconnaissez publiquement le mérite des autres et assumez vos propres erreurs, publiquement aussi. Expliquez le raisonnement derrière chaque principe pour que chacun puisse l’appliquer dans des situations que vous n’aviez pas prévues.

La confiance dépend aussi du climat qui vous entoure. Les recherches d’Amy Edmondson sur la sécurité psychologique, à commencer par une étude d’équipes de travail en 1999, ont montré que les équipes dont les membres estiment pouvoir sans risque admettre leurs erreurs et contester les autres apprennent davantage et obtiennent de meilleurs résultats. Les architectes façonnent ce climat plus qu’ils ne le pensent. Réagir aux mauvaises nouvelles avec curiosité plutôt qu’en cherchant un coupable, solliciter explicitement les objections (qu’est-ce qui ferait échouer ceci ?) et remercier ceux qui en soulèvent, voilà ce qui permet d’entendre parler d’une conception défaillante tant qu’elle est encore peu coûteuse à corriger.

Animer les décisions

Beaucoup de débats d’architecture portent en réalité sur le processus : qui décide, qui doit être consulté et comment les désaccords seront tranchés. Régler les droits de décision avant de discuter du fond retire une bonne part de la tension. La section 11.4 a décrit le processus de consultation (advice process), dans lequel chacun peut prendre une décision à condition de demander l’avis des personnes concernées et des personnes compétentes ; d’autres organisations utilisent un forum de revue d’architecture, un responsable des décisions désigné par domaine, ou des matrices de rôles comme RACI. Le mécanisme précis compte moins que le fait qu’il soit connu à l’avance.

Quels que soient les droits de décision en vigueur, l’architecte est souvent le facilitateur : la personne qui formule la question, s’assure que les bonnes personnes et les bons éléments probants sont présents et guide le groupe vers une décision qui tienne. Différentes méthodes de décision conviennent à différentes situations, et choisir la méthode délibérément fait partie du métier.

Deux méthodes sont souvent confondues. Le consensus recherche une proposition que tout le monde soutient activement ; il crée un engagement fort, mais il est lent et donne à chacun un droit de veto de fait. La prise de décision par consentement, développée dans la sociocratie de Gerard Endenburg aux Pays-Bas à partir des années 1970, adopte une proposition sauf si quelqu’un soulève une objection argumentée selon laquelle elle causerait un préjudice ou ferait reculer le groupe. La question passe de êtes-vous tous d’accord ? à quelqu’un ne peut-il pas vivre avec cela, et pourquoi ? Une formule issue de la pratique sociocratique résume bien le seuil : assez bon pour maintenant, assez sûr pour essayer. Le consentement fonctionne particulièrement bien pour les décisions de type porte à double sens, que l’on peut réexaminer à mesure que les éléments probants arrivent. Le consensus approximatif (rough consensus) de l’IETF, décrit à la section 4.8, en est un proche parent.

Quand l’accord ne peut pas être trouvé, quelqu’un doit décider, et l’on doit déjà savoir qui. Le disagree and commit (exprimer son désaccord, puis s’engager), également abordé à la section 4.8, demande à chacun de défendre pleinement sa position avant la décision et de la soutenir pleinement ensuite. Cela ne fonctionne que si le désaccord a réellement été entendu, si la dissidence est consignée (dans l’enregistrement de décision d’architecture, avec ses raisons) et s’il existe un signal convenu qui rouvrirait la question.

Choisir une méthode de décision

MéthodeComment ça marcheÀ utiliser quandPrincipal risque
Décider seulLa personne responsable décide, éventuellement après une vérification rapidePortes à double sens, urgences, décisions de portée limitéeConnaissances manquées ; faible engagement des autres
Consulter, puis décider (processus de consultation)La personne qui décide doit demander l’avis des personnes concernées et des experts, puis décide et consigne pourquoiLa plupart des décisions d’architecture dans les équipes autonomesAvis demandé pour la forme et ignoré
ConsentementAdopter sauf si une objection argumentée et majeure subsiste ; les objections améliorent la propositionDécisions qui touchent un groupe et peuvent être réexaminéesObjections détournées en veto sur de simples préférences
ConsensusContinuer jusqu’à ce que tout le monde soutienne la propositionPetits groupes, valeurs ou principes à fort enjeu qui exigent un engagement profondLenteur ; impasse ; décisions prises par défaut
VoteVote à la majorité ou pondéré entre les participantsChoisir parmi des options toutes acceptablesUne minorité perdante sans engagement ; la popularité l’emporte sur les éléments probants
DéléguerConfier la décision, avec des contraintes, à une équipe ou une personne plus proche du travailLa décision est locale et les contraintes peuvent être énoncéesDéléguer sans le contexte ni les contraintes

Conflits et politique organisationnelle

La politique organisationnelle, c’est simplement la manière dont des groupes aux intérêts différents, aux ressources limitées et avec leur propre carrière parviennent à des décisions. Ce n’est pas une corruption du travail d’architecture, mais son environnement. L’ignorer ne rend pas un architecte plus intègre, seulement moins efficace. Les outils des chapitres précédents s’appliquent directement : la cartographie des parties prenantes et la matrice pouvoir/intérêt de la section 1.5 montrent qui est concerné et qui peut bloquer, et les traces écrites des compromis de la section 1.6 rendent les positions visibles.

Getting to Yes (1981) de Roger Fisher et William Ury reste le guide le plus utile de la négociation raisonnée, et ses quatre idées se transposent directement. Séparez les personnes du problème : la responsable des paiements n’est pas obstructive, elle s’inquiète pour les données de carte. Concentrez-vous sur les intérêts, pas sur les positions : nous ne devons pas utiliser Kafka est une position ; nous ne pouvons pas assumer davantage d’astreinte est un intérêt que plusieurs conceptions pourraient satisfaire. Imaginez des options à bénéfice mutuel avant de décider. Insistez sur des critères objectifs, convenus avant de comparer les options. Leur idée de la meilleure solution de rechange à un accord négocié (BATNA) est utile aussi : savoir ce qui se passe si aucun accord n’est trouvé indique à chacun ce que vaut l’accord.

Le modèle des modes de gestion des conflits de Kenneth Thomas et Ralph Kilmann (1974) décrit cinq façons de réagir à un conflit, selon le poids que vous accordez à vos propres préoccupations et à celles de l’autre partie. Aucune n’est toujours la bonne ; tout l’art est de choisir délibérément plutôt que de retomber dans ses habitudes.

Quelques habitudes pratiques aident dans tous les cas. Ne prenez jamais une partie prenante par surprise en réunion publique avec une proposition qui la concerne ; parlez-lui d’abord, en tête-à-tête (les organisations japonaises appellent cette consultation préparatoire nemawashi). Quand il faut faire remonter un désaccord, faites-le ensemble : les deux parties présentent le désaccord et les options à la personne qui peut décider, plutôt que de faire pression chacune de leur côté. Et séparez les désaccords sur les conceptions des jugements sur les personnes, dans ce que vous dites comme dans ce que vous écrivez.

Cinq modes de gestion des conflits (d’après Thomas et Kilmann)

ModeSignificationUtile quandUtilisé à l’excès, il conduit à
CompétitionDéfendre fermement sa propre positionQuestions de sûreté, de sécurité ou juridiques sur lesquelles vous devez tenir bonUne obéissance sans engagement ; les gens cessent de signaler les problèmes
CollaborationTravailler ensemble pour satisfaire pleinement les intérêts des deux partiesDécisions importantes où les préoccupations des deux parties sont légitimesDes décisions lentes sur des sujets qui n’en demandaient pas tant
CompromisChaque partie renonce à une part de ce qu’elle veutLe temps presse et les deux parties ont un pouvoir égalDes conceptions incohérentes qui ne satisfont personne
ÉvitementReporter ou éluder la questionLa question est anodine ou les émotions ont besoin de temps pour retomberDes problèmes qui grossissent jusqu’à devenir des crises
AccommodementCéder à la position de l’autre partieVous aviez tort, ou la question compte bien plus pour l’autre partieUne crédibilité perdue et des principes abandonnés

Communiquer avec les dirigeants

La section 4.8 a traité de l’adaptation d’un message à son public et de l’importance de commencer par la réponse. Les dirigeants méritent un peu plus d’attention, parce qu’ils détiennent les budgets et l’autorité dont dépend le travail d’architecture, et parce que c’est le plus souvent en expliquant trop et en demandant trop peu que les architectes les perdent.

Formulez chaque sujet dans les termes que les dirigeants gèrent déjà : chiffre d’affaires, coût, risque, délai de mise sur le marché, expérience client, réglementation et personnes. Apportez des options plutôt qu’un plan unique, chacune avec son coût, son risque et ce à quoi elle renonce, et dites laquelle vous recommandez et pourquoi. Quantifiez là où vous le pouvez honnêtement, et dites quel degré de confiance accorder aux chiffres ; une fourchette avec une base explicite est plus crédible qu’une fausse précision. Dites explicitement de quelle décision ou de quel soutien vous avez besoin de leur part, et pour quand. Préparez-vous à la question que feriez-vous si c’était votre argent ? Et ne laissez jamais un dirigeant apprendre l’existence d’un risque grave par quelqu’un d’autre.

Les cadres supérieurs s’intéressent souvent moins au fonctionnement d’un système qu’au fait de savoir si ses responsables le maîtrisent. Montrer que les risques sont connus, attribués, mesurés et en voie de réduction (par exemple au moyen d’un registre des risques d’architecture ou des fonctions d’aptitude de la section 11.3) inspire plus confiance que n’importe quel diagramme. La section 11.8 montre comment présenter le travail d’architecture sous la forme que les dirigeants utilisent pour comparer les investissements : l’analyse de rentabilité.

L’ascenseur de l’architecte

The Software Architect Elevator (O’Reilly, 2020) de Gregor Hohpe donne l’image la plus mémorable de ce travail. Les grandes organisations ressemblent à de hauts immeubles. Au penthouse, les dirigeants fixent la stratégie et les budgets ; dans la salle des machines, les ingénieurs construisent et exploitent les systèmes ; entre les deux s’étagent de nombreux niveaux d’encadrement, et l’information qui les traverse est filtrée et déformée en chemin. L’ascenseur de l’architecte (architect elevator) de Hohpe circule entre le penthouse et la salle des machines et transporte l’information dans les deux sens : il descend la stratégie et ses raisons jusqu’aux personnes qui construisent les systèmes, et il monte les réalités techniques (contraintes, risques, coûts et options dont l’entreprise ignorait disposer) jusqu’aux personnes qui prennent les décisions stratégiques.

Pour Hohpe, la valeur de l’architecte réside dans le lien entre les étages. Un architecte qui reste au penthouse devient un stratège dans sa tour d’ivoire, dont les plans ignorent ce qui est techniquement possible ; celui qui reste dans la salle des machines devient un expert respecté dont les avertissements n’atteignent jamais les personnes qui pourraient agir. Bien prendre l’ascenseur, c’est changer de langage et de niveau de détail à chaque étage sans changer le fond, ce qui est exactement la compétence d’adaptation au public de la section 4.8, appliquée à toute une organisation.

Prendre l’ascenseur

L’ascenseur de l’architecte de Gregor Hohpe : l’architecte circule entre le penthouse et la salle des machines, l’information va dans les deux sensPenthouseconseil et direction : stratégie, budgetÉtages managériauxportefeuilles, programmes, organisationProduit et architectureroadmaps, conception transverseMachineriecode, infrastructure, exploitationÀ monter :risques, contraintes,coûts, optionsÀ descendre :stratégie, priorités,les raisonsJamais hors dupenthouse :tour d’ivoireJamais hors de lamachinerie :expert ignoréLa valeur de l’architecte vient du lien entre les étages
D’après Gregor Hohpe : l’architecte relie la stratégie, au penthouse, à la réalité technique, dans la salle des machines, en traduisant dans les deux sens.

Faire grandir d’autres architectes

Un architecte qui prend personnellement toutes les décisions importantes devient un goulet d’étranglement, et la capacité architecturale de l’organisation s’en va avec lui. Faire grandir les autres fait donc partie du rôle ; ce n’est pas un supplément facultatif. Il est utile de distinguer trois activités. Le mentorat partage votre expérience et vos conseils. Le coaching pose des questions qui aident la personne à trouver sa propre réponse, ce qui forge le jugement plus vite. Le parrainage met votre crédibilité au service de quelqu’un pour lui ouvrir des opportunités : le recommander pour piloter une conception, mettre son nom sur la proposition, l’inviter à la réunion de direction.

Parmi les techniques pratiques : travailler en binôme sur les conceptions et les revues, laisser des ingénieurs moins expérimentés rédiger l’ADR d’une décision et le relire avec eux, organiser des katas d’architecture (section 11.2) pour s’exercer, déléguer des décisions dans des garde-fous énoncés, et expliciter votre raisonnement à voix haute pendant les discussions de conception pour que les autres voient comment les compromis sont pesés, et pas seulement la conclusion.

De nombreuses organisations proposent désormais une filière de carrière technique parallèle au management. Staff Engineer: Leadership beyond the management track (2021) de Will Larson a popularisé le terme staff-plus pour désigner les contributeurs individuels de niveau staff, principal et au-delà, et a décrit quatre archétypes courants à partir d’entretiens avec des personnes occupant ces rôles. The Staff Engineer’s Path (O’Reilly, 2022) de Tanya Reilly organise ce travail autour de la vision d’ensemble, de l’exécution de grands projets et de la montée en compétence des ingénieurs qui vous entourent. Dans sa conférence de 2019 « Being Glue », Reilly a aussi attiré l’attention sur le travail de coordination (débloquer les gens, écrire le document manquant, repérer le vide entre les équipes) qui maintient les projets en vie mais qui est souvent peu valorisé lors des promotions ; les architectes devraient remarquer qui le fait et veiller à ce qu’il compte.

Archétypes staff-plus (d’après Will Larson)

ArchétypeRôle principalContribution architecturale typique
Tech lead (responsable technique)Oriente l’approche et l’exécution d’une équipe, en partenariat avec son managerPorte les décisions d’architecture de l’équipe et les garde alignées sur le système global
Architect (architecte)Responsable de l’orientation, de la qualité et de l’approche d’un domaine critiqueFixe les principes, relit les conceptions et veille aux qualités clés dans plusieurs équipes
Solver (résolveur)S’attaque à des problèmes difficiles et ambigus et trouve une voie, en passant souvent de l’un à l’autreDébloque la migration enlisée, la crise de performances ou la frontière mal définie
Right hand (bras droit)Démultiplie l’attention d’un dirigeant en empruntant son périmètre et son autoritéPilote les initiatives techniques à l’échelle de l’organisation et relie la stratégie à l’exécution

Retour sur les pièges décisionnels

La section 1.6 a recensé les biais individuels qui faussent les décisions architecturales : l’ancrage, les coûts irrécupérables, la pensée de groupe, l’architecture pilotée par le CV, l’effet de mode et le biais de confirmation. Diriger des décisions de groupe ajoute ses propres pièges, qui viennent du statut, de la fatigue et de l’inertie organisationnelle plutôt que du raisonnement individuel.

Pièges de groupe et pièges organisationnels

PiègeÀ quoi il ressembleParade
Déférence envers l’avis le mieux payéLa personne la plus haut placée parle en premier et la discussion converge vers son point de vueDemandez à la personne la plus haut placée de parler en dernier ; recueillez les avis par écrit avant la réunion
Escalade de l’engagementUne initiative qui échoue reçoit davantage d’investissements parce qu’on y a déjà tant engagé (Barry Staw, 1976)Fixez des critères d’arrêt et des dates de revue dès le départ ; faites la revue avec des personnes qui n’y ont pas participé
BikesheddingUn long débat sur des détails anodins et faciles à comprendre, tandis que la décision difficile n’obtient que quelques minutes (loi de futilité de Parkinson, 1957)Limitez le temps selon l’importance ; renvoyez les détails de type porte à double sens à l’équipe qui en est responsable
Décision par épuisementL’option défendue par la personne la plus endurante l’emporte une fois que tous les autres sont fatiguésConvenez à l’avance de la méthode de décision, de la personne qui décide et de l’échéance
Faux consensusLe silence est pris pour un accord ; les objections apparaissent après la décisionDemandez explicitement les objections, nominativement si nécessaire, et consignez-les
Syndrome du « pas inventé ici »Les solutions externes sont rejetées parce qu’elles n’ont pas été construites en interneComparez le développement interne et l’achat selon les mêmes critères, y compris le coût d’exploitation de ce que vous construisez
Paralysie par l’analyseOn demande toujours plus d’informations ; rien n’est décidé au dernier moment responsableFixez la date de décision et les éléments probants qui suffiraient ; prenez rapidement les décisions réversibles

Exemple commenté

Exemple commenté : mener une décision contestée sur un bus d’événements

Cet exemple revient sur la décision qui a introduit le courtier d’événements de la plateforme de livraison de repas, avant que l’architecture évaluée à la section 11.1 n’existe. L’équipe plateforme propose que tous les services communiquent par un cluster Kafka managé commun à toute l’entreprise. L’équipe des commandes est enthousiaste, l’équipe des paiements s’y oppose fermement, la finance s’inquiète du coût, et le CTO veut une décision d’ici un mois. Selon le processus de consultation de l’entreprise, c’est l’architecte en chef de l’équipe plateforme qui décide. Une architecte principale est chargée d’animer la démarche.

1. Reformuler la questionKafka pour tout ? est une position. Le problème sous-jacent, révélé par deux pannes un vendredi, est que la prise de commande dépend d’appels synchrones aux notifications et à l’affectation. La question devient : comment les services doivent-ils publier les événements métier, en commençant par les événements de commande, pour que les consommateurs ne se trouvent plus sur le chemin de la commande ? La portée et les droits de décision sont écrits en tête d’un projet d’ADR.
2. Écouter d’abord en tête-à-têteAvant toute réunion, la facilitatrice parle à chaque partie. Paiements : les données de carte doivent rester hors des nouveaux systèmes, et l’équipe ne peut pas assumer davantage d’astreinte après un incident pénible avec un courtier auto-hébergé. Commandes : a besoin de découplage pour les pics. Finance : veut plafonner les coûts de fonctionnement. Sécurité : a besoin de chiffrement et d’un contrôle d’accès par topic. L’équipe plateforme : veut un seul standard pris en charge plutôt que cinq. Chacun est consigné comme un intérêt, pas comme une position.
3. S’accorder sur les critères avant les optionsAu forum consultatif d’architecture, le groupe convient de critères pondérés : garanties de livraison des messages et ordre par commande (5), charge opérationnelle pour les équipes produit (5), périmètre de conformité (4), coût de fonctionnement à trois fois le volume actuel (3), compétences (3) et réversibilité (3).
4. Générer des options, y compris celles des opposantsA : Kafka managé, obligatoire pour tous les services. B : Kafka managé pour les événements du domaine des commandes via une outbox transactionnelle, les autres équipes pouvant y adhérer plus tard. C : les services plus simples de publication-abonnement et de files d’attente du fournisseur cloud. D : conserver les appels synchrones et ajouter des nouvelles tentatives et des disjoncteurs. L’équipe des paiements apporte l’option D et l’analyse des coûts de C.
5. Réunir des éléments probantsUn spike de deux semaines exécute B et C avec une charge proche de la production : latence de bout en bout, comportement lors du basculement du courtier et coût mensuel estimé. La sécurité confirme que les événements de commande peuvent être conçus pour ne contenir aucune donnée de carte, ce qui les maintient hors du périmètre des cartes de paiement.
6. Tour de consentementProposition : B, avec l’équipe plateforme qui exploite le cluster en X en tant que service (X-as-a-Service). L’équipe des paiements objecte qu’elle risque encore d’être entraînée dans l’exploitation du courtier ; l’objection est levée en inscrivant la responsabilité et les horaires de support de l’équipe plateforme dans son API d’équipe. La préoccupation de la finance devient une alerte de coût et un seuil de revue. Une ingénieure de l’équipe des commandes préfère toujours C ; elle peut vivre avec B, et son raisonnement est consigné.
7. Décider, consigner et communiquerLe décideur accepte B. L’ADR consigne les options, les scores, les résultats du spike, la dissidence et les déclencheurs de revue (plus de trois équipes adoptantes, ou des coûts supérieurs au seuil convenu, ou six mois, selon ce qui survient en premier). Le CTO et le directeur financier reçoivent une synthèse d’une page sur les bénéfices, le coût et le risque ; les équipes ont droit à une présentation commentée ; l’entrée du radar technologique passe à Trial (essai).
8. Assurer le suiviUne vérification de compatibilité des schémas s’exécute dans le pipeline de chaque producteur, le scénario de panne est testé à nouveau et, lors de la revue à six mois, les éléments probants servent à décider s’il faut étendre, maintenir ou annuler la décision.

La facilitatrice n’a jamais plaidé pour une option ; le travail a porté sur la formulation, les intérêts, les critères, les éléments probants et une méthode de décision claire.

La dissidence a changé le résultat (périmètre réduit, responsabilité de la plateforme rendue explicite) et a été consignée au lieu d’être écartée en silence.

La décision a été rendue réversible en pratique grâce à une portée limitée et à des déclencheurs de revue convenus.

Vérifiez votre compréhension

Pourquoi parler aux parties prenantes en tête-à-tête avant une réunion de décision ?

Pour comprendre leurs intérêts en privé, éviter de les prendre par surprise en public et faire émerger les objections tôt, quand elles peuvent encore façonner la proposition.

En quoi le mentorat, le coaching et le parrainage diffèrent-ils ?

Le mentorat partage votre expérience et vos conseils, le coaching pose des questions qui aident la personne à trouver sa propre réponse, et le parrainage met votre crédibilité au service de la création d’opportunités pour elle.

Que perd un architecte qui ne quitte jamais la salle des machines ?

La capacité d’influencer la stratégie : sa connaissance des risques, des contraintes et des options n’atteint jamais les personnes qui prennent les décisions d’investissement et d’organisation.

Pourquoi la dissidence doit-elle être consignée dans l’enregistrement de décision ?

Pour que le raisonnement soit conservé, que les opposants sachent qu’ils ont été entendus et, si leurs craintes se réalisent, que l’organisation sache quoi réexaminer et pourquoi.

Suivant · 11.8Éthique et métierComment défendre le travail d’architecture en termes d’argent, de temps et de risque, avec des calculs commentés de la valeur actuelle nette et du délai de récupération ; et comment l’éthique professionnelle, les préjudices prévisibles et les pratiques du logiciel vert façonnent une conception responsable.Continuer →

Sources et lectures complémentaires

Une question sur cette section ? ArchitectBot, l’assistant d’étude IA du cours, répond d’abord à partir du cours.

Demander : « Deux ingénieurs seniors de mon équipe sont dans l’impasse sur l’adoption d’un bus d’événements, et chacun a en partie raison. Comment animer une décision que tous deux soutiendront réellement ? »