如何追蹤流程的變更

如何追蹤流程的變更:QueryChart 的變更日誌會點名是誰改了一條決策規則或門檻、這個欄位改動前後的值,令沒有人需要憑記憶重建一次修改。

追蹤流程的變更,即是準確記錄哪一個欄位改了、是誰改的,以及它取代了甚麼值——不只是記錄有一個新版本存在。

簡而言之

  • 修改一列決策的門檻——由「超過 5,000 美元需要第二位審批人」調升到「超過 10,000 美元」——會成為一條變更日誌項目,點名是誰改的,以及取代了甚麼值。
  • 每一次修改都有歸屬:是誰做的、哪個欄位、改動前的值、現在的值,加一個時間戳,不只是「圖表已更新」。
  • 當兩個版本之間改動的東西,多過單一條變更日誌項目所覆蓋的,比較版本會給你較完整的差異。
  • 還原一個舊版本,會直接撤銷那次修改,而不是要求某人憑記憶重新打入舊規則。
  • 追蹤變更不同於管制變更:這是一次修改留下的紀錄,不是它應否發生的審批關卡。

誰動過那個門檻,何時動的

一位流程負責人把一列決策上的金額,由 5,000 美元調高到 10,000 美元——一個欄位、一次修改,幾秒鐘內儲存好。三個星期後,一張 7,000 美元的發票在沒有第二位審批人的情況下過了關,問題不在於規則有沒有改,而在於是誰改的、何時改的,以及舊數字實際上是多少。沒有人在圖表以外的任何地方寫低這件事,因為那條規則本來就住在圖表裡。

QueryChart 會自動保留這份紀錄。圖表的每一次修改——改一個決策的標籤、搬動一條分支、改一個門檻——都會寫下一條項目,點名是誰做的、動了哪個欄位、改動前的值,以及現在的值。打開變更日誌看上面那次修改,讀到的正正就是:門檻由具名的某人,由 5,000 美元改成 10,000 美元,並記下時間。沒有人另外手動維護一份 changelog,也沒有人需要相信自己對規則舊貌的記憶。完整機制見 /features/version-control。

追蹤一項變更,不等於管制一項變更。本頁講的是流程被修改之後,QueryChart 保留的那份紀錄——一個事後的事實。變更控制則是決定一次修改應否發生的流程,通常帶有一項申請與一個審閱步驟;那套機制見 /yue/guides/如何建立變更控制流程。而如果討論的對象,是一份成文程序而不是一棵決策樹,同一套變更日誌仍然適用,只是示例走一遍的內容不同——那個版本見 /yue/guides/如何追蹤sop的變更。

審批決策樹,被修改又被追蹤

一棵二十列的文件審批決策樹,由受理到發布分階段展開,中心正是第二位審批人的門檻——正是上面示例改動的那條規則。

  1. 一次修改由哪裡開始

    圖表由「文件提交審批」開始,然後問「是新文件還是改版?」,若是改版再問「是編輯性修改還是實質性修改?」,之後分岔成「登記今次編輯性更正」,或者完整的「是否屬於受規管的文件類型?」查核——這個分支決定一項變更在任何人審閱之前,會受到多大程度的審視。

  2. 把分歧暴露出來的審閱循環

    第六到第九列跑的正是審閱本身:「加入品質與法規審閱人」、「收集審閱意見」,然後「所有審閱意見是否都已處理?」——如果未處理,會問「作者能否即時解決?」,再循環或轉去返工。每一次走過這個循環,都會另存為一個版本。

  3. 本頁示例改動的那個門檻

    「審批人審閱最終稿」帶到「是否批准發布?」,然後到達上面示例所講的那一列:「是否須要第二位審批人?」,答「是」就會走到「取得第二位審批」。調高這一列的門檻,變更日誌會準確記下這次修改。

  4. 發布,以及它留下的紀錄

    「發布」泳道以三種方式結束這棵樹——「作為小幅編輯性更新發布」、「經完整審批後發布」,或者在「是否須要「已閱讀並明白」確認?」之後「發布並已指派培訓」——另加「退回作者返工」與「已否決並關閉」。每一條把文件送去其中一個結果的規則,都坐落在一個比較版本可以打開的版本裡。

