我們常常看到領導門前排成行,等待簽字的員工;也常常看到應該及時錄入到業務系統的信息沒有及時錄入,成了事后補錄,甚至缺失;也會看到因職責不清,流程的執行出現斷點,直到領導過問,才發現問題。
數字化業務流程支持業務的操作、管理和決策。從操作層面,有利于提高效率;從管理層面,有利于管理規范化;從決策層面,有利于為企業提供有效的決策支持信息。
真實世界的業務流程是復雜多樣的,把這些業務流程抽象出來,我們會得到流程模型。數字化業務流程涉及到方方面面的內容,本文介紹21種國際流程模式,以及6種中國特色的流程模式。國際流程標準化模式,是西方業務流程管理思想設計的工作流框架,更多的是關注“如何輔助開發者更容易的讓流程運行完成”,而不是關注“記錄流程運行的歷史和軌跡”,因此沒有考慮“回退”、“取回”、“會簽”、“委派”等業務場景。在實際項目過程中,深感對這些中國特色流程支持的重要性。本文剖析了這些業務流程模式,供企業流程數字化時參考。
▌標準流程模型
1 ▏五種基本控制流模式
模式1:順序流程
描述:工作流中的各個活動在同一個進程中按順序依次執行。
例子:這種流程最常見,比如審批流程,流程發起后逐級審批。
模式2:并行分支
描述:工作流在某個活動后,產生了分支。
例子:入職審批活動通過后,產生兩個分支,一個分支用于通知資產部門,準備辦公用品;一個分支IT團隊,為員工開通企業郵箱。
模式3:同步
描述:工作流中的多個并行的子流程或活動,匯合成一個流程或活動。流程需要等到所有分支都執行完成后,才激活后續流程或活動。
例子:當資產部門為員工分配了辦公用品、IT團隊為員工開通企業郵箱后,觸發后續任務,通知人力資源,員工已成功入職。
模式4:排他選擇
描述:一個活動完成后,只能在后面的多個分支活動中激活一個。
例子:比如,付款流程中,可以選擇微信付款和支付寶付款,只需要執行其中任何一個流程。
模式5:簡單合并
描述:工作流程中兩個或者兩個以上的分支被合并為一個活動,只要分支中的一個完成,即可繼續執行。其它分支自動結束。
例子:付款方式,支付寶付款或微信付款中的任何一種付款完成后,即可觸發發貨流程。
2 ▏4種包含多實例的模式
模式6:多路選擇
描述:當一個活動完成后,有多個分支進行選擇,可以選擇其中的一個或多個分支,即“多選多”。
例子:會簽流程發起之后,有選擇產品經理會簽、開發負責人會簽、測試負責人會簽等多種會簽方式,可以同時選擇一種或一種以上,但至少要選擇一種。
模式7:同步合并
描述:流程中的某個聚合點,多個分支路徑合并成一個路徑。在聚合點,流程會等待所有被選擇的分支到來,才能激活后續的活動。這個模式可以選擇分支路徑。此模式一般與模式6配合使用,是模式5的擴展。
例子:要等待所有需要會簽的活動都結束,才進入“會簽結束”,忽略不需要會簽的活動。
模式8:多路合并
描述:在流程中的多個分支,每個分支執行完,都可以激活后續的活動,也就是后續活動會產生多個實例。
例子:一次購物清單,包含3個商品,有2種商品確認有庫存,可以激活后續的送貨操作。另外1種商品缺貨,可以等到批發貨品到貨后,再激活后續的送貨流程。
模式9:鑒別器
描述:流程的聚合點,N個分支的中的一個分支到達后,就立刻激活后續活動,但不執行。要等待其余分支完成后,才執行后續流程。
例子:審批流程中,處長審批后,提交副局長審批,流程到達第一副局長、第二幅局長和第三副局長審批。當一個幅局長審批后,流程到達局長審批。但要其它2個副局長都審批后,才能執行局長審批。
模式10:M中的N模式
描述:合并M條路徑,選擇激活N條,N條同步后只執行一次后續活動。
例子:上例中,審批流程中,處長審批后,在三個副局長中,選擇某兩個副局長審批,當兩個副局長審批完成后,流程到達局長審批。不需要另一個副局長審批。
3 ▏2種結構化模式
模式11:任意循環
描述:一個或多個活動反復執行。
例子:在已購物品列表中,執行再買一次,循環購買流程。
模式12:隱式終止
描述:指一個流程,如果活動沒有執行,流程自動終止。
例子:企業的宣傳活動,用戶中獎,用戶如果過期不去兌獎,流程自動終止。
4 ▏4種包含多實例的模式
模式13:非同步的多實例
描述:一個活動可以激活多個實例,每個實例相互獨立,后面不需要同步。
例子:網上購物,每個物品都會獨立產生一個購買實例,每個物品可以單獨采購,實例之間不需要同步數據。
模式14:設計時預先確定的多實例
描述:流程中,被激活的多個實例需要在某個聚合點聚合,實例的個數在設計的時候就確定了。一旦所有實例執行完成,則激活其他活動。
例子:單位采購100臺電腦,預先設計了從那幾個供貨商采購,采購多少臺。在流程設計時,就確定了活動實例。
模式15:運行期預先確定的多實例
描述:流程中,被激活的多個實例需要在某個聚合點聚合,實例的個數在設計的時候并不知道,只有在運行時根據條件來決定需要激活實例。
例子:單位采購100臺電腦,預先沒有設計從那幾個供貨商采購,采購部分電腦后,根據現實情況決定后續激活多少個采購實例。
圖例:同十三,流程在運行期決定要激活的實例個數。
模式16:運行期無法預先確定的多實例
描述:流程中,被激活的多個實例需要在某個聚合點聚合,實例的個數在設計的時候并不知道,在產生的實例執行時或者已經執行完時,仍然有新的實例產生。這個模式和模式14的區別在于,在某些實例運行結束之后,新的實例仍能被創建。
例子:單位采購100臺電腦,預先沒有設計從哪個供貨商采購,采購多少臺。每采購一次,需要跟100臺的數量進行比較,要是少于100臺,繼續采購。
圖例:同十三,每執行一個活動實例要增加判斷,看看是否達到100臺,以決定是否需要繼續往下執行。
想了解更多IT資訊,請訪問中培偉業官網:中培偉業