← 全部概念地圖
標準

概念地圖・BPMN 閘門

分類:生產力

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

BPMN 閘門:菱形裡的符號,決定合流要等幾條

安全帽廠的出貨流程圖畫到第三版,還是有人問同一個問題:外觀檢查跟衝擊測試,走的是兩條路,還是同一條路上的兩件事。答案其實沒被畫上去——菱形裡那一筆空著。BPMN 把那一筆拆得很細:裡面寫 ×、寫 +、還是寫一個圓,講的是三件事——路徑會不會同時走、合流那一點要等幾條到齊、走不通的那一條有沒有出口。符號挑錯,圖看起來一樣漂亮,跑起來卻會有一群人站在合流點空等。這一頁把三種符號攤在同一個骨架上比一次,順便畫出最常見的那個收不回來的錯法。

BPMN 三種閘門與一個錯誤示範的骨架比較 四排流程並排。前三排骨架相同:左邊一個起點圓,經過第一個菱形分出路徑,各自進入一個工作方框,再由第二個菱形合流,最後回到右邊的終點圓。第一排兩個菱形內畫著叉,第二排畫著加號,第三排畫著圓圈並分出三條路徑。第四排是錯誤示範,用叉分流、用加號合流,合流那個菱形上打著一個朱紅的交叉,通往終點的線改成虛線。 整批放行 攔下重驗 外觀檢查 衝擊測試 外觀檢查 衝擊測試 標示查核 整批放行 攔下重驗 互斥閘門(菱形內一個 ×) 平行閘門(菱形內一個 +) 包容閘門(菱形內一個圓) 錯誤示範(用 × 分流、用 + 合流) 只走其中一條 兩條同時走、都到齊才往下 符合條件的都走、走了幾條就等幾條 等不到另一條, 卡在這裡
分岔用哪一種形狀開,合流就得用同一種形狀關——最底下那一排,是關錯的樣子。

三種閘門把路徑分成什麼形狀

三種菱形長得一模一樣,差別只在裡面那一筆。把它們的分岔與合流分開來看,就知道自己那張圖畫的是哪一種。

閘門分岔那一刻合流那一刻畫錯了會怎樣
互斥(菱形內一個 ×) 條件互相排斥,同一批東西只走得出一條路 只等那一條,先到就往下 條件沒有窮盡時,兩邊都不成立的東西會停在菱形上
平行(菱形內一個 +) 不看條件,每一條路都要走 全部到齊才往下,交期由最慢那一條決定 用它分岔卻拿互斥收,永遠有一條路沒有人在等
包容(菱形內一個圓) 符合條件的都走,可能一條,也可能全部 只等這一次真的被走出去的那幾條 被當成互斥用,同時成立的路徑會被砍掉一條

這張表最值錢的是中間那一欄。多數人畫流程圖時,注意力全放在「這裡怎麼分岔」,而真正會塞人的地方在後面——合流那個菱形要等幾條,決定了整條流程什麼時候才動得了下一步。順帶一提,BPMN 是一套畫法的規範,不同繪圖軟體在細節上會有出入:有的把包容閘門畫成粗一點的圓、有的加上底色,也有的工具只做互斥與平行兩種。認符號之前先確認自己手上這支工具的圖例,別拿另一套軟體的長相來對。

三個問題答完,才知道該畫哪一種閘門

一、同一批東西會不會同時走。安全帽廠那條出貨線上,「整批放行」跟「整批攔下重驗」不會同時發生——一批 600 頂帽子,抽測結果只導得出一個結局。這種路徑要用互斥閘門。外觀檢查跟衝擊測試就不一樣了:兩台機器、兩組人,同一批帽子可以一起上,這種要用平行閘門。判斷的方法很土——把兩條路徑的名字唸出來,問自己能不能在同一分鐘同時做。自問:這幾條路徑,同一批東西會不會同時走?

二、合流的那一點要等到幾條到齊。分岔畫對了只完成一半。安全帽廠的平行合流要等兩份報告都進系統,少一份,出貨單就開不出來——所以「這批貨什麼時候放行」這個問題,答案要到那個合流的菱形上找——工作方框只交代每一站在做什麼。畫圖的時候順手在每個合流菱形旁邊寫一個數字:它現在等幾條。寫不出來的那幾個,通常就是現場最常打電話問「到底好了沒」的位置。自問:合流的那一點,要等到幾條路徑到齊?

