← Extreme Programming (XP), le jeu en 3 niveaux
Niveau 1 — Je découvre l'esprit XP
🌱 NIVEAU 1 — DÉBUTANT
🎬 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).