1. Le piège de la surestimation de soi : Overconfidence Bias
Se surestimer est une erreur de raisonnement que nous rencontrons souvent dans le développement d'applications comme dans la vie quotidienne. On utilise une app ou un autre logiciel connu et on pense "je peux faire beaucoup mieux !" Cette erreur de jugement n'arrive pas seulement à nos clients, mais aussi à nous-mêmes, notamment lorsqu'il s'agit d'évaluer précisément les coûts d'un projet, sa durée ou le succès potentiel de produits et services numériques.
Exemples de surestimation de soi dans les projets logiciels
Il n'est pas rare que nous recevions des demandes de développement d'applications avec des déclarations telles que : "Je sais comment on pourrait par exemple améliorer Facebook ou Instagram, il suffirait d'ajouter ceci ou cela et de ne pas collecter de données. Veuillez me donner un prix pour cette meilleure version de Facebook".
Beaucoup de gens ne réalisent pas que Facebook a écrit plus de 60 millions de lignes de code et qu'il faut un très grand nombre d'utilisateurs pour que la plateforme fonctionne, afin d'offrir une valeur ajoutée dans le contexte de la communauté.
Non seulement nos clients surestiment leurs connaissances et leurs capacités, mais nous aussi, en tant que chefs de projet, développeurs de logiciels et spécialistes du design, souffrons parfois de ce phénomène. Lorsqu'il s'agit d'estimer de manière réaliste le temps de développement d'un nouveau projet de logiciel, il n'est pas rare que nous partions du principe que tous les travaux peuvent être effectués de manière efficace et efficiente, au lieu de partir du cas réaliste où des défis imprévisibles apparaissent dans presque chaque projet et nécessitent alors plus de temps que prévu.
Dans le cas de l'estimation de la charge de travail, s'ajoute à l'effet de surestimation la "tendance à l'incitation et à la super-réponse", c'est-à-dire la tendance à réagir aux systèmes d'incitation en maximisant le bénéfice personnel. Les chances de décrocher un nouveau contrat sont ressenties comme plus élevées lorsque l'estimation est plus serrée que lorsque nous prenons en compte une réserve importante pour les imprévus. Dans le pire des cas, cela peut conduire à une déception des deux côtés. Pour l'équipe de développement, cela entraînera des modifications de la planification et des discussions ; du point de vue du client, cela peut entraîner des retards et des coûts supplémentaires, donc une mauvaise expérience client.
Possibilités de réduire l'effet de surestimation :
Partir d'un scénario pessimiste plutôt qu'optimiste.
Diversité : les personnes différentes évaluent les choses différemment. L'erreur de raisonnement peut souvent être évitée si l'on fait valider ses propres hypothèses par d'autres personnes. Dans le meilleur des cas, sans que la propre conclusion soit déjà communiquée à l'avance.
Rendre explicites les hypothèses sur lesquelles se basent les suppositions et les tester sérieusement en fixant des objectifs quantitatifs et qualitatifs clairs et des valeurs de mesure.
En tant que client, il ne faut pas exercer de pression sur une estimation sérieuse de l'équipe de développement. Pourquoi quelqu'un devrait-il estimer beaucoup plus que nécessaire ? La concurrence sur le marché est trop forte pour que quelqu'un puisse se permettre de faire des estimations irréalistes. Notre expérience montre que les prix/estimations fortement négociés reviennent généralement au prix initial à la fin du projet.
Prévoir une réserve fixe pour les imprévus dans le budget afin d'avoir une image réaliste des coûts.