Aller des solutions simples vers les solutions complexes

On m’a demandé récemment d’ajouter un système de commentaires sur un site. Je pensais utiliser de l’ajax, voire employer jQuery, mais j’ai vite accumulé un retard en raison d’un conflit avec d’autres scripts. Il était difficile de justifier cela auprès du demandeur qui voyait peu de différences avec d’autres commentaires utilisant un simple POST.

Par ailleurs, j’ai également pris un retard pour la démo d’une application Swing en voulant appliquer des bonnes pratiques en matière de threads et data binding. Au final, de simples appels vers des classes services et des remises à zéro de TableModel auraient suffit pour montrer l’avancement.

En conclusion, je dirais qu’il est préférable de viser une solution simple au début d’un projet pour rapidement produire une application qui corresponde aux spécifications données. D’une part, cela permet de rassurer la personne à qui est destinée le travail. Car elle n’a pas nécessairement l’inclinaison, les connaissances et le temps pour se pencher sur les détails. D’autre part, cette approche fournit une base de départ que l’on peut améliorer par la suite.

– James Poulson.