「タスクは全部洗い出したはずなのに、なぜか現実的なスケジュールが引けない……」
「WBSをガントチャートに並べただけで、本当に納期が守れるのか不安だ」

プロジェクトマネジメントにおいて、WBSの作成は基本中の基本ですが、実は「WBSができた=スケジュールが完成した」わけではありません。WBSはあくまで「やるべき作業のリスト」です。

今回はシリーズの完結編として、洗い出したタスクをどう並べ、どう調整すれば「完成」と言えるのか。迷わず進める7つのステップで、実行可能なスケジュールを組み上げる手法を解説します。

※本記事は、シリーズ「現場で迷わない!システム開発スケジュール作成の極意」の【第3回:実行計画編】です。

1. WBSを「線」でつなぐ:作業の依存関係を解き明かす

WBSで書き出した作業を、どの順番で進めるのが最速か。まずはタスク同士の「つながり」を整理します。ここが決まらないと、スケジュールはただの「作業の羅列」から抜け出せません。

前後関係の4つのパターン

主に以下の4つの型を意識して、タスクを繋いでいきます。

パターン内容具体例
終了ー開始
(FS)
Aが終われば
Bが始められる
要件定義が固まらないと、
設計には入れない
開始ー開始
(SS)
Aが始まれば
Bも始められる
画面設計が始まれば、
並行してテーブル定義も着手できる
終了ー終了
(FF)
Aが終われば
Bも終わらせられる
全てのテストが完了しないと、
品質判定会議は完了できない
開始ー終了
(SF)
Aが始まれば
Bを終えられる
新システムの本番稼働が始まれば、
旧システムの保守を終了できる

依存関係を無視して無理に並行させると、後で大きな手戻りが発生します。現場の感覚として「どこまで決まれば次に行けるか」を冷静に判断することが重要です。

2. 「工数」と「期間」を混同しない! リスクを織り込んだ見積もり術

ここが最も頭を悩ませるポイントですが、「工数(人時間)」と「期間(日数)」を分けて考えるのがコツです。

稼働率や休日を反映した「実期間」を算出する

「工数:20時間」の作業でも、1日2時間しかその作業に充てられない場合、カレンダー上の「期間」は10日になります。また、土日祝日や顧客の回答待ちリードタイムも考慮しなければなりません。

「3点見積もり」でリスクを数値化する

予定通りにいかないのがプロジェクトです。以下の式でリスクを加味した期間を算出します。

全体の期間=楽観値+(4×標準値)+悲観値6\text{全体の期間} = \frac{\text{楽観値} + (4 \times \text{標準値}) + \text{悲観値}}{6}

楽観値(最短で終わる場合)、標準値(通常かかる場合)、悲観値(最悪の場合)を組み合わせることで、根拠のある期間を算出できます。楽観値だけで計画を立てるのは、現場では非常に危険です。

あわせて読みたい:「三点見積もり」実践ガイド|プロジェクトの遅延を防ぐ4ステップ

3. 遅延は即アウト! クリティカルパスの特定

プロジェクトの開始から終了までをつなぐ経路の中で、「最も時間がかかる経路」をクリティカルパスと呼びます。

このパスが確定して初めて、スケジュールの「急所」がどこかが明確になります。クリティカルパス上の作業が1日でも遅れると、プロジェクト全体の納期が1日遅れます。そのため、クリティカルパス上の作業には、なるべく経験豊富で安定感のあるメンバーを配置するのが鉄則です。

あわせて読みたい:遅延を根拠を持って防ぐ|PERT/CPMによるクリティカルパス特定

4. 「机上の空論」を防ぐリソース調整

期間が見えたら担当者を割り振りますが、アサイン時には以下の「現実」を考慮します。

  • リーダー層の稼働率: 会議や管理業務に時間を取られるため、実作業の稼働率は5〜7割程度で計算します。
  • 生産性の違い: ベテランと若手では、同じ作業でもかかる時間が違います。
  • ブルックスの法則: 「遅れているプロジェクトへの要員追加は、さらにプロジェクトを遅らせる」。人員を増やせば教育コストが発生し、一時的に生産性が落ちるリスクを考慮しましょう。

ここで「無理なアサイン」を解消することで、初めてスケジュールは「実現可能な計画」へと近づきます。

5. デッドラインを死守せよ! 戦略的な「工期短縮」