運作方式

  1. 修改之後打開變更日誌

    每一次儲存都會寫下一個新版本,變更日誌會按次序列出。從圖表的歷史面板打開它,就能看到哪個版本改了、是誰儲存的——你不需要事先知道有一個門檻動過。

  2. 讀那條項目:誰改的、哪個欄位、改動前後的值

    點進一個版本,它的項目會點名是誰改的、動了哪個欄位——一列的標籤、一條分支的條件、一條泳道的指派——以及它之前的值對比現在的值。這就是誰改了第二位審批人的門檻、舊值是甚麼的完整答案,不用打開任何一條電郵串。

  3. 當單一條項目不是全部故事時,用比較版本

    單一次修改的項目雖然精準,卻很窄。如果你信任的版本,跟眼前這個版本之間有好幾列都動過,就改用比較版本,把兩者並排讀——同一套機制,只是擴展到所有有差異的欄位。

  4. 如果一次修改要撤銷,就還原之前的版本

    如果一個調高了的門檻,結果是錯誤而不是刻意的,就還原它之前的版本。還原會直接用那個修訂取代現行圖表,而不是要求某人憑記憶重新打入舊規則。

  5. 點名那條規則,不只是分支,令差異保持可讀

    圍繞實際的觸發條件去寫一列決策的標籤與它的分支標籤——例如「是否須要第二位審批人?」答「須要」或「無須」——而不是單純的是與否。一條點名了具名欄位的變更日誌項目,遠比一條只說某個未命名方框動過的項目有用得多。

應避免的錯誤

  • 靠聊天記錄與記憶追查一條被改動的規則

    沒有變更日誌,一個調高了的門檻只能靠 Slack 訊息與某人對舊數字的記憶重建,而兩者很少一致。每一次欄位級修改其實已經被歸屬並記下日期——這正是 QueryChart 設計來令這種重建變得不必要的原因。

  • 把一次已記錄的修改,誤當成一次已獲批的修改

    一條變更日誌項目證明門檻改了、是誰改的——並不證明有人批准了那個新數字。如果一條這樣的規則理應在生效前經過審閱,那個關卡應該放進流程本身,就像 /yue/templates/變更控制流程 那種,而不只是放在版本歷史裡。

  • 假設審計軌跡已經開啟

    QueryChart 內建的版本歷史——變更日誌、比較版本與還原——是免費的,並在每一張圖表上無須設定就已在運作。一份對應 ISO 27001、SOC 2 或 HIPAA 控制項的雜湊鏈審計軌跡,是一項獨立的付費功能,需要機構主動開啟;並不是每一張圖表,單單因為修改被追蹤了,就已經自動帶有的東西。

追蹤你自己的流程變更

由文件審批示例開始,修改一列決策的門檻,看着變更日誌準確點名改了甚麼。

追蹤你自己的流程變更

相關指南

常見問題

流程改動時,變更日誌準確記錄了甚麼?

每一次修改,都有一條項目點名是誰做的、改了哪個欄位——一列的標籤、一條分支條件、一條泳道的指派——以及那個欄位改動前對比改動後的值。把第二位審批人的門檻由 5,000 美元調高到 10,000 美元,會產生一條準確寫明這件事、有歸屬也有時間戳的項目,不需要任何人另外維護一份紀錄冊。完整機制見 /features/version-control。

追蹤流程變更等於變更控制嗎?

不等於。追蹤一項變更,是修改發生之後 QueryChart 自動保留的紀錄——誰、哪個欄位、舊值、新值。變更控制則是決定一次修改應否發生的流程,通常帶有一項申請、一個審閱步驟與一條回滾路徑。兩者都重要,但回答的是不同的問題;後者的機制見 /yue/guides/如何建立變更控制流程。

這跟追蹤 SOP 的變更有甚麼分別?

變更日誌本身完全一樣——同樣是誰做的、哪個欄位、改動前後的值——因為一棵決策樹與一份成文程序,在同一套版本歷史底下都是圖表。分別在於通常改動的內容:像本頁這樣的流程,改的多是分支條件與路由;SOP 則更常改動步驟文字與職責。同一項功能的那個版本,見 /yue/guides/如何追蹤sop的變更。

我可以看到兩個版本之間改動的一切,不只是一次修改嗎?

可以——打開比較版本,而不是單一條變更日誌項目,它會把兩個版本並排顯示,並標出每一個有差異的欄位。這正是用來處理一條經過幾次小改動、而不是一次明顯改動而慢慢漂移的規則的工具。

還原一個舊版本,會刪除那次改動門檻的修改嗎?

不會。還原只是令一個較舊的版本重新變成現行版本,但門檻改動的那個版本仍然存在於圖表的歷史裡——它的變更日誌項目不會被抹去,所以誰調高了它、何時調高的紀錄,會在還原之後繼續存在。

本指南所用的範本

文件審批工作流程決策樹 — 文件審批工作流程的決策樹:編輯性修改還是實質性修改、按文件類別而定的必審審閱人、第二審批人,以及發布時的已閱並理解要求。

Browse all 流程管治、合規、審計同版本控制指南

文件審批工作流程決策樹: 受理 → 分類 → 審閱 → 審批 → 發布
如何追蹤流程的變更