三、走不通的那一條有沒有出口。互斥閘門的條件寫成「合格」與「不合格」時很安全,兩條加起來蓋住全部。但安全帽廠抽測 32 頂,如果條件寫成「32 頂全過就放行」與「3 頂以上不過就攔下重驗」,那麼只有 1 頂或 2 頂不過的那一批,站在菱形前面沒有路可以走。系統不會報錯,它只是安靜地停在那裡。互斥閘門一定要有一條預設路徑,把所有沒被前面條件接住的情況收下來。自問:走不通的那一條,有沒有替它留一個出口?

四、包容閘門的合流,等的是這一次真的走出去的那幾條。這是三種閘門裡最容易被誤解的一格。它的合流點會回頭去看上游:條件成立而走出去兩條,它就等兩條;只走了一條,它等一條就往下;三條全成立,它才等三條。互斥的合流永遠等一條,平行的合流永遠等全部,而包容的合流數量是當下算出來的——同一張圖、同一條線,這個菱形今天等兩條、明天等三條都算正常。實作上它也最貴,因為引擎必須知道上游到底放行了幾條,才知道自己該不該繼續等。自問:這一次沒有被走到的路徑,合流點知不知道它不必等?

一家安全帽廠的出貨檢驗,兩種閘門各走一遍

底下這家台灣中部的安全帽廠,是為了把這個結構講清楚而編出來的示意情境,沒有指涉任何真實公司。

實例演練
  • 一批貨進檢驗區:600 頂安全帽,依抽樣規則抽測 32 頂。這 32 頂待會兒要餵給兩道不同性質的檢查。
  • 第一個菱形,互斥(×):抽測結果只會導出一個結局——整批放行,或者整批攔下重驗。兩條路互相排斥,走完之後系統裡留下 1 份放行紀錄。一條路,一份紀錄
  • 第二個菱形,平行(+):外觀檢查與衝擊測試不看條件、一律都要做,兩條同時開始,走完留下 2 份報告。份數是驗收這張圖畫對沒有的硬證據——平行分岔出去幾條,最後就該躺著幾份東西。
  • 合流那一刻:外觀檢查 2 小時、衝擊測試 8 小時,合流要等兩份都到齊,於是這批貨 8 小時後才放行。外觀那條做完之後,整整空等 6 小時。帳上仍是 8 小時
  • 畫錯的那一版:現場曾經有人把分岔畫成互斥(×)、合流畫成平行(+)。系統照著圖跑,只走出一條路,卻停在合流點等第二條——那條路從頭到尾沒有被開啟過。卡住,沒人會收到通知

這家廠真正學到的一課,發生在改圖之後:他們把兩個平行菱形之間的作業時間標上去,才看見「同時開始」跟「一起結束」是兩段不同的事實。同時開始省下來的,是外觀檢查那 2 小時;而放行時間仍然被衝擊測試那 8 小時鎖死。把它改成互斥並不會比較快——那只是把 8 小時挪到 2 小時後面去排,總長還更久。真正能動的槓桿只有兩個:讓衝擊測試那條路本身變短,或者把它從放行的必要條件裡拿掉、改成事後抽驗。閘門符號告訴你這批貨要等誰,接下來的決定得靠人。以上為說明結構用的示意情境,僅供理解框架之用。

閘門什麼時候會騙你

  1. 菱形只管路徑怎麼分岔,每一條路要花多久它一律不記。BPMN 的閘門是純粹的結構符號,圖上看不到工時、看不到排隊、看不到交接等待。所以一張畫得非常乾淨的流程圖,完全可能對應到一條爛到不行的實際流程——結構對稱,時間卻壓在某一條路上。等待時間要另外用別的工具量,別指望這張圖替你回答「為什麼客戶等了三天」。
  2. 平行閘門的合流點,由最慢的那一條決定。安全帽廠那兩道檢查,一邊 2 小時、一邊 8 小時,合流之後這批貨仍然要 8 小時才放行。這件事在圖上完全對稱、看不出偏心,於是很多人畫完平行閘門會誤以為「這樣就快了」。平行化省下來的是短的那一條,天花板始終釘在最長的那一條上——要縮短交期,得回頭處理那條最長的路,不是再多開幾條。
  3. 互斥閘門的條件沒有窮盡時,會出現卡在菱形上的東西,而圖上看不出來。每一條分岔線上寫的是條件,而條件的縫隙不會自己顯形。實務上最常見的縫是數值邊界(大於與小於之間漏掉等於)與空值(欄位根本沒填)。這種缺口在圖面上是完全隱形的——三條線整整齊齊往右邊分出去,看起來很完整。抓它的方法只有一個:對著每個互斥菱形問一次「有沒有一種輸入是三條都不符合的」。
  4. 中文的「或」很容易被直接畫成互斥閘門。需求文件寫「主管或財務簽核後放行」,畫圖的人手一滑就給了一個 ×,於是系統只准其中一個人簽。可是業務端的原意常常是「兩個都簽了也行、只有一個簽也行」,那個語意對應的符號是包容閘門那個圓。抓法很簡單——看到「或」就追問一句:兩邊同時成立時,這條流程該讓它們一起走嗎。

