Обработка критических задач и задач, управляемых по трудозатратам
В Microsoft Project разные типы задач определяют структуру проекта и правила планирования.
- Задачи с без продолжительности считаются вехами по умолчанию.
- Критические задачи формируют критический путь, последовательность задач, определяющую, сколько времени займет проект.
- Задачи, управляемые по трудозатратам перераспределяют работу при добавлении или удалении ресурсов, при этом сохраняя общий объем работ неизменным.
Понимание критических задач и задач, управляемых по трудозатратам
Aspose.Tasks для .NET позволяет разработчикам проверять и управлять тем, является ли задача критической или управляемой по трудозатратам программно.
Класс Tsk предоставляет следующие поля:
IsCritical Тип: Boolean (
true
/false
) Назначение: Указывает, является ли задача частью критического пути.IsEffortDriven Тип: Boolean (
true
/false
) Назначение: Определяет, управляется ли задача по трудозатратам.
Проверка в Microsoft Project
В Microsoft Project вы можете проверить, является ли задача критической или управляемой по трудозатратам, открыв Task Information диалоговое окно:
- Дважды щелкните задачу в Task Entry форме.
- Установите флажок «Effort Driven» или проверьте, принадлежит ли задача критическому пути.
Пример: Получение критических задач и задач, управляемых по трудозатратам
Следующий пример кода демонстрирует, как получить и проверить свойства задачи для конфигурации критического пути и управления по трудозатратам:
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}
Основные моменты
- Критические задачи определяют общий график. Любая задержка в этих задачах задерживает весь проект.
- Задачи, управляемые по трудозатратам полезны при управлении ресурсами — увеличение количества ресурсов уменьшает длительность, но не общий объем работ.
- Эти флаги помогают анализировать риски проекта и стратегии распределения ресурсов.
Часто задаваемые вопросы
В: Может ли задача быть одновременно критической и управляемой по трудозатратам?
- Да. Задача может находиться на критическом пути и одновременно управляться по трудозатратам.
В: Как Microsoft Project вычисляет критические задачи?
- Он оценивает сеть зависимостей. Задачи с нулевым запасом времени считаются критическими.
В: Работают ли эти свойства с форматами MPP и XML?
- Да. Aspose.Tasks обеспечивает согласованное поведение во всех поддерживаемых форматах Microsoft Project.