Extreme Programming Explained: Embrace Change, 2nd Edition
Kent Beck, Cynthia Andres
On ne compte plus le nombre de livres sur l'agilité. Pourquoi lire celui-ci après tant d'années Peut-être pour comprendre les racines de l'agilité, pour pouvoir comparer avec d'autres approches plus répandues comme Scrum, parce que le livre eu un impact conséquent sur notre métier ou tout simplement parce que le livre est exceptionnel.
Review
Kent Beck était réputé comme un des grands noms autour de Smalltalk dans les années 90 (Smalltalk Best Practices). Quand Chrysler s’est aventuré dans un nouveau logiciel de paie en Smalltalk, c’est vers Kent Beck qu’ils se sont tournés pour améliorer les performances de leur application. Conscient de certains dysfonctionnements sur la méthodologie employée, Kent Beck proposa d’appliquer des pratiques basées sur son travail avec Ward Cunningham. Kent Beck pris alors le lead du projet en 1996 et quelque temps après, Ron Jeffries intégra l’équipe comme coach.
Trois ans plus tard sortait la première édition de Extreme Programming Explained visant à répandre la méthodologie imaginée par ces trois grands noms, au delà des publications faites jusque là sur le tout premier wiki inventé quelques années avant par Ward Cunningham.
Mais qu’est ce donc XP
Extreme Programming regroupe des bonnes pratiques déjà existantes et les poussent à l’extrême. Si les revues de code sont efficaces, faites en systématiquement. Si tester est utile, tester continuellement. Si le design est important, incluons le design à notre quotidien, etc.
Cette seconde édition reprend le même plan que l’édition précédente avec le même objectif expliquer en quoi la méthodologie consiste en présentant ses valeurs, ses principes et ses pratiques (désormais divisées en primaires et secondaires). Le livre ne peut que convaincre selon moi, non pas que les auteurs cherchent désespéramment à nous en convaincre, mais tant les explications nous poussent à réfléchir sur nos pratiques et à reconnaître l’intérêt de XP.