← 全部概念地圖
標準

概念地圖・前導圖法

分類:生產力

這一頁不只是把一個概念解釋一遍——一張自己畫的結構圖,加上拿台灣情境從頭走一次的實例演練、這個框架什麼時候會騙你,以及它接回 P.A.I.N. 之後長什麼樣。一頁必須交付的三層 →

前導圖法:四種關係,把重疊的天數寫進圖裡

消防分隊要換掉全隊的呼吸器。採購、驗收、教育訓練、舊機汰除,四件事排在同一張紙上。隊長要的其實很簡單:驗收才驗到一半,訓練就該讓人先摸到機器——不然新裝備到位、人還不會戴。可是攤開的排程表上,沒有一格寫得下「這兩件事重疊著跑」。前導圖法(Precedence Diagramming Method,PDM)補的就是那一格。它把每件工作畫成方塊,左緣是開始、右緣是完成;線接在哪一緣,綁住的就是哪一個端點。四種關係,加上一個帶正負號的搭接天數,重疊與空檔第一次有地方交代。

前導圖法:四塊工作、四種關係線與搭接天數 四個工作方塊 A、B、C、D 由左往右排成一列,每塊標著工期與開始、完成的天數。四條關係線分別接在不同的緣上:A 的右緣到 B 的左緣標 FS +2,B 的左緣繞到 C 的左緣標 SS +3,C 的右緣繞到 D 的右緣標 FF +1,另有一條虛線從 A 的左緣繞到 D 的右緣,標 SF、只作示範。A、C、D 三塊是粗框的關鍵路徑,總工期 17 天,B 有 2 天浮時。下方圖例用兩條短棒說明四種關係各綁哪兩個端點。 前導圖法:四塊工作,四種關係 總工期 17 天 方塊不按時間比例畫;左緣=開始、右緣=完成,線接哪一緣就是綁哪一個端點 工作 A 工期 5 天 第 0~5 天 工作 B 工期 8 天 第 7~15 天 工作 C 工期 6 天 第 10~16 天 工作 D 工期 4 天 第 13~17 天 FS +2 SS +3 FF +1 SF(示範用,不決定日期) B 有 2 天浮時 粗框=關鍵路徑:A 的 5 天 + 2 + 3 + C 的 6 天 + 1 = 17 天 四種關係怎麼讀(+N = 延後 lag、-N = 提前 lead,天數標在線上) FS 完成→開始:前項完成,後項才開始(最常用) SS 開始→開始:前項開始,後項才開始(讓兩件事重疊) FF 完成→完成:前項完成,後項才能完成(收尾綁在一起) SF 開始→完成:前項開始,後項才能完成(最少見)
線接在方塊的哪一緣,就決定了哪一個端點被綁住;重疊幾天,寫在線上那個正負號裡。

四種關係,各自綁住哪兩個端點

四種關係的名字都是兩個字母:前一個講前項的哪一端,後一個講後項的哪一端。記住這件事就不必背了。圖上的天數以專案第 0 天為起點。

關係綁住的兩端白話讀法招牌圖上的例子
FS 完成→開始前項右緣 → 後項左緣前項完成後,後項才能開始A→B,+2 天:A 第 5 天完成,B 第 7 天才開工
SS 開始→開始前項左緣 → 後項左緣前項開始後,後項才能開始B→C,+3 天:B 第 7 天開工,C 第 10 天跟上
FF 完成→完成前項右緣 → 後項右緣前項完成後,後項才能完成C→D,+1 天:C 第 16 天完成,D 第 17 天才收得掉
SF 開始→完成前項左緣 → 後項右緣前項開始後,後項才能完成A→D,示範用:A 第 0 天就開工,這條沒卡住任何日期
搭接天數寫在線上,不屬於任何方塊正值是延後(lag)、負值是提前(lead)圖上三條線都是正值;若改寫 -2,就是不等前項做完、提早兩天插隊

照這四條線推一次:A 第 0 天開工、第 5 天完成;FS +2 讓 B 到第 7 天才開始,第 15 天完成;SS +3 從 B 的開工日算起,C 第 10 天跟上、第 16 天完成;FF +1 把 D 的完成綁在 C 完成後一天,第 17 天收掉,往前推 4 天工期,D 第 13 天開工。總工期 17 天。有意思的是 B——它那 8 天工期一天都沒壓到總工期,因為關鍵路徑從它的左緣進去、又從左緣轉走了,走的是 SS 那條線。B 就算拖成 10 天,第 17 天照樣收得掉。看方塊圖時很容易以為粗框那幾塊才叫「重要」,實情是關鍵路徑可以只穿過一件工作的開工日,完全不理會它做多久。

