Les vertus de l’émergence – Christophe Addinquy
Les vertus de l’émergence Par Christophe Addinquy Il y a quelque temps, j’ai échangé avec le CFTL (Comité Français des tests logiciels) à propos d’un article publié sur leur site concernant TDD1. Un article fondamentalement mal informé, peut-être même malhonnête et sans aucun doute rédigé par une personne incompétente sur la question. J’avais donc répondu à cet article2. Une réponse assez longue il faut bien le dire, à l’image du nombre d’inepties que j’y relevais. L’une d’entre-elles a attiré mon attention. « Comment la refactorisation répétée, un processus exclusivement de bas en haut, produit-‐elle une conception élégante ? Ceci est une affirmation très controversée, supportée par bien peu de preuve… … Rien dans TDD ne traite directement des aspects de performances. Une possibilité serait que ce soit pris en compte lors de la refactorisation » Paul C. Jorgensen, Ph.D., Professor School of Computing and Information System, Grand Valley State University, Allendale, MI
Ainsi donc, Mr Jorgensen ne croit pas à la conception émergente, car c’est bien de cela que nous parlons. Je ne vais pas m’attarder sur la question de l’élégance du design émergent aujourd’hui. Il m’est pourtant facile d’évoquer la conception des frameworks logiciels conçus de manière itérative et émergente par nature3 4 5 pour balayer d’un revers de main le « bien peu de preuve » asséné de manière péremptoire par Mr Jorgensen. Nous allons plutôt concentrer notre attention sur la question de la performance. Celle-ci peut-être mise en évidence par la question de la scalabilité. Aussi pour répondre à Mr Jorgensen, pouvons-nous chercher à répondre à la question suivante : 1
Test-Driven Development : un pacte diabolique ? Accessible sur le site du CFTL : http://www.cftl.fr/index.php?id=78 2 Réponse à Test-Driven Development : un pacte diabolique ? Accessible sur mon blog Tumblr : http://addinquy.tumblr.com/post/15037040242/reponse-a-test-driven-development-un-pacte 3 Building Application Frameworks ; Mohamed E. Fayad, Douglas C. Schmidt & Ralph E. Johnson edt. ; John Wiley & sons 1999 ; ISBN 0471248754 4 Implementation Patterns ; Kent Beck ; Addison Wesley / Signature series 2007 ; ISBN 9780321413093 – p. 117 5 Extreme Programming Explained, 2nd édition ; Kent Beck & Cynthia Andres ; Addison Wesley / XP series 2004 ; ISBN 9780321278654 – p . 52
1 / 18