作業分解構造 (WBS) は、プロジェクトに対して実行する作業の説明です。 これは、作業の構成、および各コンポーネントまたはタスクのサイズ、コスト、期間に関するプロジェクト チームの理解を表すタスクの階層です。 WBS の主な目的は 3 つあります。
- タスクの内訳または作業の構成を説明する。
- プロジェクトの作業をスケジュールする。
- 各タスクのコストを見積もりる。
WBS の詳細度は、見積もりで必要な精度のレベルと、それらの見積もりに対して必要な追跡レベルによって異なります。 スケジュールやコストのスリッページに対する許容度が低いプロジェクトでは、通常、より詳細な WBS と、WBS に対する作業の進捗状況とコストの勤勉な追跡が必要です。 この種のプロジェクトは、建設およびエンジニアリング業界では一般的です。
それに対して、メディアや広告などの業界、ソフトウェア、IT インフラストラクチャのプロジェクトは、独特なものになる傾向があり、生産性はタスクを実行する各個人の経験やコンピテンシーに関連します。 したがって、これらの業界では、プロジェクトの規模の概算を見積もるために WBS を使用し、プロジェクトの進捗を詳細には追跡しません。
WBS の構築は、長期間にわたって行われる集中的なプロセスであり、さまざまなユーザーからのコラボレーションと情報が必要です。 この記事では、見積と追跡の要件を満たす WBS 拡張機能の使用方法について説明します。
WBS 作成の前提条件
WBS を作成するには、作業スケジュールを作成し、作業の原価を見積もる必要があります。
作業スケジュール作成の前提条件
WBS 機能の完全なスケジュール機能を使用するには、次のセットアップ手順を実行します。
既定のカレンダーとプロジェクト カレンダーを設定します。
- プロジェクト 管理と会計Setupプロジェクト管理および会計パラメータースケジュールを選択します。 既定の作業カレンダーフィールドで、既定のカレンダーを指定します。 このカレンダーは、作成する新しいプロジェクトの既定の作業カレンダーです。
- 特定のプロジェクトの既定のカレンダーを変更します。 プロジェクトの詳細ページを選択し、[ プロジェクト チーム] と [スケジュール ] クイック タブで、別の予定表を選択して [スケジュールカレンダー ] フィールドを更新します。
標準的な作業日と勤務時間を設定します。 プロジェクトの作業カレンダーとして設定したカレンダーは、WBS で次の情報を決定するために使用されます。
- 作業日と休日
- 1 日の勤務時間数
作業の原価を見積もるための前提条件
WBS の完全なコスト見積もり機能を使用するには、作業者のコストと販売価格、労働、経費、および手数料のカテゴリ、および品目を設定します。
- 労働、経費、および手数料のカテゴリの原価と販売価格を設定するには、 プロジェクト管理と会計SetupPrices を選択します。
- 品目の原価と販売価格を設定するには、製品情報管理のリリースされた製品リスト ページにある各品目の売買契約ページを使用します。
WBS の作成
WBS の作成では、3 つの活動を実行します。
- 作業の分解 – 管理しやすいチャンクまたはタスクに作業を分割します。
- 作業スケジュール – タスクを完了するために必要な時間を見積もり、タスクの相互依存関係を設定し、タスクの開始日と終了日を選択します。
- 原価見積もり – 各タスクの原価を見積もります。
次のセクションでは、WBS 機能がこれらの各活動でどのように役立つかについて説明します。
作業の分解
通常、WBS 作成プロセスでは、まず最初に作業の分割または分解を作成します。 WBS 機能は、作業の分割または分解のために次の基本的な構造をサポートします。
プロジェクトのルートタスク
プロジェクト ルート タスクは、プロジェクトの最上位のサマリー タスクです。 その下に他のすべてのプロジェクト タスクを作成します。 ルート タスクの名前が、常にプロジェクトの名前に設定されます。 ルート ノードの工数、日付、期間は、ルート タスクの下のタスクの値を集計します。 ルート ノードのプロパティを変更したり、削除したりすることはできません。
概要またはコンテナー タスク
サマリー タスクは、サブタスクまたはその下に構成タスクがあるタスクです。 サマリー タスクには、それ自体の作業作業やコストはありません。 代わりに、集計タスクの作業工数と原価は、構成タスクの作業工数と原価の合計になります。 構成タスクのもっと早い開始日は集計タスクの開始日として使用され、構成タスクの最も遅い終了日は集計タスクの終了日として使用されます。 サマリー タスクの名前は変更できますが、作業量、日付、期間のスケジュール プロパティを変更することはできません。 集計タスクを削除する場合、構成タスクもすべて削除します。
リーフ ノード タスク
リーフ ノード タスクは、プロジェクトの最も細かい作業パッケージを表します。 リーフ ノードには、見積もり工数、リソースの計画番号、予定開始日と終了日、および期間があります。
プロジェクトの作業階層または分解の作成を有効にするには、次の階層の操作を実行します。
新しいタスク
ルート ノードの下に作成した新しいタスクを自動的に追加し、タスクに WBS 番号を自動的に割り当てます。 WBS 番号は、階層内のタスクのレベルを表します。 プロジェクト ルート タスクの下の最初のレベルのタスクの場合、番号付けスキームでは 1、2、3 などを使用します。 第 1 レベルのタスクの場合、番号付けスキームでは 1.1、1.2、1.3 などを使用します。 前のレベルの下に新しいレベルを追加するたびに、新しい連番を追加します。
現時点では、WBS 番号をカスタマイズすることはできません。
インデント タスク
タスクをインデントすると、それ以前のタスクの子タスクになります。 新しい子のタスクの WBS 番号は、自動的に新しい親の WBS 番号に基づいて再計算されます。 親タスクは、これで集計またはコンテナ タスクになり、それにより、それ自体の構造タスクのロールアップになります。
注
インデントの操作前にリーフ ノードだったタスクの下に他のタスクをインデントする場合、新しく作成された集計タスクは、それ自体の日付、工程、リソース番号を失います。 これにより、新しい構成タスクの値の集計を使用します。
アウトデント タスク
タスクをアウトデントすると、現在の親タスクの構成タスクではなくなります。 このタスクの WBS 番号は、階層内のタスクの新しいレベルを反映するように自動的に再計算されます。 タスクの以前の親タスクの作業量、コスト、日付が再計算され、そのタスクが除外されます。
上に移動、下に移動
[ 上へ移動 ] と [ 下へ移動] を選択すると、親の階層内でのタスクの位置が変更されます。 タスクの位置は、タスクの作業量、コスト、日付、期間には影響しません。 ただし、タスクの WBS 番号は、タスクの新しい位置を反映するように自動的に再計算されます。
スケジュールの見積もり
スケジュールの見積もりは、通常、WBS 作成の 2 番目のステップです。 ベスト プラクティスとして、タスクの作成後にスケジュール見積もりを完了します。 Finance の WBS (作業分解構造) ページには 2 つのセクションがあります。 上部ウィンドウにはスケジュール見積もり、下部ウィンドウにはコストの見積もりに使用できる見積原価と売上タブが表示されます。
タスクの依存関係
WBS では、タスク間に先行リレーションシップを作成できます。 先行タスクをタスクに割り当てると、そのタスクは、すべての先行タスクが完了した後にのみ開始できます。 タスクの予定開始日は、すべての先行のタスクの最新日に自動的に設定されます。
タスクのスケジュール設定
リーフ ノード タスクのスケジュールは、次の要因によって決まります。
- 前のタスク
- Effort
- リソースの数
- 開始日と終了日。
先行タスクがないリーフ ノード タスクの開始日は、プロジェクトのスケジュール開始日に自動的に設定されます。 リーフ ノード タスクの期間は、常に開始日から終了日の間の作業日数として計算されます。
スケジュールルール
自動スケジュール アシスタントを有効にすると、リーフ ノード タスクのタスク スケジュールに次のルールが適用されます。
- プロジェクトのスケジュール カレンダーによって、タスクの開始日と終了日が稼働日であることが決まります。
- 先行タスクの最新の終了日は、先行タスクを含むタスクの開始日を自動的に設定します。
- タスクの工数は、次のように自動的に計算されます。
プロジェクト カレンダーの標準的な作業日の従業員数 × 期間 × 時間数。
場合によっては、これらのルールから逸脱する必要があるかもしれません。 Finance がリーフ ノード タスクの任意のプロパティを自動的に設定または修正するのを防ぐために、自動スケジューリングを無効にできます。 スケジュール のルール違反の原因になるタスクの情報を入力すると、スケジューリング エラー アイコンがそのタスクに表示されます。 スケジュール エラーを表示しない場合は、[スケジュール エラー が表示されます ] を選択して機能をオフにします。
注
自動スケジューリング アシスタントのオンまたはオフに関わらず、集計またはコンテナ タスクの値は構成タスクの値の合計として継続して計算されます。
スケジュール エラーの修正
自動スケジュール アシスタントが有効になっている場合、スケジュール エラーが発生する可能性はありません。 ただし、自動スケジューリング アシスタントをオフにして後でオンに戻すと、WBS にスケジューリング エラー アイコンが表示される場合があります。
タスク別のスケジュール エラーの修正
特定のタスクのスケジュール エラー アイコンをダブルクリックすると、そのタスクのすべてのスケジュール エラーがダイアログ ボックスに表示されます。 タスクのスケジューリング エラーを修正するか選択できます。
すべてのスケジューリング エラーの修正
WBS のすべてのスケジュール エラーを修正する場合は、[アクション ウィンドウ] で [ すべてのスケジュールの不一致を修正する] を選択します。
注
この機能により WBS への重要な変更が発生する場合があります。 エラーは次の順序で修正されます。
- すべてのタスクの推定作業量は、プロジェクト カレンダーで定義されている容量と同じになるように変更されます。
- すべてのタスクの推定作業量は、プロジェクト カレンダーで定義されている容量と同じになるように変更されます。
- 各タスクの開始日は、先行処理タスクの開始日のギャップを削除するように変更されます。
コスト見積もり
[作業内訳構造] ページの下部ウィンドウにある [推定コストと収益] タブを使用して、各リーフ ノード タスクのコスト見積もりを入力します。
注
サマリー タスクまたはコンテナー タスクのコスト見積もりを変更することはできません。 サマリー タスクのコスト見積もりは、そのリーフ ノード タスクのコスト見積もりの合計と等しくなります。 各タスクの見積原価合計は、次のトランザクション タイプの見積原価金額の合計として計算されます。
- 労務
- 品目または材料
- 経費
手数料トランザクションの種類を使用して、手数料ベースの収益を見積もる。 このトランザクションの種類にはコスト コンポーネントがないため、コストの見積もり時には考慮されません。
分割払 トランザクション タイプを使用して、プロジェクトの固定値タイプで契約販売額を記録します。 このトランザクションの種類は、コストの見積もり時にも考慮されません。
各タスクの従業員、材料、経費の原価の見積もり時には、見積もり原価にプロジェクト カテゴリを割り当てる必要があります。
人件費の見積もり
リーフ ノード タスクごとに、作業時間を時間単位で割り当て、既定のカテゴリを割り当てます。 タスクのスケジュールを設定すると、そのタスクの人件費見積もりが、労働の既定のカテゴリに自動的に追加されます。 このコスト見積もりは、そのタスクの明細行の詳細グリッドの見積原価と売上タブに表示されます。 より多くの人件費見積もりが必要な場合は、このタブに追加します。労働コスト見積で時間を増減すると、タスクのスケジュールが自動的に再計算されます。
経費と材料費の見積もり
見積もりが必要な場合は、[見積もりコストと収益] タブを使用して、タスクの経費と材料費を見積もることもできます。
各労働または経費見積ラインの原価と販売価格は、 プロジェクト管理および会計SetupPricing の価格テーブルの各カテゴリに対して定義した設定に基づいています。 品目の原価と販売価格は、製品情報管理のリリースされた製品リスト ページにある品目または売買契約から、既定により追加されます。
WBS の進捗の追跡
一部の業界では、WBS に対するプロジェクトの進行状況が細かいレベルで追跡され、他の業界では WBS の上位レベルで進行状況が追跡されます。 このセクションでは、プロジェクトの要件に対する WBS 追跡の使用方法について説明します。
Finance には、プロジェクトに関する WBS の 3 つのビュー: 計画ビュー、工数追跡ビュー、および原価追跡ビューがあります。
計画ビュー
計画ビューには、スケジュールと原価情報の計画またはベースライン見積もりが表示されます。 プロジェクト WBS にはバージョンと基準計画を追跡するための機能はありませんが、このビューの値は基準バージョンを表します。 この記事の「スケジュール見積もり」セクションと「コスト見積もり」セクションでは、このビューと WBS の作成方法について説明します。
工数の追跡の表示
工数追跡ビューには、WBS のタスクの進捗の追跡が表示されます。 予定工数時間とタスクの実際の累計工数時間を比較します。 次の式で工数トラッキング ビューの値を示します。
- 進捗率 = これまでの実際の工数 ÷ タスクの計画工数
- 残りの工数 (完了するまでの推定 [ETC] 工数と呼ばれることもあります) = 計画工数 – これまでの実際の工数
- 完了時の見積もり (EAC) = 残余工数 + 実際の作業時間
- 予測工数差異 = 計画工数 - EAC
工数追跡ビューには、EAC が予定工数より多くなるか少なくなるかに基づいて、タスクの工数差異の予測が表示されます。
- EAC が予定工数より多い場合、タスクが最初の計画より時間がかかると予測され、タスクはスケジュールより遅れます。
- EAC が予定工数より少ない場合、タスクが最初の計画より時間がかからないと予測され、タスクはスケジュールより早まります。
プロジェクト マネージャーの取り組みの再予測
場合によっては、プロジェクト マネージャーまたはプロジェクトの進行状況を追跡している別のペルソナが、タスクの元の見積もりを修正する必要があります。 タスクは、さまざまな理由で最初に予想したより早まったり遅くなったりする場合があります。 たとえば、スコープが縮小されたり、ワーカーのエクスペリエンスが当初の計画よりも少なくなったりする場合があります。 プロジェクションは、プロジェクトの現在の状態に基づく、プロジェクト マネージャーによる見積もりの認識です。 一般に、プロジェクトの基準計画は、プロジェクトのすべての利害関係者が同意するプロジェクトのスケジュールとコスト見積もりの適切に発行されたドキュメントを表すので、基準計画番号を変更しないでください。
プロジェクト マネージャーは、次の 2 つの方法でタスクの作業量を変更できます。
- 残りの作業量を変更して、タスクの実際の残存作業を自動的に更新します。
- 進行状況の割合を変更して、タスクの真の進行状況を自動的に更新します。
どちらの方法でも、タスクの ETC、EAC、進行状況の割合、およびタスクの予想される作業量の差異が再計算されます。 集計タスクの EAC、ETC、作業進捗率も再計算され、それらの推定工数差異が更新されます。
概要タスクに対する修正された作業量
サマリー タスクまたはコンテナー タスクの作業量を変更できます。 集計タスクの残余工数または作業進捗率を使用して、これらの値を変更するか、次の順序で自動的に計算を実施します。
- EAC、ETC、およびタスクの進捗率が計算されます。
- 新しい EAC は、元の EAC 金額と同じ割合で子のタスクに配分されます。
- 各リーフ ノード タスクの新しい EAC が計算されます。
- 残余工数と作業進捗率は、新しい EAC の値に基づいて、影響を受けるすべての子タスクで、再計算されます。 タスクの工数差異も、再計算されます。
- 集計タスクの EAC は、リーフ ノードから再計算されます。
[作業の追跡] ビューで [ レベルに展開 ] を選択して、WBS を追跡および管理するレベルを設定します。 WBS を開くと、作業追跡ビューでそのレベルに自動的に拡張されます。
コスト追跡ビュー
[コスト追跡] ビューでは、タスクのコスト消費量を追跡します。 タスクに費やされた実績コストと、タスクの計画コストが比較されます。 次の式でコスト トラッキング ビューの値を示します。
- 消費された原価のパーセンテージ = 今日までの実際の原価 ÷ タスクの予定原価
- 完了原価 (CTC) = 予測原価 – 今日までの実際の原価
- 完了時の見積もり (EAC) = CTC +今日までの実際の原価
- 予測コスト差異 = 予測コスト – EAC
[コスト追跡] ビューには、EAC が計画コストより多いか小さいかに基づいて、タスクのコスト差異の予測が表示されます。
- EAC が計画コストを超える場合、タスクは当初の計画よりも多くの金額を使用し、予算を超えています。
- EAC が計画コストより小さい場合、タスクの使用コストは当初の計画よりも少なく、予算内です。
プロジェクト マネージャーによるコストの再予測
プロジェクトマネージャーは、タスクの元のコスト見積もりを改訂するために、CTCを使用します。 プロジェクト マネージャーは、CTC の値をタスクを完了するために必要な原価に変更できます。 CICS 値を変更すると、タスクの CICS、EAC、消費コストの割合、予想コスト差異、およびタスクが再計算されます。 集計タスクの EAC、ETC、消費された原価のパーセンテージも再計算され、それらの推定原価差異が更新されます。
注
作業追跡ビューで WBS タスクの作業量を修正すると、タスクの WBS、EAC、消費コストの割合、および予想コスト差異がすべてコスト追跡ビューで再計算されます。 ただし、コストの変更は、トランザクションの種類 (労働、材料、または経費) またはプロジェクト カテゴリ別のコストが変更されないため、作業追跡ビューの値には影響しません。
サマリー タスクのコスト予測修正
サマリー タスクのコストを修正すると、計算は次の順序で自動的に行われます。
- タスクの EAC、CTC、消費され原価のパーセンテージが再計算されます。
- 新しい EAC は、タスクの元の EAC と同じ割合で子のタスクに配分されます。
- 各タスクの新しい EAC が計算されます。
- EAC の値に基づいて、CTS と消費された原価のパーセンテージが、影響を受ける子タスクのために再計算されます。 タスクの原価差異も、再計算されます。
- すべての集計タスクの EAC は、この変更に基づいて再計算されます。
[コスト追跡] ビューで [ レベルに展開 ] を選択して、WBS を追跡および管理するレベルを設定します。 WBS は、開くたびにコスト追跡ビューでそのレベルに拡張されます。
達成額管理
達成額法 (EVM) を使用して、プロジェクトの進行状況を追跡します。 プロジェクト マネージャーのロール センターで達成額メトリクスを表示できます。 達成額グラフ コンポーネントは、計画値と実際の原価の時系列の値を表示します。 現在の日付時点での達成額が点で表示されます。 アーンド・バリューの時間フェーズデータは現在利用できません。
達成額グラフの時間フェーズは、週単位または月単位で表示されます。 このセクションでは、EVM の 3 つの柱である、計画値、達成額、および実際の原価について説明します。
計画値
EVM 理論では、計画値プロットは、プロジェクトのチームがプロジェクトの価値を獲得することを計画した割合を表していると述べています。
Finance では、計画値をプロットするときに 0:100 達成ルールを使用します。 このルールでは、タスクの値は、終了日の時点でのタスクに転記されます。 タスクが 100% 完了するまで、値は転記されません。
プロジェクト管理および会計では、リーフ ノードの終了日とその予定原価トを入力します。 計画値のグラフが週単位で表示されると、プロジェクト中のすべてのリーフ ノード タスクの計画値が週単位で集計されます。
達成額
EVM 理論では、達成額プロットは、プロジェクトのチームが実際にプロジェクトの価値を獲得している割合を表していると述べています。
財務では、達成額をプロットするときに 0:100 の収益ルールを使用します。 このルールでは、タスクの値は、終了日の時点でのタスクに転記されます。 タスクが 100% 完了するまで、値は転記されません。
達成額を計算するときは、各タスクの進行状況の割合を考慮してください。 0:100 達成ルールでは、指定した期間に完了するタスクのみが、その期間の終了時点での達成額の計算時に考慮されます。 このグラフは、完了したすべてのタスクのプロジェクトの達成額を計算します。
注
現在、WBS 追跡のシステムには、各タスクの履歴進行状況の割合を格納するデータ構造はありません。 そのため、キューブが処理された時点でのみ達成額を報告できます。 ロール センターに表示される達成額データを更新するには、キューブを定期的に処理します。
実際原価
EVM 理論では、実際のコスト プロットは、プロジェクトにお金が費やされている割合を表していると述べています。
プロジェクトに転記したトランザクションを使用して、実績コストラインをプロットします。 コストを日付別に集計します。 このデータを使用して、達成額チャートで実際のコストを週または月別にグラフ化します。
計画値、達成値、実績原価の概念の使用方法
スケジュールの差異
計画中に、タイムラインで作業の予測を作成します。 したがって、計画値は、プロジェクトのプランナーが作業がプロジェクトで完了すると考えた率です。 プロジェクトの進行後、作業は完了し、プロジェクトは値を獲得します。 達成額に対する計画値を比較することにより、プロジェクトの作業がどのように進行しているかを確認できます。 この比較の結果は、スケジュール差異と呼ばれます。
ある期間の計画値が達成額を超える場合、プロジェクト チームが完了した作業量は、計画された作業量よりも少なくなります。 したがって、プロジェクトのスケジュールは遅れています。 計画値と達成額は通貨で表されるため、プロジェクトのラグ タイムにも金額が設定されます。
ある期間の計画値が達成額より小さい場合、プロジェクト チームが完了した作業量は計画された金額を超えます。 したがって、プロジェクトのスケジュールは早まります。 このリード タイムには、金銭的価値もあります。
コスト差異
達成額はコスト価格を乗数として使用するため、達成額はプロジェクト チームがプロジェクトで完了した作業のコストを示します。 プロジェクトが進行すると、トランザクション ログには、プロジェクト チームがそのプロジェクトに実際に費やした金額の記録が表示されます。 達成額と実績コストを比較することで、プロジェクト チームが支出している金額とプロジェクト チームが獲得した金額を表示できます。 この比較の結果は、原価差異と呼ばれます。
プロジェクト チームが一定期間に費やす実際のコストが達成額を超える場合、プロジェクト チームは達成額よりも多くの費用を費やしました。 したがって、プロジェクトは予算超過です。
プロジェクト チームが期間に費やす実際のコストが達成額より小さい場合、プロジェクト チームは支出よりも多くの収益を得ました。 したがって、プロジェクトは予算を下回っています。
WBS テンプレート
WBS テンプレート機能を使用して、プロジェクトの標準テンプレートを作成します。 会社が提供するプロジェクトに繰り返し可能な作業が多数含まれている場合は、WBS テンプレートの作成を検討してください。
既存のプロジェクトの WBS から WBS テンプレートを作成し、将来同様のプロジェクトでプロジェクトを計画する際に収集した知識とベスト プラクティスを再利用できるようにします。 ただし、テンプレートとして WBS 全体を保存することは、場合によっては意味がありません。 そのため、プロジェクトの WBS の一部からテンプレートを作成することもできます。
テンプレートとしてプロジェクトの WBS を保存する
テンプレートを作成した後、それをルート ノードの下またはプロジェクトの WBS 内の任意のタスクの下にある新しいプロジェクトの WBS にインポートします。
WBS テンプレートをプロジェクトの WBS にインポートする
タスクをインポートすると、テンプレートによって、インポートするタスクの開始日ごとにタスクが整理されます。 インポート中、テンプレート タスクの先行リレーションシップは、インポートされたタスクの開始日を計算するのに役立ちます。 インポート先プロジェクトの標準作業カレンダーは、インポートされたタスクの終了日を計算するのに役立ちます。そのため、現在のプロジェクトの作業カレンダーで定義した稼働日と標準作業時間は同じままです。
見積明細行の原価金額と販売価格は、プロジェクトまたはプロジェクト契約に固有の価格に有効な日付があることを確認します。
プロジェクトの WBS と WBS テンプレートの差異
WBS テンプレートのタスクには、開始日または終了日がありません。
WBS テンプレートの稼働日と非稼働日は設定されていません。
WBS テンプレートでは、すべてのプロジェクトの既定のカレンダーとして設定されたスケジュール カレンダーを常に使用します。
既定のスケジュール カレンダーは、標準的な作業日の時間を知るためにのみ使用します。
先行リレーションシップは WBS テンプレートにコピーされません。
WBS テンプレートには日付がないため、先行タスクの終了日に基づく開始日ロジックは必要ありません。
タスクが WBS テンプレートで作成されると、人件費の原価見積もり明細行が自動的に作成されます。 販売価格と原価金額は、選択した作業者からコピーされます。
経費と品目のコストは、プロジェクトの WBS の場合と同様に、手動で作成できます。
スケジューリング エラーは、次の式で誤差がある場合に表示されます。
Effort = Number of resources × Duration × Number of hours in a standard working day
すべてのスケジューリング エラーの修正をクリックすることにより、同時にすべてのスケジューリング エラーを修正できます。
また、各タスクの警告アイコンをクリックしてスケジューリング エラーを個別に修正できます。