Skip to content

Comment évaluer le temps de développement d'un projet informatique ?

Les projets informatiques ont souvent des retards. Les causes en sont multiples (voir le thread Projets informatiques sur le forum de gestiondeprojet.com).

Une des causes est la difficulté de trouver une méthode pour évaluer a priori le temps nécessaire pour mener à bien chaque tâches qui constituent le projet. Précisons que, d'après moi, deux réalités limitent de manière incontournable la possibilité de chiffrer correctement un projet :

1. La méconnaissance des technologies utilisées. Si on ne connaît pas les contraintes des outils de développement, les limites et les difficultés d'une technologie que l'on compte employer dans un projet, voire pire, que l'on n'ait la moindre idée au départ des technologies que l'on va mettre en oeuvre, impossible d'évaluer correctement le temps de réalisation. On devrait toujours se ménager un temps raisonnablement court pour lever ces incertitudes techniques avant toute planifications.

2. Dans une démarche de développement itératif, qui devrait être la démarche la plus courante de développement, on est limité dans sa vision à quelques itérations, au delà, c'est le brouillard. En effet, le but de ces itérations est de découvrir les besoins réels des utilisateurs, besoins qui sont difficilement formalisables au démarrage du projet. Cela peut conduire à des réorientations majeures. La planification d'un développement itératif est, elle aussi itérative. Pour contourner la difficulté, on peut au départ se fixer un temps maximal de développement. La consommation de ce temps fait aussi partie des éléments à prendre en compte pour décider de l'orientation des itérations prochaines.

Ceci étant dit, comment évaluer lorsque l'on sait ce que l'on doit faire pour la prochaine itération et que l'on a raisonnablement levé les incertitudes technologiques ?
Continuer à lire "Comment évaluer le temps de développement d'un projet informatique ?"