ベースラインタスクのスケジュール
Contents
[
Hide
Show
]プロジェクト管理において、 ベースラインスケジュール は元々予定されていた 開始 と 終了 の日付を定義します。ベースラインの日付を実際のまたは現在のスケジュールと比較することで、プロジェクトマネージャーは遅延を特定し、進捗を追跡し、スケジュールのパフォーマンスを評価できます。さらに、 TaskBaseline クラスを Aspose.Tasks for .NETで使用することで、開発者はMPP/XMLファイルを扱う際にこれらの日付にプログラムでアクセスし、操作できます。
ベースラインの開始および終了プロパティ
次のプロパティが利用可能です:
- 開始 – ベースラインが保存された時点での予定開始日を保持します。
- 終了 – ベースラインが保存された時点での予定終了日を保持します。
両方のプロパティは DateTime データ型を使用します。
Microsoft Projectでベースラインスケジュールを表示する
Microsoft Projectでベースラインスケジュールの値を確認するには:
- 「 表示 」メニューから、 「その他のビュー」 を選択し、 **「タスク入力」**を選択します。
- 「 挿入 」メニューから、 **「列」**を選択します。
- 「 ベースライン開始 」と「 ベースライン終了 」の列を追加します。
Aspose.Tasksを使用してタスクのベースラインスケジュールを取得する
以下のコードは、タスクのベースラインを辿った後、タスクのベースラインスケジュールをコンソールウィンドウに表示します。
1Project project = new Project();
2
3// Creating TaskBaseline
4Task task = project.RootTask.Children.Add("Task");
5project.SetBaseline(BaselineType.Baseline);
6
7// Display task baseline schedule
8TaskBaseline baseline = task.Baselines.ToList()[0];
9Console.WriteLine("Baseline duration is 1 day: {0}", baseline.Duration.ToString().Equals("1 day"));
10Console.WriteLine("BaselineStart is same as Task Start: {0}", baseline.Start.Equals(task.Get(Tsk.Start)));
11Console.WriteLine("BaselineFinish is same as Task Finish: {0}", baseline.Finish.Equals(task.Get(Tsk.Finish)));
タスクのベースライン日付の更新
ベースラインの開始日と終了日をプログラムで設定または更新することもできます:
1 var project = new Project("input.mpp");
2
3 // Access a task
4 Task task = project.RootTask.Children.GetById(1);
5
6 // Get first baseline
7 TaskBaseline baseline = task.Baselines[0];
8
9 // Update baseline dates
10 baseline.Start = new DateTime(2025, 10, 1, 9, 0, 0);
11 baseline.Finish = new DateTime(2025, 10, 5, 18, 0, 0);
12
13 project.Save("output.mpp", SaveFileFormat.Mpp);
ベストプラクティス
- 履歴を保持する:ベースラインを頻繁に上書きしない。
- 差異分析を活用する:定期的にベースラインと実際の日付を比較し、スケジュールリスクを検出する。
- レポートの自動化:ベースラインスケジュールのチェックをダッシュボードや定期実行スクリプトに統合する。
結論
タスクが予定通り完了しているかを追跡するために、ベースラインによるタスクスケジュール管理は不可欠です。 Aspose.Tasks for .NETを使用すると、ベースラインの 開始 と 終了 の日付にアクセスして更新し、差異分析の自動化やカスタムなプロジェクト管理ワークフローへのスケジュール追跡の統合が可能です。