S2C7 - Outils de planification

SIO > S2_SISR > S2C07 gestion de projet - ITIL > S2C7_Outils de planif.md

Introduction

La planification est un des éléments essentiels pour réussir son projet.

Pourquoi ?

Dans un projet classique

  • Le produit est livré en fin de projet,
  • Le projet est découpé en tâches qui s'enchaînent ou se superposes,
  • Cela nécessite une planification rigoureuse afin de maîtriser les coûts et les délais.

Ce type de projet doit respecter les délais avec précision afin de ne pas être en retard (pénalité !) ni augmenter ses côuts (besoins supplémentaires de personnel, de matériel, de formation).

Dans un projet agile

  • Le produit est construit de manière incrémentale et livré en continu.
  • Le produit est réalisé par cycles qui enrichissent la réalisation
  • La planification est plus souple (livraison continue) et
  • La l'objectif final peut changer au cours de la production (modification ou adaptation des besoins, apparition de contraintes, etc...). Taux de réussite des projets

Réussir son projet

Le taux de réussite des projets est francement minable.

  • 2% des logiciels fonctionnent à la livraison
  • 3% de plus fonctionneront après quelques modifications mineures
  • 20% seront utilisés après des modifications majeures
  • 45% ne seront jamais utilisés
  • 30% seront payés mais jamais livrés

Les théoriciens

Depuis le début du XXème siècle, différents théoriciens du management ont imaginé :

  • Taylor : division du travail en activités élémentaires, souvent étanches (OST)
    • Voir aussi H.Ford (spécialisation des tâches)
  • Gantt : Création d'un outil graphique de représentation de la progression des projets
    • Autre outils graphiques essayant d'assouplir la rigueur de Gantt et améliorer les outils
    • corollaire : les outils sont plus sophistiqués et compliqués sans apporter de vraies innovations (à mon sens)
  • Lean : prémice des méthodes de travail agiles avec leur rituels et travail par cycles d'activité (Scrum).

Objectif des outils (vus ici)

Les outils servent à déterminer :

  • La durée du projet et ses échéances et étapes intermédiaires,
  • Les besoins du projet en :
    • Matières, technologies,
    • Acteurs intervenants dans le projet, nombre et rôle (maître d'ouvrage, d'oeuvre, chefs de projet, exécutants, sous-traitants, etc. ),
    • Formations,
  • Coût du projet, calculé sur la base des points précédents (durées, salaires, achats de biens et services, ...),
  • Suivi du projet = actualisation en fonction des événements perturbant les prévisions (en mieux ou moins bien).

Les outils (vus ici)

En gros :

Gantt (diagramme de)

  • 1 tâche = 1 barre horizontale dans un tableau. La longueur des barres est proportionnelle à la durée des tâches,
  • les taches se suivent selon leur ordre d'exécution, présenté sous forme de flèches,
  • C'est un outil de gstion chronologique de l'exécution des tâches et de calcul de la charge de main d'oeuvre nécessaire.

Très visuel et facile à comprendre d'un simple coup d'oeil.

MPM (diagramme)

  • 1 tâche = 1 rectangle de taille fixe, le nom, la durée et les dates de début/fin sont indiqués dans le cadre,
  • les tâches sont reliées par des flèches simple montrant leur successions

Visuel mais moins facile à apréhender d'un simple regard et je ne vois pas comment faire un vrai suivi d'avancement. Donc, perso, j'aime moins.

PERT (Réseau)

Program Evaluation and Review Technique, méthode conventionnelle d'ordonnancement et plnification de projet datant de 1950 (Wiki).
Ressemble un peu à MPM mais très grOsse différence :

  • les tâches sont des flèches, des liens entre deux étapes, portant la durée de chaque tâche
  • les étapes sont des cercles contenant le numéro de l'étape, ses dates au plus tôt et au plus tard.

