如何把 CSV 轉成流程地圖

如何把一份 CSV 匯出檔轉成流程地圖:找出你的系統本來就匯出的階段欄與負責人欄,把它們抄進「橫向泳道」與「縱向泳道」,讓每一個步驟落在它該在的位置。

運作方式

  1. 把檔案當文字打開,讀一讀標題列

    在做任何事之前,先用文字編輯器看頭兩行。你需要知道分隔符,在大部分歐洲匯出檔裡它是分號而不是逗號,因為清單分隔符跟隨地區設定;你也需要知道那些欄真正的名字。把標題列抄在紙上;你即將要在那些欄裡挑兩個出來,而其餘一切都由這個選擇決定。

  2. 挑出階段欄

    階段欄是那個不重複值又少又有次序的欄——狀態、訂單狀態、單據類型、里程碑、階段、工序。數一數:把那個欄排序,取它的不重複值。五六個是一組階段。三十個是一份狀態代碼清單,你要先把它分組才能變成一條軸,因為三十條泳道不是任何人讀得到的圖。

  3. 挑出負責人欄,並偏向角色而不是人

    負責人、指派給、擁有者、部門、成本中心、工作中心、團隊、隊列、銷售代表、採購員。任何一個都可以做「縱向泳道」。如果那個欄放的是人而不是角色,就先把姓名對應到角色:二十個人一人一條泳道是讀不了的,而且第一次有人轉職就已經錯了,反觀倉庫與財務可以真上好幾年。

  4. 寫一個步驟一列,不是一筆紀錄一列

    這一趟是沒有工具可以替你做的。你的匯出檔是一條訂單明細或者一張工單一列;地圖需要的是一次移動一列——工作換手或者作出判斷的那些時刻。由單據類型與狀態轉換推算出它們,然後把那個步驟放進「方框文字」,再把你已經挑好的階段與負責人放在旁邊。二十到三十個步驟是一條完整的流程;多過這個數,你描述的就是兩條。

  5. 把那兩個欄準確命名為「橫向泳道」與「縱向泳道」

    匯入比對的是標題名稱而不是欄的位置,而它不認得的欄會被帶過並忽略。所以你甚麼都不用刪、不用重排:把狀態與指派給留在原處,另外加兩個欄,標題寫「橫向泳道」與「縱向泳道」,再把分組好的值抄過去。原本那些欄會原封跟著走,而你保住了每一條泳道由何而來的紀錄。

  6. 把檔案拖到試算表區域,再讀泳道揭露了甚麼

    把 .csv 拖到編輯器的試算表區域,或者直接把文字貼進去,地圖就會自己畫出來——沒有精靈,也沒有欄位對應器要走一遍。然後橫著把那些階段讀一次。一個只有一個步驟的階段不是一個階段;一個沒有人擁有的階段是一個隊列;而一個前面沒有判斷的跨泳道交接,正是你這條流程的延誤真正住的地方。

常見問題

我需要一張流程地圖,還是一張流程圖就夠?

如果爭論的是接下來會發生甚麼,一張流程圖就夠,而 /yue/guides/從csv建立流程圖 是比較短的那份功夫。當爭論的是時間去了哪裡、或者誰要負責時,就加上階段那條軸,因為那些問題是由位置而不是由次序回答的。檢驗方法是看看有沒有人說得出這件工作現在在哪一個階段。如果兩個人給出不同答案,那個階段欄就在做真正的事,地圖值得建;如果整條流程是一個團隊裡十個線性步驟,頂上那一行階段就只是裝飾。

匯出檔的哪一個欄應該變成「橫向泳道」?

不重複值又少、有次序、而且描述一筆紀錄走到了工作的哪個位置的那一個——不是它屬於哪一類紀錄,也不是誰碰過它。在一份 ERP 匯出檔裡,單據類型往往是最好的人選,因為每一種單據都是在這條鏈上某一個特定位置產生的:訂單、送貨單、發票、貸項通知單。把狀態的代碼分組之後,它是次好的。要留意那些看似有次序而其實沒有的欄,例如優先次序或者客戶分層;把其中一個放上頂部,會得出一張讀起來像流程地圖、卻甚麼問題都回答不了的圖。

我的匯出檔沒有階段欄。還建得成一張地圖嗎?

建得成,而且這很常見——很多匯出檔帶著日期與金額,卻沒有任何東西描述位置。有兩條路可行。由日期欄推導出階段,因為一份帶著訂單日期、確認日期、揀貨日期與開票日期的匯出檔,是把四個階段寫在欄標題裡而不是寫在值裡。或者按這件工作實際是怎樣運作的,自己為那些階段命名,再人手為每個步驟標上——地圖不必由檔案推導出來,而四至六個誠實的階段名,好過一欄無人同意的代碼。

為甚麼我的泳道名稱變成了 Procédure 或者 Køb?

這個檔案不是 UTF-8,卻被當成 UTF-8 去讀。大部分舊有匯出檔是 Windows-1252 或 Latin-1,它們對純英文與 UTF-8 一致,而一個部門名稱裡一出現重音、變音或者一個丹麥字母就分道揚鑣。如果那套系統給得出選擇,就重新匯出為 UTF-8,否則用文字編輯器打開這個檔案並另存為 UTF-8。相關的徵狀是第一個標題前面有一個位元組順序標記:那個欄於是讀成了你所打的名稱以外的東西,所以第一個欄比對不上任何東西,並作為一個不獲認得的多餘欄被帶進來。

匯出檔裡其他的欄可以留著嗎?

可以。匯入比對的是標題名稱,所以任何它不認得的欄都會被帶過並忽略——你可以把單據編號、數量與日期留在檔案裡而不會弄壞任何東西。如果你想那些細節在圖上看得見,而不只是存在於檔案裡,就把它移進「備註」欄,那裡承載一個步驟的自由文字;或者移進「連結」欄,讓一個步驟指向它所來自的那筆紀錄。其餘一切留作出處,而下一次有人問某個階段名稱由何而來時,它就派上用場。

流程圖指南的更多內容