Gestion des tâches critiques et pilotées par l'effort
Dans Microsoft Project, différents types de tâches définissent la structure du projet et les règles d’ordonnancement.
- Tâches avec sans durée sont considérées jalons par défaut.
- Tâches critiques forment le chemin critique, une succession de tâches qui détermine la durée du projet.
- Tâches pilotées par l’effort redistribuent le travail lorsque des ressources sont ajoutées ou supprimées, tout en maintenant l’effort total constant.
Comprendre les tâches critiques et pilotées par l’effort
Aspose.Tasks for .NET permet aux développeurs de vérifier et de gérer si une tâche est critique ou pilotée par l’effort de manière programmatique.
La Tsk classe fournit les champs suivants:
IsCritical Type: Boolean (
true/false) Objectif: Indique si une tâche fait partie du chemin critique.IsEffortDriven Type: Boolean (
true/false) Objectif: Définit si une tâche est pilotée par l’effort.
Vérification dans Microsoft Project
Dans Microsoft Project, vous pouvez vérifier si une tâche est critique ou pilotée par l’effort en ouvrant la Task Information boîte de dialogue :
- Double-cliquez sur une tâche dans le formulaire Task Entry .
- Cochez l’option “Effort Driven” ou vérifiez si la tâche appartient au chemin critique.

Exemple : Récupération des tâches critiques et pilotées par l’effort
L’exemple de code suivant montre comment récupérer et vérifier les propriétés des tâches pour la configuration du chemin critique et des tâches pilotées par l’effort :
1Project project = new Project("New Project.mpp");
2
3// Create a ChildTasksCollector instance
4ChildTasksCollector collector = new ChildTasksCollector();
5
6// Collect all the tasks from RootTask using TaskUtils
7TaskUtils.Apply(project.RootTask, collector, 0);
8
9// Parse through all the collected tasks
10foreach (Task task in collector.Tasks)
11{
12 string strED = task.Get(Tsk.IsEffortDriven) ? "EffortDriven" : "Non-EffortDriven";
13 string strCrit = task.Get(Tsk.IsCritical) ? "Critical" : "Non-Critical";
14 Console.WriteLine(task.Get(Tsk.Name) + " : " + strED);
15 Console.WriteLine(task.Get(Tsk.Name) + " : " + strCrit);
16}Points clés
- Les tâches critiques déterminent le calendrier global. Tout retard sur ces tâches retarde l’ensemble du projet.
- Les tâches pilotées par l’effort sont utiles pour la gestion des ressources — augmenter le nombre de ressources réduit la durée mais pas le travail total.
- Ces indicateurs aident à analyser les risques du projet et les stratégies d’allocation des ressources.
Foire aux questions
Q : Une tâche peut-elle être à la fois critique et pilotée par l’effort ?
- Oui. Une tâche peut se trouver sur le chemin critique et être en même temps pilotée par l’effort.
Q : Comment Microsoft Project calcule-t-il les tâches critiques ?
- Il évalue le réseau de dépendances. Les tâches avec une marge nulle (ou float) sont considérées comme critiques.
Q : Ces propriétés fonctionnent-elles avec les formats MPP et XML ?
- Oui. Aspose.Tasks assure un comportement cohérent pour les formats Microsoft Project pris en charge.