CONCEPT — クリティカルパス

クリティカルパスとは:求め方の5手順と計算表、短縮の打ち手の選び方

業務設計・仕組み化 sento.group 編集部 · · 約9分

社内システム切替の8作業を前後関係の矢印でつなぎ、要件の確認から本番の切り替えまで余裕0日で続く5作業の経路だけを色付きで示した説明用の仮想例の図
図:説明用の仮想例。色の付いた5つの作業をつなぐ19日の経路がクリティカルパスです。

クリティカルパスとは、作業を前後の順につないだ経路のうち、いちばん時間がかかり、その上の作業が1日遅れると全体の終わりも1日遅れる経路のことです。経路の上にない作業には余裕があり、その日数の範囲で遅れても終わりの日は動きません。この記事では、社内システムを切り替える8つの作業を説明用の仮想例にして、作業の洗い出しから余裕0日の経路を見つけるまでの計算と、全体を縮めたいときに打ち手を選ぶ表を書きます。

クリティカルパスの意味と、WBS・ガントチャートとの関係

計画の中には、少し遅れても終わりの日に響かない作業と、1日遅れたらそのまま終わりの日が1日延びる作業があります。後者だけを順につないだ経路がクリティカルパスです。コトバンクに載っているデジタル大辞泉は、全工程を最短で終えるうえで要になる作業経路と説明し、最長経路・臨界経路という呼び方も挙げています。

  • 由来:同じくコトバンクの日本大百科全書によると、クリティカルパスを使う計画の方法(CPM)は、米国の化学会社デュポンが1958年にプラントの建設のために作りました。同じころ米海軍が作ったPERTも、矢印で作業をつないで最長の経路を見る方法です。
  • WBSとの関係:WBSは、仕事を作業の単位まで分けた一覧です。クリティカルパスを求める最初の手順「作業を書き出す」は、WBSの一番下の作業をそのまま使います。
  • ガントチャートとの関係:ガントチャートは、作業ごとの期間を横棒で日付に並べた表です。クリティカルパスの上の作業の棒に色を付けると、毎日の進み具合を見るときに、どの棒の遅れを先に見るかが分かります。
  • 医療の「クリニカルパス」は、入院から退院までの治療の予定表のことで、別の言葉です。

次の案件の作業を5つ書いて送ってください。前後関係と日数を一緒に置いて、どれが山場の作業かをお返しします。

クリティカルパスの求め方:5つの手順

求め方は、案件の大きさにかかわらず同じ5つの手順です。冒頭の図の説明用の仮想例(社内の販売管理システムを新しいものに切り替える)を当てはめて書きます。

  • 手順1 作業を書き出す:終わりの状態(本番の切り替え)から逆にたどり、必要な作業を「動詞+目的語」で書きます。仮想例では、要件の確認、移行データの抽出、新システムの設定、データの取り込み、操作手順書の作成、利用者への説明会、受け入れテスト、本番の切り替えの8つです。
  • 手順2 前後関係を決める:作業ごとに「これが終わらないと始められない作業」を書きます。データの取り込みは、移行データの抽出と新システムの設定の両方が終わってから始めます。前の作業が2つ以上ある作業が、計算で間違えやすい場所です。
  • 手順3 日数を見積もる:作業ごとに、担当者が実際にかかると見込む営業日数を書きます。担当者本人に聞くと、ほかの仕事と掛け持ちしている分が日数に入ります。
  • 手順4 最早と最遅の日を計算する:始めから順に、各作業をいちばん早く始められる日(最早開始日)を出し、次に終わりから逆に、全体を遅らせずに始められるいちばん遅い日(最遅開始日)を出します。
  • 手順5 余裕0日の作業をつなぐ:最遅開始日から最早開始日を引いた日数が、その作業の余裕です。余裕が0日の作業を始めから終わりまでつなぐと、クリティカルパスになります。

日数の見積もりが1つに決まらない作業は、PERTの三点見積もりを使う方法があります。楽に進んだときの日数・ふつうの日数・手間取ったときの日数の3つを出し、ふつうの日数に4倍の重みを付けて平均します。

説明用の仮想例:社内システム切替の8作業で計算表を作る

