Réinventer la roue carrée

Un article de Wikipédia, l'encyclopédie libre.

Réinventer la roue carrée est une mauvaise pratique d'ingénierie assez courante, qui consiste à réinventer une mauvaise solution alors qu'il en existe une bonne. Bien que l'expression soit couramment utilisée dans le cadre des antipatterns en génie logiciel, l'idée est applicable à tout type d'ingénierie. Le caractère universel du problème et de sa solution, comme le transport et la roue par exemple, rend encore plus caractéristique cette mauvaise pratique.

[modifier] Roue carrée ou roue cabossée ?

On peut clairement identifier deux types de « mauvaise roue », conçues pour résoudre un problème récurrent, avec chacune ses caractéristiques :

la roue carrée 
il s'agit d'une solution qui n'existe pas pour le problème concerné, car cette solution est visiblement un mauvais concept, au point que personne n'ait voulu l'implémenter ou le publier. Inventer cette roue carrée est donc probablement une mauvaise idée, car c'en est le besoin même qui est remis en question.
la roue cabossée 
il s'agit d'une solution qui existe mais qui a été mal réinventée, au point qu'elle est nettement inférieure aux solutions classiques existantes et disponibles. Utiliser cette roue n'est pas en soi une mauvaise idée, mais l'avoir réinventée l'est clairement.

[modifier] Pratique de la roue carrée

Réinventer la roue carré est une pratique assez courante chez les ingénieurs inexpérimentés, ayant soit une mauvaise connaissance du problème (roue carrée), soit une mauvaise connaissance des solutions courantes (roue cabossée). C'est un antipattern dont le résultat est une piètre version d'un artefact courant, alors qu'utiliser une version standard aurait été bien plus rapide, facile, et aurait donné de bien meilleurs résultats.

Autres langues