Looforyoo
4, rue Mutzig
67000 Strasbourg
France
Tel : +33 (0) 3 69 73 81 20
Fax : +33 (0)3 69 73 81 19
Pourquoi « extrême » ?
L’origine de l’eXtreme programming est un ensemble de « meilleures pratiques » (comme la relecture immédiate du code dans le cadre de la programmation en binôme) « poussées au maximum ».
La communication
Les échanges directs sont recommandés pour optimiser la qualité de la communication. Dans l’idéal, le client est présent sur la plateforme de développement. A défaut, son représentant, qui sera le chef de projet Looforyoo dédié au projet.
Le feedback
« Information en retour ». Le feedback permet l’amélioration constante des fonctionnalités, des performances, de la qualité de la communication et par conséquent de l’efficacité de l’équipe projet. Le feedback doit être rapide pour être efficace, ou plus exactement, il doit avoir lieu dans le bon timing :
La simplicité
Simplicité dans les techniques de communication (face à face…), la conception du logiciel et la gestion de projet. Entre plusieurs solutions visant à un résultat similaire, l’équipe opte systématiquement pour la plus simple.
Le courage
Accepter les changements induits par les tests client demande beaucoup de courage !
Versions fréquentes
Les durées (ou unités de gestion) dans l’eXtreme programming sont plus courtes que dans d’autres process : les releases ont une durée inférieure à six mois, les itérations inférieures à un mois, les tâches de réalisation inférieures à une semaine (trois jour en général). L’objectif est ici de fournir fréquemment un produit aux utilisateurs et de recueillir un feedback rapide. Ce retour d’information peut grandement influencer les priorités, voire les spécifications restant à développer.
Tests clients… la bonne « recette » !
Les tests client ou « recette » jouent un rôle essentiel dans cette méthode. D’une part, ils expriment les détails des spécifications, d’autre part, ils forment d’une certaine manière le « contrat » entre client et développeurs. Ces derniers considèrent que leur travail est terminé quand les développements passent correctement sur la plateforme de test.
Programmation en binôme, tests unitaires et refactoring
La programmation en binôme est une relecture permanente, immédiate du code. Pour cela, deux développeurs sont assis à un même poste. Contrairement à l’idée reçue, la programmation à deux améliore la qualité du code sans en augmenter le coût. Le binôme élabore les tests unitaires, et à l’issue de leur passage peuvent engager un refactoring (amélioration intrinsèque du code sans modifications fonctionnelles).