クリティカルおよび工数駆動タスクの処理
Contents
[
Hide
Show
]Microsoft Projectでは、さまざまな種類のタスクがプロジェクトの構造とスケジュールの規則を定義します。
- 継続時間が ない 場合は 節目 と見なされます。
- 重要なタスク は クリティカルパスであり、プロジェクトの所要期間を決定するタスクの連なりです。
- 工数駆動タスク は、リソースが追加または削除されたときに作業を再配分し、総工数を一定に保ちます。
クリティカルタスクと工数駆動タスクの理解
Aspose.Tasks for .NETは、開発者がタスクが クリティカル または 工数駆動 であるかをプログラムから確認・管理できるようにします。
次の Tsk クラスは次のフィールドを提供します:
IsCritical Type: Boolean (
true
/false
) 目的: タスクがクリティカルパスの一部であるかどうかを示します。IsEffortDriven Type: 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}
重要な注意点
- クリティカルタスク は全体のスケジュールを決定します。これらのタスクに遅れが生じると、プロジェクト全体が遅延します。
- 工数駆動タスク はリソース管理に有用です。リソースの数を増やすと期間は短縮されますが、総作業量は変わりません。
- これらのフラグはプロジェクトのリスク分析やリソース配分戦略の検討に役立ちます。
よくある質問
Q: タスクは同時にクリティカルであり工数駆動であることがありますか?
- はい。タスクはクリティカルパス上にあり、同時に工数駆動であることがあります。
Q: Microsoft Projectはどのようにしてクリティカルなタスクを判定しますか?
- 依存関係のネットワークを評価します。スラック(またはフロート)がゼロのタスクはクリティカルと見なされます。
Q: これらのプロパティはMPPとXML形式の両方で動作しますか?
- はい。Aspose.Tasksは、サポートされているMicrosoft Project形式全体で一貫した動作を保証します。