eXtreme Programming :
LA méthode Agile ?
Pascal Le Merrer
Juin 2023
Slide 2
Slide 2 text
2001
Slide 3
Slide 3 text
2004
Slide 4
Slide 4 text
2002 : L’EXTREME PROGRAMMING AVEC DEUX ÉTUDES DE CAS
2005 : GESTION DE PROJET EXTREME PROGRAMMING
JEAN-LOUIS BÉNARD, LAURENT BOSSAVIT, RÉGIS MÉDINA, DOMINIC WILLIAMS
PRATIQUES PRINCIPALES
• Équipe co-localisée
• Équipe entière
• Espace de travail informatif
• Travail dynamique
• Pair programming
• Développement piloté par les
tests
• Stories
• Cycle hebdomadaire
• Cycle trimestriel
• Marge
• Build en 10 minutes
• Intégration continue
• Conception incrémentale
Slide 40
Slide 40 text
ÉQUIPE CO-LOCALISÉE
Pas en permanence
Pratique principale 1/11
Slide 41
Slide 41 text
ÉQUIPE ENTIÈRE
• Pluridisciplinarité
• Éviter le temps partagé
Pratique principale 2/11
Slide 42
Slide 42 text
TRAVAIL DYNAMIQUE
Productivité vs fatigue
Pratique principale 3/11
Slide 43
Slide 43 text
PAIR PROGRAMMING
• Dialogue
• 5 à 6 heures par jour
• Changer de binôme
Pratique principale 4/11
Slide 44
Slide 44 text
STORIES
• Unité de fonctionnalité visible
• Estimation précoce => discussion
• Pas figée
Pratique principale 5/11
Slide 45
Slide 45 text
CYCLE HEBDOMADAIRE
• Planification
• Ecriture des tests d’acceptance
• Implémentation
• Déploiement
Pratique principale 6/11
Slide 46
Slide 46 text
CYCLE TRIMESTRIEL
• Thèmes
• Stories
• Recadrer le projet
• Goulets d’étranglement
Pratique principale 7/11
Slide 47
Slide 47 text
MARGE
• Prévue
• Améliore l’ambiance
Pratique principale 8/11
Slide 48
Slide 48 text
BUILD EN 10 MINUTES
• Build + test = 10 minutes
Pratique principale 9/11
Slide 49
Slide 49 text
DÉVELOPPEMENT PILOTÉ
PAR LES TESTS
• Confiance
• Pas de gaspillage
• Codé cohérent, faiblement couplé
Pratique principale 10/11
Slide 50
Slide 50 text
CONCEPTION
INCRÉMENTALE
• Conception permanente
• Au dernier moment responsable
Pratique principale 11/11
Slide 51
Slide 51 text
PRATIQUES
COROLLAIRES
Slide 52
Slide 52 text
PRATIQUES COROLLAIRES
• Implication du client réel
• Déploiement incrémental
• Continuité d’équipe
• Réduction des équipes
• Analyse des causes racines
• Code partagé
• Code et tests
• Base de code unique
• Déploiement quotidien
• Périmètre contractuel négocié
• Paiement à l’usage
Slide 53
Slide 53 text
IMPLICATION DU CLIENT
Pratique corollaire 1/3
Slide 54
Slide 54 text
CONTINUITÉ D’ÉQUIPE
Pratique corollaire 2/3
Slide 55
Slide 55 text
DÉPLOIEMENT
QUOTIDIEN
Pratique corollaire 3/3
Slide 56
Slide 56 text
MISE EN OEUVRE
Slide 57
Slide 57 text
DÉBUTER AVEC XP
• Progressivement… ou pas
• Sponsor
• Donner l’exemple
Slide 58
Slide 58 text
QUAND XP N’EST-IL
PAS ADAPTÉ ?
• Manque de volonté de l'équipe
• Opposition avec les valeurs réelles
Slide 59
Slide 59 text
CONCLUSION
Slide 60
Slide 60 text
PARTICULARITÉS
• Méthode spécialisée
• Prescriptive
• Valeurs au coeur de la méthode
• Adaptation encouragée
• Mise en oeuvre progressive
• Fonctionne aussi avec des demandes figées
Slide 61
Slide 61 text
POURQUOI XP
N’EST-IL PAS
PLUS POPULAIRE ?
• Focalisé sur le logiciel
• Formation
• Culture
• Ton du premier ouvrage
• Pas de mercantilisme
Slide 62
Slide 62 text
LA MÉTHODE AGILE ?
• Bienveillance ET productivité
• Qualité
• Réduction des risques
• Pratiques techniques indispensables