畫方塊圖前要先問的三件事

一、相依點接在哪一緣。隊長說訓練要「等驗收」,這句話有兩種意思:等驗收完成,還是等驗收開工。呼吸器這一案是後者——第一批機器抬進倉庫、驗收人員開始拆箱那天,教官就能借一具去備課。同樣一句「等驗收」,寫成 FS 是第 17 天開課,寫成 SS +2 是第 14 天開課,差三天。一個字母的差別,在圖上完全不會有人提醒你。自問:這件事在等前一件「做完」,還是在等它「開工」?

二、搭接的正負號。+2 是延後:驗收簽完字,還要兩天等物流把機器送到分隊。-2 是提前:不等前一件收尾,提早兩天插進去。呼吸器這案三條線全是正值,因為每一段等待都有實體的東西還在路上。負搭接不是不能用,是它把返工風險提前買下來了——線畫成負的那一刻,等於押注前項最後那幾天不會翻盤。自問:這個數字是「等完之後再等幾天」,還是「不等完就提前幾天」?

三、工期是誰估的,算的是哪一種天。採購 12 天是承辦人翻上一次的紀錄講的,教育訓練 8 天是教官照班表排的——一個算的是公文往返的日曆天,一個算的是調得到人的工作天。兩種天數混在同一張圖上,總工期就是假的。分隊要是把 8 個工作天當 8 天寫進去,跨過兩個週末就少算了四天,而圖上每一條關係線都會照著這個假數字往下推。自問:這張圖上的每一個數字,是同一種天嗎?

一件呼吸器汰換案,四種關係走一遍

底下這個台灣中部的消防分隊,是為了把這個結構講清楚而編出來的示意情境,沒有指涉任何真實單位。天數同樣是示意,不代表任何機關的實際採購時程。

實例演練
  • 採購 12 天(第 0~12 天):從簽核到廠商交機。這一段前面沒有東西,是整串的起點。起點只留一個,圖上就不會有兩個「第 0 天」在吵
  • 驗收 5 天(第 12~17 天):對採購是 FS +0,機器到齊才驗得動。FS 用在真的不能重疊的地方,這一條沒有爭議
  • 教育訓練 8 天(第 14~22 天):對驗收是 SS +2——驗收一開工,教官第三天就拿得到樣機備課。訓練第一天開跑時,驗收還有三天沒驗完
  • 舊機汰除 3 天(第 20~23 天):對訓練是 FF +1——最後一個人考完,隔天才准把舊機拖走。汰除的開工日是從完成日倒推的,沒有人特別去排它
  • 採購→汰除 SF(示範用):採購一啟動,汰除才准完成。這條在圖上畫得出來,可是採購第 0 天就開工,它從頭到尾沒卡住任何一天。畫得出來、卻不決定日期的關係,圖上最好標明

把四件事全部用 FS +0 串成一條,總工期是 12 + 5 + 8 + 3 = 28 天。改用四種關係接完,第 23 天就收得掉,少了 5 天。這 5 天全部來自兩段被攤開的等待:訓練不等驗收簽完字,汰除不等訓練全部結束。真正該記住的接縫在驗收——圖上它第 17 天就完成,離總工期還有 6 天空檔,是四件事裡看起來最從容的一件。可是驗收要是第 17 天挑出毛病,訓練已經跑了三天、教官已經照著那批機器編好教案。那 6 天空檔,圖上看得見,現場一天都拿不到。以上為說明結構用的示意情境,僅供理解框架之用。

這四種關係什麼時候會騙你

  1. 圖上的空檔,只保證日期排得下。驗收在圖上有 6 天浮時,總工期完全不動;可是訓練第 14 天就開跑了,教案照著那批還在驗的機器編。驗收要是第 17 天真的退了一批,那 6 天一天都用不上——教案要改、教官要重排、已經上完課的人要回訓。浮時是把工期跟日期相減得到的數字,它不知道下游有沒有人已經提前拿上游的結果去動手了。看到浮時很大的工作,先問一句:它的產出有沒有被別人借去用了。
  2. SF 大多數時候是 FS 被寫反了。四種關係裡 SF 最少見,少見到多數排程軟體把它擺在選單最底下。它真的成立的場合很窄:舊系統要一直跑到新系統開工那天才准關掉。招牌圖上 A→D 那條虛線正是這種長相——畫得出來,可是 A 第 0 天就開工,這條線一天都沒卡到。實務上看到 SF,先確認畫的人沒有把「D 完成前 A 得先開工」跟「A 開工後 D 才能完成」講顛倒。方向畫錯的 SF,圖上完全不會報錯。
  3. 搭接天數綁的是日期,前項做到幾成,圖上看不到。SS +2 的意思是「前項開工後第 2 天」,跟前項的進度沒有關係。呼吸器這案,驗收第 12 天開工、訓練第 14 天開課;驗收要是開工後卡在點交清冊上、三天只驗了兩具,訓練照樣第 14 天開。線只認得開工日這個事件。想讓進度真的綁住進度,得把工作拆更細——把驗收拆成「首批點交」跟「全數驗畢」兩塊,訓練接在首批點交的完成之後。線拉得再漂亮,也管不住一個沒被拆開的方塊。