どうしても納期に間に合わない場合、闇雲に残業を増やすのではなく、戦略的な手法を検討します。

  • クラッシング(人件費投入): 人員を追加投入して、クリティカルパス上の作業を短縮する手法です。ただし、人員を増やしすぎると情報の共有だけで一日が終わる「コミュニケーションラインの爆発」を招く恐れがあります。
  • ファスト・トラッキング(並行作業): 本来は順番にやるべき作業を、リスクを承知で一部並行して進める手法です。先行作業が確定する前に次を進めるため、手戻りが発生すると後続作業がすべて無駄になるリスクがあります。

無理な短縮は品質のトレードオフを招きます。多くの場合、検証時間の不足レビューの質の低下によって時間が捻出されるからです。その結果、リリース直後に致命的なバグが発覚し、高いツケを払うことになりかねません。常にリスクと引き換えの判断であることを認識しておきましょう。

6. 「もしも」で納期を遅らせない! バッファ管理の極意

プロジェクト全体に対する「予備期間(バッファ)」を設けます。

注意:個別のタスクにバッファを隠さない

各タスクの期間を少しずつ長めに設定するのは逆効果です。以下の心理的な罠にはまるからです。

  • パーキンソンの法則: 「仕事の量は、与えられた時間を使い切るまで膨張する」
  • 学生症候群: 「締切直前にならないと本気で取り掛からない」

バッファは各タスクに含ませず、プロジェクトの末尾に集約して管理しましょう。「チーム全体の共有財産」として可視化することで、本当に必要なトラブル対応時にのみ活用できるようになります。

あわせて読みたい:バッファ管理(CCPM)|WBS管理で納期が遅れる理由と解決策

7. 現場の「今」を掴む! イナズマ線による進捗管理

スケジュールは立てて終わりではありません。完成した計画と実績のズレを可視化するのが「イナズマ線」です。

イナズマ線の読み方と活用法

ガントチャート上の「今日」の時点から、各タスクの進捗地点を折れ線で結びます。

  • 左に突き出している(イナズマの角): その作業が予定より遅れているサインです。
  • 右に突き出している: その作業が予定より進んでいるサインです。

一目でボトルネックが浮き彫りになります。特に、「クリティカルパス上のタスクが左に振れている」場合は、即座にリソースの再配置やバッファの切り崩しを検討しなければなりません。

まとめ:この7ステップで「勝てるスケジュール」が完成する

精度の高いスケジュールを完成させるための7つのステップを振り返りましょう。

  1. 流れを作る: 依存関係を整理し、論理的な順序を確立する。
  2. リスクを見積もる: 3点見積もりで期間を算出する。
  3. 急所を掴む: クリティカルパスを特定する。
  4. 現実を見る: メンバーの稼働率と生産性のギャップを考慮してアサインする。
  5. 戦略を練る: 必要に応じてクラッシング等の短縮技法を検討する。
  6. 予備を持つ: バッファは末尾に集約して管理する。
  7. 今を掴む: イナズマ線を活用し、計画と実績の乖離を解消し続ける。

スケジュールとは、「計画(仮説)」と「実績(真実)」のズレを正し、常にゴールに向けて軌道を修正し続ける作業に他なりません。

このシリーズを通してお伝えした「鳥の目(マスター)」「虫の目(WBS)」「生きた足(実行)」を武器に、ぜひプロジェクトを成功に導いてください。

シリーズ:現場で迷わない!システム開発スケジュール作成の極意
【第1回】 マスタースケジュールの書き方と合意形成の極意
【第2回】 WBSの書き方と「粒度」の決め方
【第3回】 現実的な開発スケジュール作成術(本記事)

【完全保存版】要件定義の実践ガイド総まとめ|迷走を防ぎプロジェクトを成功へ導くロードマップ「要件定義の進め方がわからない」「いつも手戻りが発生する」と悩む現場PM必見。システム開発の成否を分ける最上流工程のノウハウを全9回の連載から凝縮した完全保存版ガイドです。企画構想からWBS作成、業務フローの書き方まで、失敗を防ぐ最強のロードマップを公開します。...

ABOUT ME
hidechi
メーカーに入社し、その後IT部門が分社独立、情報システムエンジニアとして30年以上勤務しています。これまで多くのプロジェクトに携わり、それらの経験から得た知見を覚え書きとして記録することで、厳しい現場で奮闘しているSEの皆さんの一助となれば幸いです。