Comment introduire les pratiques XP dans votre équipe, une étape à la fois.
N'essayez pas de tout adopter en même temps. Choisissez une pratique, maîtrisez-la bien, puis ajoutez-en une autre.
Pourquoi l'adoption progressive fonctionne :
Le point de départ typique : le développement piloté par les tests (TDD).
Le TDD est souvent choisi en premier parce que :
Autres bons points de départ :
Commencez là où se trouve la douleur. Si les bogues vous tuent, commencez par le TDD. Si les connaissances sont cloisonnées, commencez par le binômage. Si les versions sont effrayantes, commencez par l'IC.
La meilleure première pratique est celle qui répond à votre plus grande douleur. Différentes équipes ont besoin de différents points d'entrée.
Les pratiques XP se renforcent mutuellement. Après en avoir adopté une, ajoutez les pratiques qui la soutiennent.
Si vous avez commencé par le TDD :
Si vous avez commencé par la programmation en binôme :
Si vous avez commencé par l'IC :
Chaque pratique facilite la suivante. Cette nature imbriquée explique pourquoi XP fonctionne comme un tout.
Une séquence d'adoption courante :
Niveau 1 : Fondation
Niveau 2 : Qualité
Niveau 3 : Collaboration
Niveau 4 : Flux
Niveau 5 : Optimisation
Toutes les équipes n'atteignent pas tous les niveaux. Arrêtez-vous lorsque vous avez résolu vos problèmes. Mais ne vous arrêtez pas trop tôt — les niveaux se construisent les uns sur les autres.
Une équipe commence par l'IC. Après un mois, elle ajoute le TDD. Après un autre mois, elle commence à travailler en binôme sur les problèmes difficiles. Six mois plus tard, elle fait de petites versions hebdomadaires. Chaque étape s'appuie sur la précédente.
Un gestionnaire déclare « Nous faisons XP maintenant » et impose toutes les pratiques en même temps. L'équipe est dépassée. Elle suit les mouvements sans compétence. Tout semble pire. « XP ne fonctionne pas. »
L'adoption de XP nécessite souvent de convaincre les autres — gestionnaires, coéquipiers, clients.
Pour les gestionnaires :
Pour les développeurs :
Pour les clients :
Ce qui fonctionne :
Ce qui ne fonctionne pas :
Suivez si XP fonctionne :
Métriques de qualité :
Métriques de livraison :
Métriques de santé d'équipe :
Ne mesurez pas :
Utilisez les métriques pour apprendre, pas pour juger. Si une métrique ne s'améliore pas, demandez pourquoi — ne punissez pas l'équipe.
La mesure ultime : Livrez-vous des logiciels de valeur de manière durable? Si oui, XP fonctionne. Si non, quelque chose nécessite un ajustement.
Loi de Goodhart
« Lorsqu'une mesure devient une cible, elle cesse d'être une bonne mesure. » Suivez les métriques pour apprendre, pas pour créer des cibles. Les cibles se font manipuler.