手順4と手順5を、表で計算します。日は「開始から何日目の終わりか」で数え、最初の作業は0日目から始めます。最早終了日は最早開始日に所要日数を足した日、最遅開始日は最遅終了日から所要日数を引いた日です。

  • A 要件の確認:所要3日、前の作業なし。最早0→3、最遅0→3、余裕0日。
  • B 移行データの抽出:所要4日、前はA。最早3→7、最遅5→9、余裕2日。
  • C 新システムの設定:所要6日、前はA。最早3→9、最遅3→9、余裕0日。
  • D データの取り込み:所要5日、前はBとC。最早9→14(BとCの最早終了のうち遅いほうの9日から始める)、最遅9→14、余裕0日。
  • E 操作手順書の作成:所要3日、前はC。最早9→12、最遅13→16、余裕4日。
  • F 利用者への説明会:所要2日、前はE。最早12→14、最遅16→18、余裕4日。
  • G 受け入れテスト:所要4日、前はD。最早14→18、最遅14→18、余裕0日。
  • H 本番の切り替え:所要1日、前はFとG。最早18→19(FとGのうち遅いほうの18日から始める)、最遅18→19、余裕0日。
最早開始日(作業Dの行)  =MAX(F3, F4)        ← 前の作業BとCの最早終了日の大きいほう
最早終了日              =E5 + C5
最遅終了日(作業Cの行)  =MIN(H5, H6)        ← 後ろの作業DとEの最遅開始日の小さいほう
最遅開始日              =G4 - C4
余裕                    =H4 - E4            ← 0ならクリティカルパスの作業
Excelで計算するときの式の例(説明用の仮想例。D列の行は作業D、所要日数はC列、最早開始日はE列、最早終了日はF列に置いた場合)

最早の計算(始めから順)では、前の作業が2つあるときは、最早終了日の大きいほうを取ります。最遅の計算(終わりから逆)では、後ろの作業が2つあるときは、最遅開始日の小さいほうを取ります。Cの後ろにはDとEがあり、Dの最遅開始9日とEの最遅開始13日のうち小さい9日が、Cの最遅終了日です。

余裕0日の作業はA・C・D・G・Hで、つなぐとA→C→D→G→H、3+6+5+4+1=19日になります。ほかの経路は、A→B→D→G→Hが17日、A→C→E→F→Hが15日で、19日より短い経路です。

Bの余裕2日は、Bが2日遅れてもDの開始に間に合う日数です。EとFは同じ経路の上で4日の余裕を分け合っていて、Eが3日遅れると、Fに残る余裕は1日になります。余裕を使ったら、表のその行の日付を書き換えておきます。

アローダイアグラムと、箱と矢印の図の違い

クリティカルパスを図にする描き方は2つあります。どちらで描いても、求まる経路は同じです。

  • 箱と矢印の図:作業を箱にして、前後関係を矢印でつなぎます。冒頭の図はこの描き方です。前の作業が2つある作業も、矢印を2本引くだけで描けるので、初めて描くときはこちらが描きやすい図です。
  • アローダイアグラム:作業を矢印で表し、矢印と矢印のつなぎ目に丸(結合点)を置きます。建設工事の工程表でよく使われ、結合点ごとに最早の時刻と最遅の時刻を書き込みます。
  • ダミーの矢印:アローダイアグラムでは、前後関係だけを表すために、日数0日の点線の矢印を引くことがあります。仮想例のDのように前の作業が2つあり、そのうちCがEの前の作業でもある、という関係を描くときに使います。

図を描いたら、箱や矢印の横に余裕の日数を書き込みます。会議で計画を説明するときは、余裕0日の矢印だけ色を変えて見せると、どの作業の遅れを毎日見ればよいかが伝わります。

全体を縮めたいときの3つの打ち手と判断表

終わりの日を早めたいときは、クリティカルパスの上の作業を縮めます。余裕のある作業を縮めても、終わりの日は動きません。打ち手は3つあり、何が増えるかがそれぞれ違います。

  • 並行化(重ねて進める):前の作業が終わるのを待たずに、後ろの作業を一部始めます。効くのは、後ろの作業の一部が前の作業の結果を使わずにできるときです。増えるのは手戻りの危険です。仮想例では、新システムの設定(C)のうち取り込み用の項目の設定を先に終わらせ、残りの設定と並行してデータの取り込み(D)を始めます。
  • 人を足す:作業に人を足して日数を縮めます。効くのは、作業を人数で分けられるときです。増えるのは費用と、足した人への説明の手間です。仮想例では、新システムの設定(C)に1人足して6日を4日にします。
  • 範囲を削る:作業の中身を減らします。効くのは、終わりの日に必要でない中身が作業に入っているときです。増えるのは、あとで残りをやる手間と、利用者の不便です。仮想例では、受け入れテスト(G)を切替日に使う画面に絞り、ほかの画面は切替後の1週間でテストします。

選ぶ順番は、縮めた1日あたりに増えるものが小さい打ち手からです。説明用の仮想例で、Cに1人足して2日縮めると、A→C→D→G→Hは17日になります。このとき、A→B→D→G→Hも17日で、クリティカルパスが2本になります。ここからさらに縮めるには、2本の両方に乗っているD・G・Hのどれかを縮めます。

