Méthode du canard en plastique
La méthode du canard en plastique, appelée également méthode du canard en caoutchouc, est une pratique de revue du code source utilisée en génie logiciel dans les phases de débogage.

Principe 

La méthode du canard en plastique consiste à expliquer méticuleusement le code source que l'on a écrit à un collègue, à un simple passant, ou même à un objet inanimé comme un canard en plastique. Le simple fait d'exprimer ses pensées à voix haute est censé aider à trouver les erreurs de programmation. Comme les réactions de l'interlocuteur ou son niveau de compréhension du problème n'ont aucune importance dans ce processus, il est possible de le remplacer par un canard en plastique.

Lorsque le programmeur ou l'analyste explique un bout de code ou un algorithme qui est incorrect, il peut en effet se rendre compte de son erreur. La méthode du canard en caoutchouc exploite un support pouvant aider à imaginer un contexte nouveau, favorisant une transposition, contraignant ainsi le programmeur à expliciter l'implicite, en l'adaptant pour le faire comprendre depuis un autre point de vue. Cela est susceptible de confronter le concepteur au fait que le code qu'il a écrit ne correspond pas au code qu'il avait l'intention d'écrire.

L'avantage du canard en plastique sur un interlocuteur humain est que sa capacité d'écoute et sa patience sont sans limite. Son temps est aussi moins précieux que celui d'un consultant ou d'un collègue. Le fait qu'il soit petit permet de le placer discrètement à côté d'un écran d'ordinateur.

Ce principe est aussi utile pour d'autres types de travaux. Par exemple, un projet devant être présenté à l'oral à l'aide d'un diaporama. Il suffit de décrire le projet à une personne ou à son canard en plastique pour le faire de la manière la plus simple possible, ce qui permet de trouver un fil conducteur naturel.

Origine 

L'ouvrage d'Andrew Hunt et David Thomas, , publié en 1999, semble être le premier à mentionner la méthode du canard en caoutchouc sous ce nom ( en anglais). Selon cet ouvrage, David Thomas a fréquenté un étudiant à l'Imperial College London nommé Greg Pugh, réputé excellent programmeur. Greg Pugh transportait en permanence avec lui un canard en caoutchouc jaune et a expliqué le procédé à David Thomas à sa demande.

Cette méthode a ensuite été rendue célèbre en 2002 par Andrew Errington sur un forum en ligne.

Brian Kernighan et Rob Pike ont eux aussi décrit la méthode dans un ouvrage papier publié en 1999, mais en faisant référence à un ours en peluche. Stephen J. Baker l'a décrite en utilisant une figurine de chien en carton à la place d'un canard en caoutchouc. Russ Freeman suggère d'employer une effigie en carton d'un collègue programmeur.

Cette technique est enseignée à l'Université de Sherbrooke sous l'appellation « parler à une plante verte ».

Notes et références

Voir aussi

Articles connexes 
 Revue de code
 Méthode de la pensée à voix haute
 Daruma#Rituels associés

Lien externe 
  Site honorant la méthode du canard en plastique

Terminologie de l'informatique
Méthode d'analyse
Développement logiciel
Code source
Canard dans la culture