用痛點的眼光問那個合流點

痛點視角

合流點是流程圖裡唯一會塞人的地方。

《痛點》的 P.A.I.N. 一開頭要問的是「誰在痛」。流程圖天生擅長回答另一個問題:東西走到哪裡了。這張圖畫得出 32 頂帽子在廠內怎麼分岔,畫不出電話那頭的客戶為了這 8 小時給了誰臉色看。而兩者的交會處剛好就在合流的菱形上——那個菱形每多等一條路徑,就有一個人多等一段時間,只是那個人不在圖上,所以沒有人替他說話。更麻煩的是第四排那種收錯的畫法:路徑在菱形前面永久停住,系統不報錯、儀表板不亮紅燈,痛感全部由最下游的人吸收,而他連要打電話問誰都不知道。這也是為什麼「畫得完整」跟「跑得順」常常是兩件各自成立的事。今晚只做一件事:打開你手上那張流程圖,把每一個合流的菱形圈起來,在旁邊寫上它現在到底在等誰。

關於 BPMN 閘門,常被問到的幾件事

閘門一定要成對出現嗎

規範沒有硬性要求,但實務上強烈建議成對。分岔用哪一種符號開,合流就用同一種符號關,這條習慣能讓圖自己檢查自己:互斥開的用互斥收、平行開的用平行收。真正會出事的是混著用——互斥分岔配上平行合流,等於要求系統去等一條永遠不會被啟動的路徑。少數情況下可以不畫合流菱形,讓多條線直接接進同一個活動,但那時等待語意會變成隱含的,維護的人得靠猜。畫出來,比較不會吵架。

互斥閘門跟包容閘門,實際差在哪

差在「同時成立時怎麼辦」。互斥閘門逐條檢查,遇到第一個成立的就走,其餘的一律放棄,所以出去的永遠只有一條。包容閘門把每一條的條件都算一次,凡是成立的都放行,因此出去的數量從一條到全部都有可能。合流的行為也跟著不同:互斥的合流等一條,包容的合流要回頭確認這一次到底放行了幾條。選錯的代價通常出現在稽核那天——該同時跑的兩道流程,紀錄裡只留下一份。

不同繪圖軟體畫出來的符號長得不一樣,該信哪一個

BPMN 定義的是畫法的規範,各家工具在視覺細節上有自己的詮釋:包容閘門的圓有粗有細,平行閘門的加號有的填色有的不填,也有工具乾脆只提供互斥與平行兩種。跨團隊看圖之前,先把工具的圖例調出來對一次。更保險的做法是在圖旁邊用文字補一句「這裡是平行、要等兩條都到」——符號負責快速辨認,文字負責在符號被誤讀時把話講回來。

很小的流程也值得畫閘門嗎

值不值得,看有沒有交接。整條路都在同一個人手上時,菱形確實只是裝飾。一旦流程跨過兩個人、兩個部門或兩個系統,合流那一點就會產生「誰在等誰」的問題,而這正是閘門符號唯一在乎的事。判斷標準可以再土一點:這條流程曾經有人打電話來問「好了沒」嗎。問過,就值得把那個菱形畫出來,順便標清楚它在等幾條。

翻出自己那張流程圖,數一次有幾個菱形沒有收回來。數完還想往下拆,可以看看泳道圖怎麼標出每一段由誰負責,以及價值流圖怎麼把等待與加工的時間量出來——閘門管的是形狀,那兩張管的是人跟時間。

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

喜歡這篇文章嗎?

每週幫你拆二本好書,把判斷力、好書金句、好問題,直送你的信箱。

不適合你可隨時退訂 · 每週兩封,陪你把書讀進生活。

送出即表示同意我們依隱私權政策使用你的 email。