AccueilRéseaux et théorie des graphesChemin critique (CPM/PERT)

📋 Chemin critique (CPM/PERT)

Simulateur interactif CPM/PERT : construisez un DAG de projet, observez l'animation des passes avant/arrière, trouvez le chemin critique, et passez en mode PERT pour la probabilité de respecter une échéance.

Réseaux et théorie des graphes3DModéré60 FPS
cpm-pert ↗ Ouvrir en autonome

À propos de la méthode du chemin critique — CPM et PERT

Ce simulateur illustre la méthode du chemin critique (CPM) et la technique d'évaluation et de révision de programme (PERT), deux algorithmes fondamentaux de l'ordonnancement de projets. Le CPM calcule la passe avant (Début au plus tôt et Fin au plus tôt pour chaque tâche) et la passe arrière (Début au plus tard, Fin au plus tard, et marge), puis met en évidence le chemin critique — la plus longue chaîne de tâches dépendantes qui détermine la durée minimale du projet. Le PERT étend le CPM en traitant la durée de chaque tâche comme une variable aléatoire avec des estimations optimiste (o), la plus probable (m) et pessimiste (p), donnant une durée attendue t_e = (o + 4m + p) / 6 et une variance utilisée pour calculer la probabilité de respecter une échéance.

Le CPM a été développé conjointement par DuPont et Remington Rand à la fin des années 1950 pour la maintenance des installations industrielles, tandis que le PERT a été créé simultanément par la marine américaine pour le programme de missiles Polaris. Les deux méthodes font toujours partie intégrante des référentiels modernes de gestion de projet, tels que le PMBOK du PMI et la norme ISO 21500.

Questions fréquentes

Qu'est-ce que le chemin critique dans le CPM ?

Le chemin critique est la plus longue séquence de tâches dépendantes entre le début et la fin du projet, et sa durée totale correspond à la durée minimale possible pour achever le projet. Les tâches situées sur le chemin critique ont une marge (float) nulle, ce qui signifie que tout retard sur l'une d'elles retarde directement l'ensemble du projet. Le simulateur met en évidence ces tâches et leurs arêtes en rouge afin que vous puissiez les repérer instantanément.

Comment utiliser le simulateur CPM/PERT ?

Sélectionnez un projet prédéfini dans la liste déroulante (DAG scolaire, Voies parallèles ou Quasi-égalité) pour charger un graphe orienté acyclique de tâches. Cliquez sur un nœud pour le sélectionner, puis faites glisser le curseur de durée pour modifier sa longueur et observez le chemin critique se recalculer en temps réel. Utilisez le bouton Étape pour animer la passe avant puis la passe arrière tâche par tâche, ou Auto pour lancer l'animation complète. Passez en mode PERT pour voir les durées attendues et définissez une échéance pour obtenir la probabilité de terminer à temps.

Qu'est-ce que la marge (float), et pourquoi est-ce important ?

La marge, aussi appelée flottement, est le temps pendant lequel une tâche peut être retardée sans retarder l'achèvement du projet. Elle se calcule comme le Début au plus tard moins le Début au plus tôt (ou de façon équivalente, la Fin au plus tard moins la Fin au plus tôt). Les tâches à marge nulle sont critiques ; les tâches à marge positive peuvent être retardées ou voir leurs ressources transférées vers des tâches critiques — une technique appelée nivellement des ressources, centrale dans la gestion de projet pratique.

Que sont les estimations à trois points de PERT et comment la variance est-elle calculée ?

Le PERT modélise la durée de chaque tâche par une loi bêta paramétrée par trois estimations temporelles : optimiste (o, meilleur cas), la plus probable (m, mode) et pessimiste (p, pire cas). La durée attendue est t_e = (o + 4m + p) / 6, une moyenne pondérée qui accorde quatre fois plus de poids à l'estimation la plus probable. La variance de chaque tâche est σ² = ((p − o) / 6)². Pour l'ensemble du chemin critique, les variances sont sommées (les tâches sont supposées indépendantes), donnant la variance du chemin utilisée pour calculer le score Z de la probabilité de respecter l'échéance.

Comment la probabilité de respecter une échéance est-elle calculée en PERT ?

Une fois connues la durée attendue du projet μ et la variance sommée du chemin critique σ², la probabilité de respecter l'échéance utilise l'approximation normale : Z = (échéance − μ) / σ, où σ = √σ². La fonction de répartition de la loi normale en Z donne P(T ≤ échéance). Le simulateur utilise l'approximation polynomiale d'Abramowitz & Stegun de la fonction d'erreur (erf) pour ce calcul sans bibliothèques externes. Une échéance égale à la durée attendue donne une probabilité d'environ 50 % ; ajouter un σ la porte à environ 84 %.