Visuel mais bizard car les tâches sont les flèches et les ronds les étapes, ce qui est l'inverse du MPM où les tâches sont comme des ficher de travail ...
Donc il est un peu plus difficile à comprendre sans expérience.
Cependant, ce graphe de dépendances est très sympa pour faire le calcul de durée glocal du projet et de montrer les possibilitées de marge temporelles d'exécution des tâches.
Le calcul se fait en parcourant le grpahe dans le sens chronologique pour les dates au plus tôt puis, dans le sens contraire, pour les dates au plus tard.

Exemple : la tarte aux pommes

Pourquoi la tarte aux pommes ?
Parce que j'ai tout le texte. Sinon on aurait pu traiter :

  • L'installation d'un réseau => Optimisation selon effectif, Évaluation post planification
  • Changer les suspensions d'une voiture => Recouvrement de tâches

Mais la tarte aux pommes a quelque chose de gourmand qui fait toute la différence ;)

  • Recouvrement de tâches
  • Tâches en parallèle
  • division/spécialisation des ressources humaines.

Tout est possible :D

Liste des tâches

Description Durée nbre hommes Prédécesseur
A Faire la pâte (mélanger les ingrédients) 10 1 X
B Étaler la pâte au rouleau 2 1 A
C Préchauffer le four à 210° 15 1 X
D Précuire la pâte avec les billes de céramique 10 1 B,C
E Éplucher les pommes 10 + X
F Couper les pommes 5 + E
G Étaler les pommes 5 1 D, F
H Saupoudrer le sucre 1 1 G
I Saupoudrer la canelle 1 1 G
J Cuisson de la tarte 25 1 H, I
K Laisser refroidir 10 1 J
Fin Déguster 0 n/a K

Le diagramme de Gantt

Gantt dans les pommes
(Logiciel : Gantt project)

Les tâches sont en couleur bleu dans la grille des jours (!).
Les tâches don la durée est critique sont en grisé : si on prend du retard sur ces tâches, le projet sera en retard.

Chemin critique = liste de tâches ne pouvant prendre du retard.
Ici : chemin critique = C, D, G, (H, I), J, K
Le chemin critique peut changer selon que les tâches prenant de l'avance ou du retard modifient son calcul et influencent la durée du projet.

Gantt Project ne permet pas d'avoir une granulosité temporelle inférieure au jour entier. C'est parfois génant mais on fait avec.
Ce n'est pas son seul défaut. L'avantage est qu'il est libre de droits financiers d'utilisation pour un usage personel. On ne peut pas tout avoir ...

Le MPM

[Wiki] "Méthode des Potentiels Métra" est une technique (française) de représentation des projets sous forme d'un graphe orienté (carrés et flèches) dont les sommets (des flèches) sont des rectangles. Les flèches représentent les contraintes d'antériorités (la succession) des tâches.
Les flèchent peuvent porter une valeur (positive = retard, négative = recouvrement partiel).

Pert qui est un MPM
(Logiciel : Gantt project)

Chaque rectangle est une tâche. Les tâches sont reliées par des flèches représentant leur succession.

Attention, le diagramme ci-dessus, produit par Gantt Project, est appelé "PERT" par le logiciel.
Cependant, les rectangles sont bien des tâches (elle portent leur noms) et contiennent les informations MPM.
Le logiciel Gantt Project ne présente pas un vrai PERT mais plutôt un MPM.

Réseau PERT

Ceci est un réseau PERT. Il est beau, hein ?
Pert qui est un PERT

Une étape contient :
étape PERT

  • Un numéro d'étape,
  • La date au plus tôt, calculée en prenant le plus grand résultat du calcul des date au plus tôt précedentes additionnées de la durée de la tâche associée de chacune.
    • ici, la date au plus tôt de l'étape 1 est 0 + 10 = 10
    • et, la date au plus tôt de l'étape 2 est 10 + 2 = 12.
    • la date au plus tôt de l'étape 3 sera le plus grand de l'étape 2 (12 + 0 = 12 ) ou l'étape 0 (0 + 15 = 15). Donc ?
  • La date au plus tard, calculée de façon inverse à partir de la dernière tâche.
    • ici, la date au plus tard de l'étape 10 est égale à la dtate au plus tard de 11 moins la durée de la tâche K.

