← Extreme Programming (XP), le jeu en 3 niveaux

Niveau 1 — Je découvre l'esprit XP

🌱 NIVEAU 1 — DÉBUTANT

Deux minutes de lecture, promis — ensuite, on joue. 🎮

🎬 C'est quoi l'Extreme Programming ?

Une méthode agile créée par Kent Beck dans les années 90, centrée sur la qualité technique du code et le feedback ultra-rapide. L'idée : prendre les bonnes pratiques de dev... et les pousser à l'extrême. 🔥

Analogie : si relire son code une fois c'est bien, le relire en continu avec quelqu'un à côté (pair programming) c'est encore mieux. Si tester c'est bien, écrire le test AVANT le code, c'est l'extrême. 🧪

💎 Les 5 valeurs fondatrices

Valeur En clair
Communication 🗣️ on parle, on ne devine pas
Simplicité ✂️ on fait le plus simple qui fonctionne
Feedback 🔄 on vérifie vite, souvent
Courage 💪 on ose changer, jeter, avouer un problème
Respect 🤝 on respecte le travail et les personnes

👯 Le Pair Programming

Deux développeurs, un seul poste : l'un code ("driver" 🚗), l'autre relit et réfléchit ("navigator" 🧭). On échange les rôles régulièrement. → Moins de bugs, plus de partage de connaissance, code review en temps réel.

🧪 Le Test-Driven Development (TDD) — version simple

On écrit le test avant le code : 1. 🔴 Rouge : j'écris un test qui échoue 2. 🟢 Vert : j'écris le code minimal pour qu'il passe 3. 🔵 Refactor : je nettoie le code, les tests garantissent que je ne casse rien

🎨 Le Design Simple

On construit uniquement ce qui est nécessaire maintenant — pas d'anticipation excessive de futurs besoins hypothétiques ("YAGNI" : You Ain't Gonna Need It).