Skip to content

Commit b37e990

Browse files
committed
content(facilitating software architecture): add notes on chapter 14 - part 1
1 parent c299b3e commit b37e990

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

pages/books/facilitating-software-architecture.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -952,3 +952,25 @@
952952
- S’il faut prioriser des décisions qui se gênent, on peut** prioriser celles qui apportent de la valeur**.
953953
- La valeur doit forcément passer par la mise en production, sinon on ne fait que spéculer.
954954
- Ça peut être de la valeur produit, ou de la valeur liée à l’apprentissage : tester quelque chose pour voir clarifier des développements futurs.
955+
956+
### 14 - Variability and the Interconnectedness of Decisions
957+
958+
- La _variability_ se manifeste sous plusieurs formes de problème rendent les décisions difficiles :
959+
- La **_variability_ technique** à propos du résultat incertain du choix de chaque option.
960+
- La **_variability_ sociale** liée aux biais du décideur et des advisors.
961+
- Le fait que les décisions en train d’être prises soient **interconnectées**, et qu’elles ont des conséquences l’une sur l’autre.
962+
- Les **spikes** sont un outil issu de l’extreme programming, et centré sur les faits, permettant d’adresser la _variability_ technique et sociale en **complément des ADRs**.
963+
- Il s’agit de faire une expérimentation **timeboxée**, principalement sous forme de code, pour mieux comprendre le problème.
964+
- Les spikes ne permettent **pas de créer du code production, ni de prendre de décisions**. Ils permettent juste de récolter de l’information.
965+
- Les spikes sont un moyen d’obtenir de la _variability_ pas chère, en testant une solution **sans avoir à passer par le processus de décision** ni le fait d’écrire du code de production.
966+
- Les spikes dans le processus de décision :
967+
- Ils peuvent être mis en place dès le moment qu’on voit qu’une décision a besoin d’être prise, ou pendant la rédaction d’un ADR.
968+
- Le spike s’écrit comme un ADR, et son contenu peut largement venir ensuite alimenter l’ADR qui suivra.
969+
- 1 - On remplit d’abord les éléments :
970+
- **ID** : notre outil de gestion de tickets de backlog peut en attribuer un automatiquement.
971+
- **Title** : plutôt sous forme de question exprimant le problème. Par exemple : “Can we have shorter, human-readable inventory IDs?”
972+
- **Time box** : il faut fixer le temps passé dessus dès le départ, par exemple “une paire de devs pendant 3 jours”.
973+
- **Context** : on répond aux questions :
974+
- Qu’est-ce que va apporter de répondre à la question du spike ? Pourquoi maintenant ?
975+
- Qui est affecté ou intéressé par la réponse ?
976+
- Quelles sont les contraintes ?

0 commit comments

Comments
 (0)