Skip to content

Commit b1757a5

Browse files
author
Virginie
committed
2025-11-08-global-day-of-code-retreat
1 parent ca759c7 commit b1757a5

File tree

3 files changed

+78
-2
lines changed

3 files changed

+78
-2
lines changed
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
file-path: content/posts/2025-11-08-gdcr.md
2+
---
3+
title: "Global Day of Code Retreat"
4+
tags: ["code-retreat"]
5+
---
6+
- Sujet : [Yatzy](https://github.com/emilybache/Yatzy-Refactoring-Kata)
7+
- [Meetup](https://www.meetup.com/software-craftsmanship-lyon/events/310809225/)
8+
- Format : Pair programming avec binômes tournants
9+
- Langages : TS, Java, C#, Python Scala
10+
- Nombre de participants : 19
11+
- Nombre d'orgas : 4
12+
13+
## Objectifs
14+
- Amélioration les pratiques de code
15+
- Découverte/pratique du pair programmming et du TDD
16+
17+
## Déroulement
18+
5 itérations se déroulant de la manière suivante :
19+
- 5 minutes d’explications
20+
- 5 minutes pour former les binômes
21+
- 40 minutes de code
22+
- 10 minutes de retours sur l'itération
23+
24+
1 rétrospective globale sur la journée
25+
1 itération bonus pour les volontaires
26+
27+
## Contraintes proposées
28+
0 -> GoldenMaster (mise en place des approvals tests et découverte du kata)
29+
Figer le système avant de le modifier
30+
Éviter les régressions
31+
Obtenir rapidement une bonne couverture de code
32+
33+
1 -> Objets calisthéniques
34+
Un seul niveau d'indentation par méthode
35+
Pas de ELSE
36+
Primitives et chaînes de caractères encapsulés
37+
Collections encapsulées
38+
Pas d’abréviations
39+
40+
2 -> Immutabilité (contrainte votée par les participants)
41+
Supprimer la mutabilité dans chaque fonction
42+
43+
3 -> Ping pong Muet
44+
Changer de rôles après chaque refactoring
45+
Pas le droit de communiquer (paroles, commentaires)
46+
47+
4 -> Blind Navigator
48+
Le driver est au clavier
49+
Le navigator ne voit pas l'écran
50+
Les rôles peuvent tourner.
51+
52+
Bonus -> IfLess
53+
Pas de structures de contrôle (if, case, while, for)
54+
En mob programming
55+
56+
## Rétrospective
57+
Retours sur la journée :
58+
- souci de setup, qualité de code de départ très inégale en fonction des langages
59+
- blind navigator en fin de journée c'est mieux
60+
- règles métier peu utilisées au final
61+
- premier code retreat sur du refactoring, ca change
62+
- possibilité de pratiquer plusieurs langages c'est top
63+
- repo à revoir, faire des PR
64+
- choix des contraintes mal adapté au mode refactoring
65+
- le lieu est sympa
66+
- bon accueil
67+
- niveau de bruit ok à 19, avec les 32 participants prévus ca n'aurait pas fonctionné
68+
- deux dernières consignes plus difficiles pour la fin de journée
69+
- contrainte votée = top
70+
- journée assez accessible pour des débutants
71+
- proposer des paires de contraintes avec un niveau débutant et un complément de consignes pour les plus aguerris
72+
73+
## ROTI
74+
- 3/5 : 3
75+
- 4/5 : 11
76+
- 5/5 : 5

themes/ananke

0 commit comments

Comments
 (0)