Bonsoir à tous,
Je développe seul depuis 3 mois une grosse application de gestion interne (stocks, clients, devis, etc.) pour un client qui avait des besoins très très spécifiques, le développeur maison n'ayant pas le temps de s'en occuper. Mes développements sont basés sur le Zend framework. Ils possèdent une quinzaine d'outils plus ou moins complexes développés en interne et écrits en PHP procédural, que mon application doit remplacer. Voilà pour le contexte.
Mon problème avec ce client : je me heurte régulièrement à son mécontentement. Il me reproche de travailler moins vite que son développeur qui, selon lui, peut intégrer rapidement des modifications dans les outils actuels. J'ai beau lui expliquer que l'outil qu'il me demande de développer n'a absolument rien à voir avec ceux qui existent (on est très très loin en terme de fonctionnalités), que la plupart des modifications dont il a l'habitude sont plutôt du genre "rustine" temporaire, avec beaucoup de code redondant et très peu de contrôles sur les saisies (mais bon je veux pas trop allumer son développeur) ... il persiste. Il ne veut pas non plus comprendre que certaines de ses demandes de dernière minutes m'obligent parfois à remettre en question un certain nombre de choses pour ne pas se retrouver au final avec un outil difficile à maintenir. C'est d'ailleurs un autre point de divergence : il me reproche d'avoir écrit un programme trop compliqué à comprendre pour son développeur (effectivement on passe de PHP procédural à du full Objet, avec du Zend, des centaines de fichiers, une grosse base de données où tout est normalisé), et voudrait quelque chose d'aussi "simple" que ce qu'il a mais en "mieux".
J'avoue que je ne sais plus comment lui expliquer que ce n'est pas possible, qu'il y a un monde entre l'existant et le projet en cours, et qu'il faut se faire à l'idée que ce sera forcément plus complexe.
Que feriez-vous à ma place ?
Partager