如何繪製流程圖

同一個名稱底下其實有三種圖。如何按用途決定層級、把這個層級貫徹到每一個方框,以及在一個方框脹起來時把它拆成第二張圖,而不是就地展開成六個。

運作方式

  1. 點名讀者和用途

    寫一句話:誰會打開這張圖,他打開它是為了回答甚麼問題。培訓一個人去做一份工作、修好兩個團隊之間的交接、找出一條周期在哪裡蝕掉幾個星期,是三條不同的問題,同一件工作也會因此畫出三種大小不同的圖。

  2. 把顆粒度定成一條寫下來的規則

    動手打字之前先說清楚:一個方框是一個有單一負責人、單一結果的工作單位,而且它內部發生甚麼都不會改變流程下一步去哪裡。同時定一個方框預算——一項程序十至二十個,一個跨越團隊的流程二十至四十個——並把超支當成分層出錯,而不是當成做得周全。

  3. 按這個顆粒度把步驟輸入成行

    每一行的「方框文字」欄就是一個方框,圖表會隨著行一起長出來。按次序把流程走一遍,忍住不要把自己最熟悉的那一段展開;一個你想拆開的步驟究竟是不是兩個,答案由顆粒度規則給出。版面是自動生成的,所以事後沒有東西需要重新排列。

  4. 為路線編號,並為分叉加標籤

    「連線至」欄填的是一個步驟通往的行號,多於一個時以逗號分隔,而「連線文字」按同樣次序承載分支標籤。一個比它所在行更小的數字會畫出一條回頭的迴環——一張圖就是這樣說出工作被重複了一次,而不必因此掉到更細的層級。

  5. 填好泳道欄,再把鼓起來的那塊拆出去

    「水平泳道」承載階段,「垂直泳道」承載負責人。然後去找鼓起來的地方:方框數目是鄰居三倍的那個階段。把它的內容搬進第二張更細層級的圖,在母圖裡只留下一個以結果命名的方框,並在那一行的備註裡引用子圖。

  6. 拿點名的那位讀者來測試層級

    帶著第一步點名的那位讀者把完成的圖走一遍,對每一個方框只問一件事:對他來說,這個方框是不是大小不對?預期會得到兩種答案——有一個他想打開,有三個他從來不需要。然後把讀者和層級寫進圖表標題,讓下一個提議加方框的人,有一個寫明了的範圍可以拿來爭論。

常見問題

甚麼是流程圖?

以一個選定的詳細程度,把一個流程的步驟和決策畫出來的圖。這個名稱涵蓋三種不同的成品:描繪單一工作的程序層級圖;描繪跨越多個團隊的工作、通常用泳道呈現的流程層級圖;以及描繪一整條端到端周期(例如採購到付款)的鏈層級圖。它們共用一套符號,回答的卻是不同的問題,所以層級必須明確說出來,而不是假定大家都知道。

流程圖(process flow diagram)和一般流程圖(flowchart)一樣嗎?

在商業語境裡兩者可以互換:流程圖就是一個流程的流程圖。在化工與製程工程裡則不然。在那裡,process flow diagram 是一份特定的工程交付物,顯示設備、物流、流量和主要控制迴路,並由 ISO 10628 標準化;而大部分人真正想要的那種活動圖,會被稱為 process flowchart 或流程地圖。動筆之前先弄清楚對方要的是哪一種。

怎樣把一張流程圖拆成子流程?

在母圖裡留下一個方框,讓子圖擁有它下面那一層。示例裡的接縫是「進行尋源並決標」:母圖把它保留成一個方框,標籤以下一條箭嘴所依賴的那個結果收尾——決標——而子圖由這個方框收到的事件開始,並剛好結束在那個結果上。這樣邊界就可以被檢驗:讀子圖的最後一行,它必須說出母圖那個方框承諾過的事。沒有東西被畫兩次,每張圖也各自守住一個層級。

應該先畫哪一個層級的流程圖?

與你眼前那個問題相稱的那一層,而那通常是跨越團隊的流程層級。工作卡住的地方就在職能之間的交接,而只有這一層會把交接顯示出來。當問題是一整條周期在哪裡蝕掉幾個星期,就畫鏈層級;只有當有人必須被培訓去做一份具體工作時,才畫程序層級。一開始就把三層都做出來,等於得到三張圖,而它們會在一個季度之內開始互相矛盾。

流程圖指南的更多內容