CM7

PERT temps

Dans le cadre de la gestion d'un projet, on peut soit adopter une démarche itérative (e.g. agile), soit planifier le projet en amont pour atteindre des objectifs donnés. On peut aussi découper le projet en différents livrables qu'on planifiera, tout en ayant une démarche itérative au sein de chaque livrable.

On peut ainsi découper le projet en plusieurs tâches, dont on estimera la durée ainsi que ses dépendances (e.g. pour débuter une tâche B, il faut que A soit fini) :

Tâche Deps Durée
A 1
B A 2

À partir de cela, il est alors possible de calculer les dates au plus tôt/au plus tard de début/fin de chaque tâches :

Le diagramme PERT temps permet de représenter cela sous la forme d'un graphique. Il ne semble pas y avoir de représentations standardisées, nous vous proposons donc la représentation suivante :

Le calcul de ces dates est très simple et très logique :

La marge correspond à la différence entre la date au plus tard et la date au plus tôt, i.e. le retard qu'on peut prendre sans retarder la fin du projet.

Les tâches dont la marge est de 0 sont appelées tâches critiques, i.e. tout retard sur ces tâches retarde la fin du projet. Il convient donc de surveiller ces tâches de manière attentive afin de prévenir, anticiper, ou corriger tout retard. Un chemin critique correspond à une suite de tâches critiques.

PERT charge

Le PERT charge permet de planifier l'attribution des ressources disponibles aux différentes tâches du projet. L'intensité d'utilisation est le pourcentage de la ressource affectée à la tâche.

Tâche Deps Durée Intensité
A 1 100%
B A 2 75%
C A 2 75%

Imaginons que nous ne disposions que d'une seule ressource, à moins de consentir à une surutilisation de la ressource, il n'est pas possible de dépasser les 100% d'utilisation. Plusieurs options s'offrent alors à nous :

Il est possible que les marges soient (ou deviennent) négatives, i.e. le projet se finira en retard. On peut alors soit :

On tentera alors de réduire la durée des tâches critiques jusqu'à ce que le coût de réduction d'un jour devienne supérieur au coût d'un jour de pénalité.

Estimer la durée d'une tâche, surtout en informatique, est très difficile. Il est ainsi important de prévoir une marge dans ses estimations, et de suivre les dates réelles de début/fin de tâches afin de pouvoir anticiper et ré-estimer les retards.

Mythe du mois-homme : multiplier par n les ressources ne divise pas la durée de la tâche par n. 9 femmes enceintes ne produisent pas un bébé en 1 mois.

Diagramme de Gantt

Le diagramme de Gantt permet de visualiser la planification (ou la réalisation) des tâches au cours du temps :

EVM

Il existe plusieurs moyen de suivre et de quantifié la progression d'un projet. L'une d'entre elles est la Méthode de la Valeur Acquise (EMV), utilisant 3 métriques :

TPTE
CBCBTPCBTE
CRØCRTE

Démarche qualité

La démarche qualité (ISO 9000) vise à garantir la qualité, coût, et délais d'un service (projet, produit, etc), par la mise en place de processus de référence, et par le respect des procédures établies.

Pour un projet informatique, on peut e.g. décrire le processus de développement de l'ouverture d'un ticket à sa résolution :

Au delà de la description des processus, on va suivre et maîtriser les risques du projet. Pour cela on va dans un premier temps identifier et analyser les risques. Notamment déterminer leur criticité en fonction de leur impact et probabilité. On peut alors :

Bien évidement, le risque (et les incidents s'il se manifeste) feront l'objet d'un suivi.

Il y a bien évidemment une prévision, et un suivi des coûts et des délais. Bien que cela soit plus difficile pour un projet itératif. Cela nécessite donc des métriques et tableaux de bords afin de suivre cela, et de lever des alertes lorsque nécessaire.

En sus de tout cela, on adopte une démarche d'amélioration continue (Kaizen), c'est à dire d'avoir un retour réflexif sur les différentes actions pour en améliorer les process. C'est le principe du cycle PDCA :