Au risque de me prendre une volée de bois vert ...
Bonjour,
En plus de tous les arguments avancés par les uns et autres, pour lesquels j'ai moi même constaté la véracité au cours des projets auxquels j'ai participé, il y a aussi une raison + technique sur le délai repoussé de certains projets : - la composition des équipes de DEV.
Trop souvent dans les SSII il y a des équipes de dev constituées, pour faire baisser les coûts, d'une majorité de purs débutants (soit débutant tout court, soit débutants sur les technos employées) avec un petit nombre de "sachants" confirmés. Et trop souvent les estimations sont faites en ne tenant pas compte de cet aspect.
Mais là encore, ce ne sont pas les développeurs qui sont en cause, mais plutôt les financiers qui sont fautifs de tout retard, en n'accordant pas les moyens humains pour un projet !
Au final le développeur fait en grande majorité tout son possible pour satisfaire la demande des clients, mais il n'est pas un faiseur de miracles pour autant :)
Et un dernier point qui m'a un peu hérissé, si le développeur doit comprendre la fonctionnalité qu'il a à implémenter, et est en droit d'exiger cette explication, ce n'est pas à lui, sauf cas simples ou très pointus, à discuter avec le client final. C'est le rôle de la maîtrise d'ouvrage (MOA et AMOA).