產品經理初識流程引擎
有些人可能會不太理解“流程引擎”這一概念,簡單來看,“流程引擎”可以看作一種為解決復雜業務流程而被設計出來的一種流程管理手段。這篇文章里,作者就總結了流程引擎的概念、價值和對象,一起來看看吧。
一、什么是流程引擎
如果你去網上搜索,可能會被各種專業的解釋搞得有點摸不著頭腦,從產品經理的角度看這個問題,可以簡單地理解為:在產品中,擁有通過可視化圖形界面靈活配置多套業務流程的能力,這種“能力”,就是流程引擎。
流程引擎的核心是可在一個產品中配置多套業務流程;可視化配置并非流程引擎的標配,但可視化配置可以檢驗一個流程引擎的靈活程度,如果一個流程引擎無法脫離代碼層面進行配置,而是每次配置時都需要開發人員寫一些補充代碼,這樣的流程引擎是不合格的。
二、為什么需要流程引擎
這個問題很簡單,因為業務場景需要。
在實際業務中,有一些場景,流程不單一,或流程經常發生變化,每次都通過代碼去調整流程是不現實的,這個時候就需要流程引擎。
流程引擎和傳統流程的區別,在于傳統流程是將業務抽象成流程,一旦業務發生變化,或產生新的業務,都需要調整流程的代碼邏輯或重新編寫一套流程代碼;而流程引擎則是將業務抽象為流程節點,根據業務的不同,可將流程節點組合成多個不同的流程。
舉個簡單的例子,以下是常規的電商交易流程:
但對于貨到付款的訂單,流程則變成了這樣:
在傳統流程中,上圖是兩個獨立的流程;而在流程引擎中,會將每個流程節點打散,并根據業務進行流程的重新組合:
這樣有幾個好處:
- 適應復雜多變的業務流程,當流程節點足夠多時,理論上可以組合出無限多種流程搭配;
- 流程配置和調整更加靈活,如增加、刪減或調整流程順序等;
- 提高業務模塊的復用能力,相同流程節點在不同流程中可以有不同的處理邏輯。
通過流程引擎還可以輕松實現“流程穿梭”的效果,比如有些企業的訂單是采用月付的形式,在實際業務中,會形成訂單和結算兩個業務流程,訂單的完成依賴于結算單的完成,因此就會出現兩條業務線相互交叉的情況。
而通過流程引擎,就可以很輕松實現兩個業務流程的交互:
三、流程引擎的對象
流程引擎常規的對象有3個:人、事、物。
1)人,審批人。常見于 OA 系統的審批流程,比如請假流程,由發起人發起請假審批,經一人或多人審批完成后,結束審批流程。
流程變化一般都會與狀態機掛鉤,面向人的流程一般只在起點和終點聯動狀態機更新狀態,比如發起人發起審批后,到最后一個審批人完成審批前,無論經過多少人審批,狀態始終都是“審批中”,直到最后一個審批人完成審批后,狀態才更新為“審批通過”。
當然,如果中間有任何一名審批人不同意,則會提前結束流程,并更新狀態為“審批不通過”。
2)事,事務。這種流程主要用于呈現業務的順序,并且為了明確業務的最新動態,一般在流程的每一個節點都需要聯動狀態機修改狀態,比如上文提到的電商交易流程,就是一種事務型的流程。
3)物,物件或物流??梢苑从骋粋€物品的去向或動向,比如物流網點運輸設計,可以設計每個網點之間的運輸順序,這樣當快件到達某一網點時,就可以同時明確下一站應該發往哪一個網點。與事務流程一樣,一般只在起點和終點聯動狀態機更新狀態。
從以上的幾個流程你應該可以看得出,并非每個流程都是獨立的,在真實的業務場景下,有時候一個流程中會牽涉多個對象,或不同對象之間的流程會有交叉,這種,就是“對象交叉”的現象,下面舉幾個例子,相信你會更好理解。
- “人”、“事”交叉:公司的合同用印審批流程(人)和合同歸檔流程(事)是兩個流程,當員工發起合同用印審批流程通過后,系統需進入合同歸檔流程,對完成用印的合同進行歸檔。
- “人”、“物”交叉:公司的用車審批流程(人)和派車流程(物)是兩個流程,當員工發起用車審批流程通過后,系統需進入派車流程。
- “事”、“物”交叉:比如電商交易中,賣家發貨(事)后,商品交付給物流,進入物流運輸流程(物)。
對象交叉的流程有時候是獨立的,比如派車流程開始時,用車審批流程已經結束,而派車流程要在還車后才結束;有時候是強關聯的,比如上文提到的,月付訂單需要在結算單結算完成之后才能結束。
看到這里,你可能會覺得流程引擎非常復雜,其實不然,流程引擎之所以看起來復雜,是由實際業務的復雜性決定的,流程引擎恰恰是為了能夠更好、更靈活地解決復雜業務流程而被設計出來的一種更加簡單的流程管理手段。
本篇文章只是很淺地探討了一下流程引擎,后續如果有機會,可以再深入探討一下,如果各位對此有興趣,也可以去搜索相關資料詳細了解。
以上便是本文的全部內容,感謝閱讀!
專欄作家
產品錦李,公眾號:產品錦李(ID:IMPM996),人人都是產品經理專欄作家。不務正業的產品經理和他的產品設計。
本文原創發布于人人都是產品經理,未經許可,禁止轉載。
題圖來自Unsplash,基于CC0協議。
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。
- 目前還沒評論,等你發揮!