Les flèches en pointillé ont une valeur nulle. Elles montrent que plusieurs tâches se rejoignent. Une étape ayant la même date au plus tôt et au plus tard sera sur le chemin critique.

Pour le fun : essayez de compléter le diagramme précédent.

Remplir selon l'ordre suivant :

  • Commencer au début (à gauche) à 0 et calculer chaque date au plus tôt vers la fin (à droite) :
  • A la fin (à droite), copier le résultat "au_plus_tot" dans la case "au_plus_tard",
  • Revenir en arrière en calculant chaque date "au_plus_tard"
  • Au retour au début (à gauche), le résultat "au_plus_tard" doit être = 0.

Explications complémentaires

Chaque cercle contient le numéro d'une étape, entre deux tâches (c'est pouquoi j'ai utilisé des lettres pour les tâches ;).
Les flèches montrent les tâches et portent la lettre de la tâche et sa durée.

Une étape est toujours le résultat d'une seule tâche en trait plein !
Cependant parfois, une tâche peut être précédée par plusieurs autres. Dans ce cas, il faut ajouter une flèche en pointillé (tâches artificielles) ayant une durée nulle qui montre la convergence des étapes.

C'est le cas de la tâche F (étaler les pommes) qui est précédée de la tâche E (couper les pommes) et B (précuire la pâte).

Lorsque des tâches divergent, il faut se mettre à travailler à plusieurs car ce sont des réalisations en parallèle ...

Bon ! C'est fini

Planifier un projet Agile

Les projets Agiles sont souvent planifiés à l'aide d'un tableau d'étiquettes repositionnables (de type post-it).
Ils contiennent trois ou plus colonnes montrant le statut de chaque tâche.
Les tâches étant (presques) indépendantes, il est facile de réaliser les modules dans l'ordre que l'on veut, en fonction de sa formation, des nécessités du projet, de la valeur ajoutée produite.

Exemple

Réaliser une infrastructure de deux serveurs web répliqués avec une répartition de charge.

TO DO

B4

Créer la réplication Master-Master

C2

Installer l'application HaProxy

C3

Configurer l'application HaProxy

C4

Tester l'application HaProxy

C5

Tester la surveillance HaProxy (module stats)

B3

Tester la réplication Master-Slave

B5

Tester la réplication Master-Master

Tâches à réaliser

IN PROGRESS

C1

Cloner le serveur debian -> HAProxy

B2

Créer la réplication Master-Slave

DONE

A1

Créer le serveur Linux Debian de base

A2

Configurer le réseau

A3

Installer le service web

A4

Installer l'application web

A5

Tester l'application web

B1

Cloner le serveur web complet

Ce tableau d'étiquettes est très visuel mais ne comporte pas d'information sur l'échéance de la réalisation des tâches.
Pour cela, on aura un diagramme de progression des tâches tenant compte de la charge de chaque tâche (charge = charge de travail + délais divers + durée de formation, etc... voir poker planning).

Et ensuite ?

Les logiciels de planification

Souvent propriétaires, ils peuvent être chers comme MS-Project.
Les logiciels libres ont souvent aussi une version plus sophistiquée, alors payante. (On amorce les proies puis on les ferre. Yek yek yek).
Voici une liste non exhaustive : GanttProject, Monday, Trello, ZohoProjects, Asana, Teamwork, Nutcache, Podio, Freedcamp, Wrike.
Ou encore, orienté projets agiles : Trello, Padlet, Open project, focalboard, restya, erpNext, Taskcafe, OrangeScrum, Taïga, Twake, Wekan, ProjectLibre, LeanTime, etc. etc. …

Ensuite ? Il faut faire des exercices de routage pour bien comprendre et définir les bonnes routes.
A suive : Le routage multi-routeurs.