Un projet peut-il avoir plusieurs chemins critiques ?

Oui. Plusieurs chemins du réseau peuvent partager la même durée maximale, les rendant tous critiques simultanément. Ceci est illustré par le préréglage Quasi-égalité du simulateur, où deux itinéraires parallèles ont des longueurs presque égales — un petit changement sur une tâche de l'un ou l'autre itinéraire peut modifier quel chemin est critique. Avoir plusieurs chemins critiques est considéré comme plus risqué, car tout retard sur l'un de ces chemins affecte immédiatement la date de fin du projet.

Qui a inventé le CPM et le PERT, et quand ?

Le CPM a été développé en 1957 par Morgan Walker (DuPont) et James Kelley (Remington Rand) pour planifier les révisions d'usines chimiques. Le PERT a été développé indépendamment et presque simultanément (1957–1958) par le Bureau des projets spéciaux de la marine américaine avec Booz Allen Hamilton pour le programme de missile balistique Polaris, qui nécessitait de coordonner des milliers de contractants et sous-traitants. Les deux méthodes ont été publiées pour la première fois en 1959 et sont largement créditées d'avoir réduit de deux ans le calendrier du programme Polaris.

Quelle est la différence entre un DAG et un graphe général en ordonnancement ?

Le CPM et le PERT nécessitent un graphe orienté acyclique (DAG) — un graphe orienté sans cycles — car une dépendance cyclique (A dépend de B, B dépend de A) rendrait l'ordonnancement logiquement impossible. Le tri topologique utilisé dans les passes avant et arrière n'est valide que pour les DAG. Les réseaux de projets réels sont toujours des DAG par définition : une tâche ne peut pas commencer avant d'être elle-même terminée. Le simulateur applique cette règle en n'utilisant que des structures acycliques prédéfinies.

Comment le CPM/PERT est-il utilisé dans les projets logiciels et de construction modernes ?

Le CPM est intégré dans des outils tels que Microsoft Project, Primavera P6 et des alternatives open source comme ProjectLibre. Dans la construction, l'Association for the Advancement of Cost Engineering (AACE) impose l'ordonnancement CPM pour les grands projets ; sur les projets logiciels, le CPM sous-tend la génération des diagrammes de Gantt dans Jira et des plateformes similaires. L'estimation à trois points de PERT est également à la base des raffinements du Planning Poker et de la prévision par classe de référence utilisée dans l'estimation agile des user stories.

Quelles sont les limites de l'analyse CPM/PERT classique ?

Le CPM suppose des durées déterministes, ce qui est rarement vrai en pratique. Le PERT y remédie partiellement mais suppose toujours l'indépendance entre les durées des tâches (les risques corrélés sont ignorés) et approxime la distribution de la durée du chemin par une loi normale, ce qui sous-estime la probabilité de retard — le « biais de fusion » ou « biais PERT ». La simulation de Monte-Carlo (échantillonnage de milliers de scénarios aléatoires) est le remède moderne, utilisé dans les outils d'ordonnancement ajustés au risque. De plus, aucune des deux méthodes ne tient compte des contraintes de ressources ; cela nécessite l'ordonnancement de projet sous contraintes de ressources (RCPS), un problème NP-difficile en général.

Quels problèmes d'ordonnancement connexes étendent le CPM ?

L'ordonnancement de projet sous contraintes de ressources (RCPS) ajoute des limites de ressources au CPM, le rendant NP-difficile. La gestion de projet par chaîne critique (CCPM), proposée par Eliyahu Goldratt, déplace les tampons des tâches individuelles vers la fin de la chaîne et vers les chaînes d'alimentation. Le compromis temps-coût (crashing) étend le CPM en permettant de dépenser de l'argent supplémentaire pour raccourcir les durées des tâches, et pose la question : quel est le moyen le moins coûteux de raccourcir le projet d'une quantité donnée ? Ces extensions sont des domaines de recherche actifs en recherche opérationnelle et en sciences de gestion.

⚙ Sous le capot

Modélisez un projet comme un DAG : la passe avant/arrière calcule ES/EF/LS/LF et la marge ; les tâches à marge nulle forment le chemin critique. Le PERT ajoute P(T ≤ échéance).

Canvas 2DProject ManagementCPMPERTDAG

3D · Moteur de rendu Three.js / WebGL · Cible 60 FPS · fonctionne entièrement côté client, sans installation

Qu'avez-vous trouvé ?

Ajouter les étapes de reproduction (facultatif)