Indicateurs de suivi de projets

Tout projet devrait être suivi simultanément sur 3 dimensions:

  • le temps
  • le coût
  • l'avancement

Arrêtons nous sur la troisième, et examinons les indicateurs visuels pouvant être utiles.

Morceler et Compter

Le plus robuste consiste à morceler l'objectif global d'un projet en éléments concrets observables (le nombre de parpaings posés sur le mur) indépendamment des tâches, du cout, des efforts et du temps passé.

Il est alors possible de construire des indicateurs très efficaces qui vont simplement compter.

Quand le projet consiste à appliquer une succession d'étapes à des objets que l'on peut énumérer (stories Scrum, todo list, ..) il suffit de compter le nombre d'objets présents dans chaque état de son cycle de vie. Cycle qui peut être plus ou moins détaillé:

  • binaire -> A faire, Fini
  • classique -> A faire, En cours, Fini
  • complexe -> Créé, Accepté, Estimé, Planifié, En cours, Fini, Livré

Et de représenter ces comptages visuellement:

Avancement

Même principe s'il s'agit de propriétés que l'on peut énumérer, par exemple sur un projet de rédaction d'un document de spécification:

syst

Sont ajoutés ici:

  • l'évolution du périmètre en cours de projet qui évidemment change la valeur de l'avancement
  • l'historique de la progression de l'avancement qui apporte une information dynamique: est ce que ça avance ? depuis combien de temps est ce bloqué ? Et prévient même si on revient en arrière.

Burndown Chart

Le burndown chart très utilisé par les méthodes agiles est un outil très pertinent pour prédire la date de terminaison d'une tâche ou du projet. Ou pour estimer le contenu qui sera disponible à une date future. Il suffit de prolonger visuellement le rythme actuel pour évaluer la date où les courbes se croisent.

La version la plus complète est le Burnup Chart (la version ascendante) avec la visualisation des évolutions de périmètre.

burn

Groupe de projets

Passons au niveau du groupe de projets partageant le même processus, les mêmes activités. Par exemple:

  • spécification, codage, tests unitaires, tests fonctionnel ... dans un domaine logiciel
  • terrassement, maçonnerie, plomberie, électricité, peinture, ... dans le bâtiment

Il est très facile de représenter l'avancement global à partir d'indicateurs d'avancement par activité et sans forcement avoir besoin d'en dire beaucoup sur l'ordonnancement de ces activités: séquentiel, parallèle ou plus complexe. Cette tolérance/flexibilité n'est pas éliminatoire car l'œil humain ajoute automatiquement un contexte d'interprétation: tout le monde sait bien qu'il est souhaitable que le terrassement et la maçonnerie soient terminées avant que la peinture ne démarre. Ou qu'il ne sert à rien d'essayer de terminer le test fonctionnel alors que les spécifications ne sont pas achevées. Mais que l'électricité et la plomberie peuvent très bien avancer en parallèle...

groupprojets12

Il y a trois façons de lire ce diagramme:

  • horizontal: l'avancement de chaque projet et le reste à faire par activité
  • vertical: l'avancement de chaque activité et le reste à faire par projet
  • à l'intersection: le reste à faire pour un projet x activité
dataviz
Partager ce Billet