重疊的那幾天,誰在扛

痛點視角

四種關係都在回答同一句話:這件事到底在等什麼。

等一個結果,還是等一個開工——PDM 把這兩件事分開寫,排程表上才第一次容得下重疊。可是把呼吸器那張圖再看一次:訓練從第 14 天開到第 22 天,驗收從第 12 天開到第 17 天,中間三天,兩件事同時掛在分隊的行事曆上。圖上那三天叫做重疊,現場那三天叫做同一批人。分隊就那幾個人,白天陪廠商點交、晚上開訓練課的,很可能是同一個小隊長。這張圖畫得出兩件工作重疊了幾天,畫不出那幾天是誰的手在重疊。P.A.I.N. 裡的 A 在問「這個做法真的執行得下去嗎」,而執行得下去的門檻,取決於那三天有沒有第二雙手,跟線畫得漂不漂亮沒有關係。今晚可以做一件很小的事:把最近一份排程裡兩件重疊的工作找出來,在旁邊寫下實際動手的人名。兩個名字,重疊是真的;一個名字,那段重疊是跟未來借來的。

關於搭接,常被問到的幾件事

搭接天數寫成負的,代表什麼?

負值是 lead,提前。FS -3 的意思是:前項還沒完成,後項就提前三天開工。呼吸器這案沒有用到,因為每一段等待都卡著實體的機器;換成軟體上線那種案子就常見,測試還沒跑完,文件已經開始寫。負搭接真正的代價是它把返工風險提前買下來了——前項最後三天要是改了規格,後項那三天的工白做。用負值之前先問一句:如果前項最後那幾天翻盤,我要重做多少。

SS +2 跟 FS -3 算出來一樣,那用哪個都可以嗎?

日期可能撞在同一天,讀法完全不同。SS +2 綁在前項的開工日:前項晚三天開工,後項跟著晚三天,前項做多久都不影響。FS -3 綁在前項的完成日:前項工期拉長,後項也跟著往後。哪一個對,看現場真正在等的是哪一個事件。驗收晚開工、訓練就該晚開課,那是 SS;如果教官等的是驗收報告的初稿,那是 FS 加負搭接。選錯的那天不會有人發現,要等到前項延誤、圖上算出來的日期跟現場對不上,才會冒出來。

一件工作可以同時掛好幾條關係線嗎?

可以,而且很常見。招牌圖上的 D 就掛了兩條:FF +1 綁在 C 的完成,SF 綁在 A 的開始。多條線並存時,取最晚的那個限制當答案——D 的完成同時要滿足「C 完成後一天」跟「A 開工之後」,前者算出第 17 天、後者只要求第 0 天以後,第 17 天勝出。所以會出現一種很尷尬的圖:多畫了五條線,一條都沒改到日期。畫之前先想清楚哪一條真的在扛,其餘的標成參考就好。

前導圖法一定要配軟體嗎?手畫行不行?

四、五塊工作以內,手畫比軟體清楚。畫方塊、標工期、把關係線接在對的緣上,十分鐘的事,而且畫的過程本身就在逼自己回答「這件事到底在等什麼」。超過十幾塊之後,人算不動了——關鍵路徑要正推一次、倒推一次,改一個工期整串要重算。那時候軟體真正的價值在重算,畫圖只是順帶。每一條線接在哪一緣、搭接寫幾天,永遠得由懂現場的人決定。

挑一條你排過的重疊工序,說出它是四種裡的哪一種——講得出來,那條重疊才算真的排進去了。想看同一批工作換成時間軸上的長條會長什麼樣,可以接著看甘特圖那一張。

發現引用或事實有誤?請寫信回報,我會依更正政策修正。