プロジェクトマネジメントガイド · コストと資源
資源平準化:定義、手順、計算例
資源平準化とは、ある期間に、どの人や資源にも対応可能な時間を超える作業を求めないように、アクティビティの開始日と終了日を移動するスケジューリング手法です。机上でしか成り立たない計画を、実際に人員を配置できる計画に変えますが、プロジェクトの終了日が後ろにずれることがあります。
要点
- 資源平準化は、作業を遅らせる、分割する、再割り当てすることで過剰割り当てを解消します。
- 平準化は終了日を動かしクリティカルパスを変えることがありますが、資源円滑化はそうしません。
- 資源ヒストグラムを見れば、需要がキャパシティを超えている箇所と、対処すべき箇所がわかります。
- 優先度が低くフロートの多い作業から先に遅らせ、可能な限りクリティカルパスを守りましょう。
- ベースラインを設定する前に平準化し、人員や優先順位が変わったら再度平準化しましょう。
- ソフトウェアで自動的に平準化できますが、受け入れる前に必ず結果を確認しましょう。
資源平準化とは?
資源平準化 は、各資源の需要が利用可能な量を決して超えないようにスケジュールの日付を調整する資源最適化手法です。資源が固定されている場合や不足している場合に使われます。人員の手が空くまで作業を待たせなければならないことがあるため、平準化によってプロジェクトの所要期間が延び、クリティカルパスが変わることがあります。
PMIのPMBOKガイド(第6版)では、資源平準化と資源円滑化をあわせて、スケジュール作成時に使う資源最適化手法として説明しています。英国英語では「levelling」と綴られますが、手法は同じです。
実務では、平準化は次の単純な問いに答えるものです: 実際にいる人員で、この作業は現実的にいつ終えられるのか? 通常は、人をタスクに割り当てる リソース配分の後に行い、スケジュールが承認されベースラインとして設定される前の最後のステップの1つです。
スケジュールに平準化が必要な理由
タスクの論理関係だけで組み立てたスケジュール( クリティカルパス法を使ったもの)は、資源が無制限であると仮定しています。 依存関係 が許せば、同じエンジニアに同じ週に4つのタスクを平気で計画してしまいます。実際の名前を割り当てると、ある期間には存在する以上の工数が必要になります。これが 過剰割り当て.
平準化が必要になるのは次のような場合です:
- 同じ人やスキルが重複するタスクに割り当てられている。
- 専門家や設備が他のプロジェクトと共有されている。
- 誰かが退職する、休暇を取る、より優先度の高い作業に異動する。
- スコープは増えたが、チームは増えていない。
- 遅れによって2つの作業が同じ期間に押し込まれる。
過剰割り当てを無視しても、作業が収まるわけではありません。たいていは期日の遅れ、品質の低下、疲弊した人々につながる一方で、スケジュール上はすべて順調であるかのように見え続けます。平準化によってトレードオフが可視化されるため、事後ではなく事前にスポンサーと話し合うことができます。
何に対して平準化するのかを把握しておくことも役立ちます。フルの勤務週ではなく、休暇、会議、サポート業務を差し引いた現実的な稼働可能時間を使いましょう。計算方法は キャパシティプランニング と フルタイム当量(FTE) で解説しています。
資源平準化と資源円滑化の比較
これは最もよく検索される比較であり、試験でもよく出題されます。どちらの手法も資源の需要を形を変えますが、違いは終了日が動くことを許すかどうかです。
| 資源平準化 | 資源円滑化 | |
|---|---|---|
| 主な目的 | 過剰割り当てを解消する | 需要の山と谷をならす |
| 決め手となるもの | 資源の上限 | 固定された終了日 |
| 終了日は動くか? | あり | いいえ |
| クリティカルパスは変わる可能性がありますか? | はい、多くの場合 | いいえ |
| 使える時間 | 制限なし(フロートを超えても可) | フリーフロートとトータルフロートのみ |
| 過剰割り当てをすべて解消できるか? | はい(日付を十分に動かせる場合) | いいえ(フロートの範囲内のみ) |
| 使う場面 | 人員が固定で、日付は交渉できる | 日付が固定で、ある程度のフロートがある |
覚え方: 平準化は人を守り、円滑化は日付を守る。多くのプロジェクトマネージャーはまず円滑化を試み、それで不十分な場合にのみフロートを超えて平準化します。
資源平準化の手順
- 論理関係に基づくスケジュールを作成する。 アクティビティ、所要期間、 先行アクティビティと後続アクティビティを入力し、クリティカルパスとフロートを求めます。
- 資源を割り当て、空き状況を設定する。 各タスクに各資源がどれだけ必要か、期間ごとにどれだけ利用できるか(たとえば開発者2人、または稼働率80%のデザイナー1人)を記録します。
- 資源ヒストグラムを描く。 各資源について、1日または1週間ごとの需要をキャパシティの線と対比させてグラフにします。
- 過剰割り当てになっている期間を見つける。 各期間でどのタスクが重なっているか、それぞれにどれだけのフロートがあるかを記録します。
- まず円滑化を試す。 クリティカルでないタスクをフロートの範囲内で移動し、終了日を変えずに山を解消できるか確認します。
- 必要に応じてフロートを超えて平準化する。 優先度の最も低い作業を遅らせる、分割する、または再割り当てし、終了日が遅れるのは必要な場合に限ります。
- 再計算して確認する。 スケジュールを再計算し、ヒストグラムを再確認して、新しいクリティカルパスを特定します。このクリティカルパスは、論理関係ではなく資源によって決まっている場合があります。
- 結果に合意し、ベースラインを設定する。 スポンサーにトレードオフを説明し、日付に合意してから、次を設定します: プロジェクトのベースライン.
どのタスクから先に動かすべきか?
複数のタスクが同じ人を取り合う場合、どれを待たせるかのルールが必要です。スケジューリングソフトウェアや計画担当者は、おおむね次の順序で、このような経験則をよく使います:
- 可能であればクリティカルパス上のタスクはそのままにし、 フロートが最も多い タスクから先に動かす。
- ビジネス上の 優先度を尊重する:重要度や緊急度の低い作業を待たせる。
- 原則として、 すでに開始している タスクは、中断と再開による非効率を避けるため継続させる。
- 残りのスケジュールへの影響が少ない 短いタスクを優先して動かす。
- 複雑な分析や設計など、分割すると効率が落ちる作業は中断しない。
計算例:小規模なソフトウェアのスケジュールを平準化する
ある 開発者が2人 のチームが小規模な社内ツールを構築しています。アクティビティは5つで、制約のある資源は開発者だけです。
| ID | アクティビティ | 所要期間 | 必要な開発者数 | 先行アクティビティ |
|---|---|---|---|---|
| A | データベースを設計 | 3日 | 1 | なし |
| B | APIの構築 | 4日 | 2 | A |
| C | 管理画面を構築 | 3日 | 1 | A |
| D | テストスクリプトを作成 | 2日 | 1 | なし |
| E | 結合テスト | 2日 | 1 | B, C, D |
論理関係が許す限り早くスケジュールすると、AとDは1~3日目と1~2日目、Bは4~7日目、Cは4~6日目、Eは8~9日目に行われます。プロジェクトが終了するのは 9日目の終わりです。クリティカルパスはA、B、Eです。Cのフロートは1日、Dは5日です。
平準化前
| 日 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|---|
| 需要(開発者数) | 2 | 2 | 1 | 3 | 3 | 3 | 2 | 1 | 1 |
| キャパシティ | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 |
| 過剰割り当て | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 |
4~6日目は、B(2人)とC(1人)が重なるため、計画上3人の開発者が必要です。総工数は18人日です。
円滑化で解決できるか?
円滑化ではフロートしか使えません。Cのフロートは1日しかないため、動かせても5~7日目までで、5、6、7日目にはなおBと重なります。Dは競合に関わっていないため、Dを動かしても効果はありません。 3人目の開発者なしでは、円滑化で過剰割り当てを解消できません。したがって、9日目の終了日を守るにはキャパシティを追加するしかありません。
平準化後
平準化によって、CをBが終わるまで遅らせます。Cは8~10日目に行われ、Cを必要とするEは11~12日目に移ります。
| 日 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 需要(開発者数) | 2 | 2 | 1 | 2 | 2 | 2 | 2 | 1 | 1 | 1 | 1 | 1 |
| キャパシティ | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 |
| 過剰割り当て | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
需要が2を超えることはなく、総工数は変わらず18人日ですが、プロジェクトの終了は 12日目となり、3日遅れます。クリティカルパスも変わり、A、B、C、Eになりました。Cは論理関係ではなく開発者を待っているからです。これは資源によって決まるクリティカルパスであり、平準化していない計画では見えません。8日目からは開発者が1人空くため、そのキャパシティを他の作業に提供できます。
プロジェクトマネージャーは、スポンサーに明確な選択肢を示せるようになりました:
| 選択肢 | 終了 | コストとリスク |
|---|---|---|
| 平準化した計画を受け入れる | 12日目 | 追加コストなし、3日遅れ |
| 4~6日目に契約開発者を投入する | 9日目 | 外部委託者3人日とオンボーディングの時間 |
| 管理画面のスコープを縮小する | 12日目より前 | 提供内容が減る。ユーザーとの合意が必要 |
| チームに残業を依頼する | 9日目 | 短期間のみ。品質と士気にリスク |
どの選択肢を選んだとしても、それは十分な情報に基づいた判断になります。
資源平準化の手法
| 技法 | 仕組み | 終了日への影響 | 注意点 |
|---|---|---|---|
| フロートの範囲内で遅らせる | クリティカルでないタスクを、フロートの範囲内で後ろにずらす | なし | フロートを使い切るため、その後の遅れの影響が大きくなる |
| フロートを超えて遅らせる | タスクをフロートが許す以上に後ろにずらす | 後ろにずれる | 資源によって決まる新しいクリティカルパス |
| タスクを分割する | タスクを中断し、後で再開する | 通常は小さい | 再開にかかる時間と集中力の低下 |
| 作業を再割り当てする | 適切なスキルを持つ別の人にタスクを任せる | 多くの場合なし | スキル不足。次を確認: スキルマトリクス |
| 割り当て単位を変更する | より長い期間にわたってパートタイムでタスクを行う | 後ろにずれる場合がある | タスクの所要期間が長くなる |
| キャパシティや残業を追加する | 外部委託者、新規採用、追加の労働時間 | なし | コストと疲労。これはクラッシングにあたる |
| スコープを縮小する | 価値の低い作業を削除または延期する | なし、または早まる | ステークホルダーの合意が必要 |
最初の2つが厳密な意味での平準化です。その他は、遅れが許容できない場合に検討する代替策や補完策です。これらは古典的な プロジェクトの制約に対応しています。時間、コスト、スコープのいずれかを引き換えにすることはできますが、何も引き換えにしないで済むことはまれです。
複数のプロジェクトにわたる資源の平準化
教科書どおりの平準化は1つのスケジュールを対象とします。多くの組織では、人々は複数のプロジェクトと通常業務を掛け持ちしているため、過剰割り当てはプロジェクトを横断して見たときに初めて現れることがよくあります。
- 1つのプロジェクトだけでなく、各人の割り当て全体を表示する共有の作業負荷ビューや資源ビューを使う。
- ポートフォリオの優先順位に合意し、人員が競合したときにどのプロジェクトのタスクを待たせるかを明確にしておく。
- 長期計画では役割やスキルのレベルで、直近の数週間は指名した個人のレベルで平準化する。
- あるプロジェクトの遅れが別のプロジェクトの過負荷を生むことがあるため、定期的に再平準化する。
- 繰り返し起こる競合は、 キャパシティプランニングにフィードバックする。単に需要に対してチームが小さすぎることを意味している場合が多いからです。
当サイトの 複数プロジェクトの管理 では、共有チームが過負荷にならないようにするための幅広い習慣を紹介しています。
プロジェクト管理ソフトウェアでの資源平準化
Microsoft Project
Microsoft Projectには自動平準化の機能があります。Microsoftのドキュメントによると、資源の平準化のオプションには次のものがあります:
- 手動または自動の平準化:手動(既定)では[すべて平準化]を選んだときだけ平準化し、自動では変更によって過剰割り当てが生じるたびに平準化します。
- 過剰割り当てを検出する基準(分単位から月単位まで)。
- 平準化の順序:IDのみ、標準の基準(先行タスク、スラック、日付、優先度、制約)、または優先度を最優先。
- タスクの優先度 は0から1,000で、1,000はそのタスクを決して平準化しないことを意味します。既定値は500です。
- 利用可能なスラックの範囲内でのみ平準化:平準化によって終了日が動かないようにするもので、実質的には円滑化の設定です。
- 平準化で残りの作業を分割できるかどうか 、または個々の割り当てを調整できるかどうか。
- 平準化のクリア:Projectが追加した平準化による遅延と分割を取り除きます。
クラウド型のワークマネジメントツール
クラウド型ツールの多くは、より視覚的な方法を採用しています。作業負荷ビューで割り当てが過剰または不足している人が強調表示され、タスクを別の日付や人にドラッグして再調整します。 Wrike(当サイトで最高評価のツール)は、割り当てが過剰または不足している人を示す作業負荷チャートを備えており、上位プランでは工数配分、職務ロール、キャパシティプランニングも利用できます。Asana、ClickUp、monday.comも作業負荷ビューを提供していますが、一般に有料プランが必要です。
自動平準化の結果を確認する
- まずスケジュールのコピーを平準化し、前後の日付を比較できるようにする。
- クリティカルなタスクや契約上固定されたタスクが予期せず遅れていないか確認する。
- 細かく分割されすぎたタスクがないか探す。そうしたタスクは現実にはうまくいかないことがほとんどです。
- 資源カレンダー(休暇、パートタイムの勤務時間)が正しいことを確認する。誤っていると、間違ったキャパシティに基づいて平準化されてしまいます。
資源平準化の利点と欠点
| メリット | 欠点 |
|---|---|
| 実際に人員を配置できるスケジュール | 終了日が後ろにずれることがある |
| 持続可能な作業負荷と燃え尽きの減少 | 資源によって決まる新しいクリティカルパスが生じる |
| 資源不足の早期警告 | フロートが消費されるため、想定外の事態に対する計画の余裕が減る |
| 実行中の想定外の遅れが減る | 手間がかかり、状況が変わるたびに繰り返す必要がある |
| 採用や外部委託の判断に、より良い根拠が得られる | タスクの分割で効率が落ちることがある |
よくある間違いと実践的なヒント
- 作業開始後に平準化すること。 ベースラインが承認される前に平準化し、その後は何かが変わったときだけ再平準化しましょう。
- 稼働率を100%とすること。 すべての時間をプロジェクトのタスクに費やす人はいません。現実的なキャパシティを使いましょう。
- 自動平準化をそのまま受け入れること。 結果とマイルストーンへの影響を確認しましょう。
- 影響を隠すこと。 平準化によって終了日が動く場合は、上の例のようにスポンサーに伝え、選択肢を示しましょう。
- 競合を避けるために架空の論理関係を作ること。 資源の競合は依存関係ではありません。競合がなくなった後も、偽の関係が作業を遅らせ続けます。
- 1つのプロジェクトだけを切り離して平準化すること (同じ人が他のプロジェクトにも携わっている場合)。
- 人以外の資源を忘れること (テスト環境、設備、会議室なども限られています)。
資源平準化は、 プロジェクトのスケジューリング のガイドで説明しているより広いプロセスの一部であり、次を把握していることが前提になります: プロジェクトのリソース。無料の プロジェクトスケジュールテンプレート と クリティカルパステンプレート は、平準化するスケジュールを作成するのに最適です。
このトピックの無料テンプレート
よくある質問
プロジェクトマネジメントにおける資源平準化とは何ですか?
どの資源にも、ある期間に対応可能な時間を超える作業を求めないようにタスクの日付をずらす手法です。終了日を動かす必要があっても過剰割り当てを解消します。
資源平準化の例を教えてください。
2人の開発者に、3日間にわたって3人を必要とするタスクが計画されているとします。平準化では、1人で行うタスクを大きなタスクが終わるまで遅らせ、需要が2人を超えないようにします。その結果、プロジェクトの終了は3日遅れます。
資源平準化と資源円滑化の違いは何ですか?
平準化は、過剰割り当てを解消するために終了日を動かし、クリティカルパスを変えることがあります。円滑化は終了日を固定したまま、フロートの範囲内でのみタスクを動かすため、すべての山を解消できるとは限りません。
資源平準化によってクリティカルパスは変わりますか?
変えることはよくあります。競合を解消するためにタスクを遅らせると、それまでクリティカルでなかったタスクがクリティカルになり、資源によって決まるクリティカルパスが生じることがあります。
資源平準化によってプロジェクトの所要期間は延びますか?
遅らせることがあります。利用可能なフロートの範囲内で過剰割り当てを解消できない場合、平準化したプロジェクトは当初のスケジュールより遅く終了します。
資源ヒストグラムとは何ですか?
各期間に資源がどれだけ必要かを示す棒グラフです。通常は利用可能なキャパシティを示す線も描かれ、過剰割り当てが一目でわかります。
資源平準化はいつ使うべきですか?
資源が固定されているか不足していて、スケジュール上で需要がキャパシティを上回っている場合です。理想的にはベースラインが承認される前に行い、資源や優先順位が変わるたびに再度行います。
どのタスクから先に遅らせるべきですか?
通常は、フロートが最も多く優先度が最も低いタスクです。そうすることで、クリティカルな作業は可能な限り日付を維持できます。すでに開始しているタスクの中断は避けましょう。
資源平準化の責任者は誰ですか?
プロジェクトマネージャーまたはプロジェクトのスケジュール担当者が、プロジェクトのスケジュールを平準化します。人員が複数のプロジェクトで共有されている場合は、通常、資源マネージャーやPMOがポートフォリオ全体の優先順位を合意します。
資源平準化は資源配分と同じですか?
いいえ。 資源配分 は資源をタスクに割り当てるもので、平準化は資源配分によって明らかになった過剰割り当てを解消するためにスケジュールを調整するものです。
ソフトウェアで資源を自動的に平準化できますか?
はい。Microsoft Projectなどのスケジューリングツールには自動平準化の機能があり、多くのクラウド型ツールには手動で再調整するための作業負荷ビューがあります。ソフトウェアはあなたの優先順位を知らないため、必ず結果を確認しましょう。
プロジェクトを遅らせずに資源を平準化するにはどうすればよいですか?
利用可能なフロートだけを使う(資源円滑化)、余力のある人に作業を再割り当てする、一時的にキャパシティを追加する、またはスコープを縮小します。どれでも足りない場合は、日付を動かすしかありません。
資源平準化の代替手段には何がありますか?
人員の追加、有給の残業、外部委託、スコープの縮小、スケジュールのクラッシングです。いずれも時間をコストやスコープと引き換えにするものです。
資源平準化はPMP試験に出題されますか?
資源平準化と資源円滑化は、PMIのPMBOKガイドにおける標準的な資源最適化の概念であり、PMP試験対策でもよく取り上げられます。詳しくは次をご覧ください: PMP資格ガイド.