Skip to content

Commit eb89d47

Browse files
committed
content(facilitating software architecture): notes on chapter 11 - part 3
1 parent e4c8eaa commit eb89d47

1 file changed

Lines changed: 29 additions & 6 deletions

File tree

pages/books/facilitating-software-architecture.md

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -748,7 +748,7 @@
748748
- **Comment créer son propre radar** :
749749
- Thoughtworks met à disposition un outil “build your own radar” (BYOR) pour qu’on puisse faire un radar similaire au leur, à partir de nos informations. On remplit un tableur, et on peut générer le radar à tout moment avec le contenu du tableur pour voir à quoi ça ressemble.
750750
- **Étape 1 : on va collecter les technologies à mettre dans le radar.**
751-
- Comme pour les _architectural principles_, il faut impliquer le plus de monde possible. Mais dans le cas du radar, l’asynchrone fonctionne bien.
751+
- Comme pour les _architectural principles_, il faut impliquer le plus de monde possible. Mais dans le cas de cette étape de la construction du radar, l’**asynchrone** fonctionne bien.
752752
- Si l’organisation est trop grande pour impliquer toutes les équipes produit, on peut choisir certains produits, et impliquer tous ceux qui y contribuent : développeurs, ops, UX, PM, QA, security, data. Les RH et la finance devraient être hors du champ.
753753
- Une fois qu’on a les personnes, on leur partage un tableur, et on leur demande d’ajouter les **technologies utilisées actuellement au sein de l’organisation**, avec une description, la thématique, et la proximité avec le centre du radar.
754754
- On note aussi qui ajoute chaque technologie, pour pouvoir retourner voir la personne si quelque chose n’est pas clair.
@@ -764,9 +764,32 @@
764764
- 6 - On regroupe par thématique.
765765
- 7 - On regroupe par proximité avec le centre du radar.
766766
- **Étape 3 : on examine chaque technologie de plus près.**
767-
- Cette étape se fait de manière synchrone, avec le groupe qui a contribué initialement, et prend 4 heures (on peut toujours faire 2 x 2 heures). S’il y a trop de personnes, on peut prendre un représentant de chaque équipe ou rôle.
768-
- On passe sur chaque techno, et **on clarifie la description, et on voit si on peut fusionner avec d’autres** qu’on avait regroupé à l’étape précédente.
767+
- Cette étape se fait de manière **synchrone**, avec le groupe qui a contribué initialement, et prend 4 heures (on peut toujours faire 2 x 2 heures). S’il y a trop de personnes, on peut prendre un représentant de chaque équipe ou rôle.
768+
- On passe sur chaque techno, **on clarifie la description, et on voit si on peut fusionner avec d’autres** qu’on avait regroupé à l’étape précédente.
769769
- Les différentes versions majeures d’une même dépendance ne doivent pas être fusionnées. Elles permettront de montrer la direction dans laquelle on pense qu’on doit aller.
770-
- On s’assure aussi de correctement placer les technos par rapport au centre du radar.
771-
- Si le placement dépend de certaines conditions, on peut séparer la techno en deux, en indiquant ce qui distingue chaque élément dans le nom de l’élément.
772-
- La thématique des techniques va en général commencer par être plutôt vide, et va se remplir au gré des discussions.
770+
- On s’assure aussi de correctement placer les technos par rapport aux thématiques.
771+
- La thématique des techniques va en général commencer par être plutôt vide, et va se remplir au gré des discussions.
772+
- **Étape 4 : on place les technologies par rapport au centre du radar.**
773+
- Cette étape se fait de manière **asynchrone**, avec tous ceux qui ont ajouté des technologies, et aussi ceux qui ne l’ont pas fait mais auraient pu.
774+
- On ajoute une colonne de vote par personne au tableur contenant les technologies triées. Chaque personne va **voter** pour indiquer dans quel _ring_ (trial, adopt, hold ou retire) se trouve chaque technologie.
775+
- Les votants peuvent aussi ajouter des commentaires à la description de chaque technologie s’ils en ont encore.
776+
- Une fois les quelques jours de vote passés, on clôture le vote et on note le _ring_ résultant des votes pour chaque technologie.
777+
- **Étape 5 : on formalise la description des technologies.**
778+
- Cette étape est d’abord faite par l’organisateur : il va rédiger un texte clair et concis pour chaque technologie, à partir de la description et des commentaires. Les points de tension ou de conflit doivent aussi transparaître.
779+
- Une fois que c’est fait, il partage le document en interne pour un dernier round de commentaires de feedback sur la formulation finale.
780+
- **Étape 6 : on publie le radar.**
781+
- On peut utiliser le service gratuit de Thoughtworks, ou héberger notre radar nous-mêmes.
782+
- Une fois hébergé, on l’envoie par email à l’ensemble du département pour qu’ils commencent à l’utiliser pour prendre leurs décisions.
783+
- Il faut **mettre à jour le radar** régulièrement.
784+
- La première manière est d’**organiser des sessions de mise à jour régulières**, par exemple tous les trimestres ou tous les semestres.
785+
- 1 - On copie le tableur qui a servi à faire la dernière version de radar, en mettant chaque techno comme n’étant pas nouvelle.
786+
- 2 - On demande des contributions asynchrones pour de nouvelles technologies, ou des informations supplémentaires dans la description des technologies existantes en fonction des usages qui ont pu être faits.
787+
- Il est probable que les nouvelles technos finissent dans le ring _trial_.
788+
- Le nombre de techniques devrait être plus important que pour la 1ère fois.
789+
- 3 - On trie et on valide les nouvelles technologies.
790+
- 4 - On examine chaque nouvelle technologie dans un meeting de 2 heures tous ensemble.
791+
- 5 - On place les nouvelles technos par rapport au centre, là encore avec un vote.
792+
- 6 - On formalise les technologies nouvellement arrivées et on met à jour la description des autres technos qui ont eu du changement.
793+
- La 2ème manière est de **faire remonter des changements de technologie depuis les décisions individuelles** qui sont prises.
794+
- 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.
795+
- 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.

0 commit comments

Comments
 (0)