Skip to content

Commit 5c9dd81

Browse files
committed
content(facilitating software architecture): notes on chapter 12 - part 1
1 parent eb89d47 commit 5c9dd81

1 file changed

Lines changed: 37 additions & 0 deletions

File tree

pages/books/facilitating-software-architecture.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -793,3 +793,40 @@
793793
- La 2ème manière est de **faire remonter des changements de technologie depuis les décisions individuelles** qui sont prises.
794794
- Toute décision qui ajoute une technologie qui n’est pas dans le radar, ou qui utilise une technologie d’une manière qui est en contradiction avec la position de celle-ci dans le radar (notamment son _ring_), est une décision significative qui peut donner lieu à un ADR pour ajouter la techno au radar.
795795
- On peut faire des **pages d’historique pour chaque technologie**, de la même manière que Thoughtworks : à chaque nouvelle version d’une technologie (description, _ring_ etc.), on ajoute un paragraphe en haut de la page pour décrire les changements.
796+
797+
## Part III - Finding Your Way Through the Decision Landscape
798+
799+
### 12 - The Art of Deciding
800+
801+
- Les aspects **psychologiques et sociaux** affectent tout autant une décision que les aspects purement rationnels.
802+
- La **section _Context_** permet de **fixer le cadre de la décision**, aussi bien d’un point de vue technique qu’humain.
803+
- Il permet de **se limiter à ce qui est le plus important** pour la décision, pour concentrer notre attention dessus.
804+
- On y cadre la discussion vers les points importants ou bloquants pour la décision.
805+
- On y cadre le temps pendant lequel la décision sera valide, et le temps qu’on a pour implémenter. Par exemple Google considère qu’ils architecturent leur systèmes pour supporter un scale de x10, mais pas au-delà.
806+
- On peut utiliser les 3 questions de Joseph Badaracco pour comprendre et mieux cadrer notre contexte :
807+
- _Quelles sont mes obligations ?_ => il faut identifier vis-à-vis de qui, dans l'organisation et hors de l’organisation, nous avons des obligations pour cette décision.
808+
- _Qu’est-ce qui restera tel quel dans tous les cas ?_ => ça nous force à considérer les choses telles qu’elles sont, plutôt qu’imaginer la décision prise dans un monde idéal.
809+
- _Qui sommes-nous ?_ => il faut se remettre en tête les valeurs de notre organisation pour aller dans la bonne direction.
810+
- Le contexte aide aussi à **impliquer les bonnes personnes** dans la décision :
811+
- Si on a trop de personnes affectées et expertes à aller voir, c’est peut être que notre décision essaye de changer trop de choses et qu’il faudrait la subdiviser.
812+
- Ou peut-être qu’on implique trop de monde par obligation sociale perçue, par exemple des supérieurs hiérarchiques qui ne sont ni affectés ni experts du sujet.
813+
- Les **sections _Options_ et _Consequences_** permettent de mettre en évidence les **futurs possibles du système**.
814+
- Cette activité doit être **créative** : il faut envisager toutes les options qui nous passent par la tête sans s’auto-censurer d’office, et sans avoir peur de perdre son temps dans cet exercice.
815+
- Pour essayer d’être créatif, on peut se poser ces deux questions :
816+
- Est-ce que je mets de côté une autre option ?
817+
- Cette option aurait-elle des variantes pertinentes ?
818+
- Pour trouver de l’inspiration, on peut :
819+
- **Réfléchir par soi-même** en passant en revue les options. L’auteur conseille de **gribouiller des choses, des schémas et autres**, pour passer d’une idée à une autre facilement en traçant des traits par exemple.
820+
- **Chercher dans des documents**, par exemple des ADRs, ou encore des livres de design patterns ou autres.
821+
- **Demander des advices.**
822+
- La **section _Advice_** permet d’**affiner le contexte et les options**.
823+
- On répond aux deux autres questions de Badaracco :
824+
- Quelles seront les conséquences de mes options ?
825+
- A quel point on sera OK pour rester avec chacune des options ?
826+
- Quand la confiance et la sécurité psychologique sont élevées, les advices permettent d’améliorer le contexte, parce qu’on :
827+
- Fait appel à des **perspectives différentes**, nous permettant de trouver nos _unknown unknowns_.
828+
- Fait appel à** l’intuition des personnes**, et certaines d’entre-elles arrivent à voir les choses venir.
829+
- L’auteur évoque le livre **_Decisive_** de Chip et Dan Heath, avec leur framework WRAP, que les advices permettent de suivre :
830+
- _Widen your options_ : chercher de l’inspiration à l’intérieur et à l'extérieur.
831+
- _Reality-test your assumptions_ : se poser la question de savoir si on se restreint sur des options en pensant que certains sont contre, ou à l’inverse si on envisage des options sans prendre en compte certaines conséquences négatives.
832+
- _Attain distance before deciding_ et _Prepare to be wrong_ sont plutôt de l’ordre de l’émotionnel et de la métacognition : se préparer au fait de subir des critiques.

0 commit comments

Comments
 (0)