縮めたあとは、手順4の計算表をやり直します。別の経路が新しいクリティカルパスに入れ替わっていることがあり、そのまま古い経路だけを見ていると、余裕があると思っていた作業の遅れで終わりの日が延びます。

自分の案件で打ち手を選びたいときは、作業と日数の一覧を送ってください。どの作業をどの打ち手で縮めると何日早まるかを、表にしてお返しします。2時間で業務の詰まりを見つける入口の診断として、TOC分析 5万円(2時間)も選べます。

クリティカルパスで計画を立てるときにつまずきやすい点

計算の手順は決まっていますが、使い方で外しやすい場所があります。計画を出す前に、次の4つを確かめます。

  • 人の掛け持ちを入れていない:同じ人が余裕0日の作業2つを同じ日に担当していると、計算の上では並んでいても、実際には片方しか進みません。担当者の名前を表の列に足し、同じ日に同じ名前が2回出ていないかを見ます。
  • 日数を締め切りから逆算して書いている:作業の日数を「この日までに終わらせたいから3日」と書くと、計算した経路が実際の山場とずれます。日数は担当者が見込む日数で書きます。
  • 余裕を全部使ってしまう:余裕のある作業も、余裕を使い切った時点で余裕0日の作業になります。週1回、表を開いて余裕の残りを書き換えます。
  • 一度計算して終わりにする:作業が増えたり、日数が変わったりするたびに、経路は変わります。作業の追加と日数の変更があった日に、計算表をやり直します。

計画の品質の問題をデータで見るときは、QC七つ道具が使えます。手を付ける作業や品目の順番を決めるときは、ABC分析で並べてから選びます。

作業表を個人のExcelに閉じず、共有の計画表に残す

クリティカルパスの計算は、計画を立てた人が自分のExcelで1回だけ行い、そのファイルが本人のパソコンに残ったままになりがちです。そうなると、担当者が作業の遅れを報告しても、どの作業の余裕が減ったかを誰も計算し直せません。sento.groupでは、作業表を会社の共有の計画表に置き、列と更新の日を決めてもらいます。

共有の計画表の列は、作業名・担当者・前の作業・所要日数・最早開始日・最早終了日・最遅開始日・最遅終了日・余裕・実績の終了日の10列にします。最早と最遅の4列と余裕は式で出し、手で書き換えるのは所要日数と実績の終了日だけにします。毎週決まった曜日に、担当者が実績の終了日を入れ、余裕が0日になった行を週の会議の最初の議題にします。

生成AIに作業の洗い出しを手伝わせる場合は、AIが出した作業名と、担当者が見込んだ日数の列を分けておきます。日数はAIの推測で埋めず、担当者に聞いてから入れます。

最初の一歩として、sento.groupのTOC分析 5万円(2時間)では、いま動いている案件の作業一覧(WBSやガントチャートのファイル)を持ってきてもらいます。2時間で、余裕0日の作業と、共有の計画表に置く10列と、更新する曜日を決めます。

よくある質問

Q. クリティカルパスとは簡単に言うと何ですか?

作業を前後の順につないだ経路のうち、いちばん時間がかかる経路です。この経路の上の作業が1日遅れると、全体の終わりも1日遅れます。

Q. クリティカルパスはどうやって求めますか?

作業を書き出し、前後関係と日数を決め、始めから順に最早開始日、終わりから逆に最遅開始日を計算します。最遅開始日から最早開始日を引いた余裕が0日の作業をつなぐと、クリティカルパスになります。

Q. クリティカルパスが2本以上になることはありますか?

あります。長さが同じ経路が2本あると、両方がクリティカルパスです。全体を縮めるときは、2本の両方に乗っている作業を縮めるか、2本をそれぞれ縮めます。

Q. クリティカルパスとガントチャートはどう使い分けますか?

クリティカルパスは、どの作業の遅れが終わりの日に響くかを見つけるための計算です。ガントチャートは、作業の期間を日付の上に並べて毎日の進み具合を見る表です。計算した経路の作業に、ガントチャートの上で色を付けて使います。

Q. 余裕(フロート)とは何ですか?

その作業が遅れても、全体の終わりの日が動かない日数です。最遅開始日から最早開始日を引いて出します。同じ経路の上の作業どうしで余裕を分け合っているときは、前の作業が余裕を使うと、後ろの作業の余裕が減ります。

次の案件の作業を5つ書いて、どれが山場かを一緒に見る

次の案件の作業を5つ書いて送ってください。前後関係と日数を置いた計算表と、余裕0日の作業をお返しします。最初の一歩として、2時間で業務の詰まりを見つける入口の診断、TOC分析 5万円(2時間)も選べます。

無料相談を予約する