使用者在選型BPM軟體的時候往往不知道該關注哪些功能,什麼樣的BPM軟體能滿足國内企業應用需求,筆者從多年BPM研發和實施經驗提煉了中國特色BPM應該具備的功能,幫助企業在研發或者選型時參考。 對于打算自己研發BPM的企業,選用開源的流程引擎,比如:JBPM、Activiti、Flowable、Camunda等,也是一個不錯的選擇,但是開發工作量較大,因為開源的流程引擎幾乎沒有拿來即用的,需要做大量的擴充和定制開發,才能在生産環境應用。
使用者在選型BPM軟體的時候往往不知道該關注哪些功能,什麼樣的BPM軟體能滿足國内企業應用需求,筆者從多年BPM研發和實施經驗提煉了中國特色BPM應該具備的功能,幫助企業在研發或者選型時參考。
IBM對BPM的定義:在業務流程的整個生命周期中對業務流程進行建摸、開發、部署和管理來實作業務政策的it治理過程。
Gartner對BPM的定義:是一個描述一組服務和工具的一般名詞,這些服務和工具為顯式的流程管理(如流程的分析、定義、執行、監視和管理)提供支援。
參考IBM和Gartner對BPM的定義,實際上BPMS軟體主要包括流程模組化、流程開發、流程執行、流程監控這幾個重要部分。以下按照大元件劃分梳理需求:
流程設計器:對應流程模組化功能
流程引擎:對應流程執行功能
流程監控:對應流程監控和管理功能
流程門戶:完成流程送出審批的人機互動界面
電子表單:對應流程開發功能,表單是流程流轉的載體,尤其是國内的人工審批流程
系統管理:一個系統必備的基礎功能
序号
功能
描述
1
流程圖線上設計
支援在 Web 頁面采用拖拽方式設計流程,支援常見節點類型,流程每個環節均可圖形設計屬性值
2
流程規範标準
滿足BPMN2.0規範
3
節點類型配置
支援常見的BPMN節點類型,包括:開始、結束、人工活動、自動活動、網關、子流程等,這些均需要可視化配置
4
操作類型配置
可配置送出、退回、加簽、轉發等功能按鈕
5
流程表單配置
跟電子表單內建,可配置流程啟動表單和審批表單,不同節點可以是不同表單
6
表單權限配置
在流程節點上配置表單字段讀寫權限
7
組織使用者配置
跟組織使用者內建,可以配置部門、人員、崗位、角色等多元度的選人規則
8
網關條件配置
網關路由條件配置可視化
9
流程事件配置
可在流程全局和節點上,配置流程的前後處理事件
10
流程模型導出
流程模型導出為xml模型檔案
11
流程模型導入
xml流程模型可以直接導入
12
儲存新版本
支援将修改後的流程儲存為新的版本,不影響舊的流程版本
流程流轉模式
支援順序、并行、同步、異步、子流程等多種流轉模式
多種節點類型
支援開始、結束、人工活動、自動活動、網關等多種節點類型的解析和執行
節點處理規則
人工活動節點支援單人處理、多人并行、多人順序、多人任意規則
多種辦理人規則
人工活動節點支援人員、部門、崗位、角色、流程變量、自定義類、動态規則等多種辦理人規則
辦理人關系設定
支援關系規則,滿足動态選人:處理人同部門人員、直接部門上司、上級部門上司、上級部門某崗位等
組織機構內建
支援跟組織機構API接口內建,支援部門、人員、崗位、角色等
人員兼職部門
支援組織機構中一人多部門多崗位的情況,發起流程和審批流程均可按照不同部門崗位進行
電子表單內建
支援跟電子表單內建,不同節點可配置不同表單
流程資料權限
流程處理人、傳閱人、讀者分别通過流程門戶或業務子產品進入時,看到對應權限的流程資料
支援子流程
支援啟動一個、多個子流程;支援子流程與主流程同步、異步流轉;支援主子流程之間的資料互相傳遞
支援協辦
支援辦理過程的協辦人選擇
支援讀者
支援辦理過程的讀者選擇,不參與流程操作,但有權限看到流程和表單
13
支援代辦
支援設定流程代辦人,并可以将尚未辦理的待辦事宜轉發給代辦人
14
辦理時限設定
可以按照工作日、自然日設定辦理時限,超期自動處理方式選擇
15
自動催辦
系統按照内置的計劃任務,對達到警告時限的流程自動發送催辦消息
16
流程送出
支援流程送出操作,操作名稱可以自行定義
17
協辦送出
協辦參與人執行流程送出操作
18
退回申請人
直接把流程退回給申請節點
19
退回上一步
退回流程上一節點
20
退回任意節點
退回到流程走過任意一個節點
21
跳轉
可以将目前流程執行個體跳轉到任意辦理節點
22
拿回
在目前辦理人尚未處理檔案前,允許上一節點送出人員執行拿回
23
撤銷
流程發起者可以對流程進行撤銷處理
24
轉辦
允許将流程直接送出給其他人員
25
催辦
可以給目前辦理人員發送催辦通知消息
26
加簽
允許目前辦理人根據需要自行增加目前辦理節點的辦理人員
27
減簽
在目前辦理人操作之前減少辦理人
28
會簽
将檔案發送給多人傳閱,支援并行會簽和順序會簽
29
傳閱
将檔案發送給多人傳閱,不影響流程走向
30
流程挂起
可以挂起、恢複目前流程執行個體
31
流程終止
可以強制終止目前流程
32
上下遊流程
支援端到端的上下遊流程執行、展示
33
關聯流程
支援關聯流程設定、展示
流程模闆管理
顯示所有流程模闆清單,可打開、編輯、删除流程模闆
流程執行個體管理
顯示所有流程執行個體清單,管理者可進行流程跟蹤、流程暫停、流程恢複、增加處理人、删除處理人、流程跳轉等操作
流程超期統計
統計執行個體數超期最多的流程排名
流程耗時統計
統計總耗時最長的流程排名
最熱流程統計
統計執行個體數最多的流程排名
辦理效率統計
以人為次元,統計發起流程數量排名、處理流程數量排名、平均處理時間排名、待辦處理逾時排名
發起流程
列出流程清單,可以發起流程辦理,或檢視流程圖
我的待辦
顯示我的待辦任務清單
我的申請
顯示我發起申請的流程
我的傳閱
顯示需要我待閱的任務清單
我的已辦
顯示我辦理過的任務清單
工作委托
按流程指定工作委托人,指定後委托人會收到待辦任務,并代為辦理
表單線上設計
支援在 Web 頁面采用拖拽方式設計表單,表單元素可圖形化設計屬性值
表單布局
支援表格布局、栅格布局、卡片布局等
表單事件
表單元素onClick、OnChange事件,表單CRUD前後處理事件
基礎控件
文本框、下拉框、複選框、單選框、日期等
進階控件
子表、頁簽、選人框、彈出清單頁、附件上傳、圖檔上傳等
表單按鈕擴充
可增加自定義表單按鈕,并綁定事件
多資料源支援
支援對多個資料源進行表單設計和CRUD操作
表單列印
線上web列印表單
表單URL釋出
表單設計完成後,可以釋出成獨立URL,友善內建
頁面線上設計
支援在 Web 頁面采用拖拽方式設計頁面,可配置查詢區域、按鈕區域、清單區域
頁面布局
支援頁面上下、左右、左上下等多種布局,可擴充自定義布局
單表頁面
基于單個表配置出來的頁面,包括查詢和資料展示
主子表頁面
基于主子表配置出來的頁面,包括主表查詢和資料展示、子表查詢和資料展示
樹表頁面
配置左面是樹結構,右面是表結構的頁面
自定義SQL頁面
通過多張表關聯寫SQL實作查詢統計頁面
頁面事件
頁面加載前後的處理事件
頁面按鈕擴充
可增加頁面自定義按鈕,并綁定事件
頁面URL釋出
頁面設計完成後,可以釋出成獨立URL,友善內建
自動生成代碼
表單和頁面模型可以生成實體代碼,友善二次開發
組織管理
企業組織機構資訊的增删改查,導入導出
使用者管理
企業使用者資訊的增删改查,導入導出
職務管理
企業使用者職務管理,比如:總經理、部長等
崗位管理
企業使用者崗位管理,比如:架構師、開發工程師
角色管理
企業使用者角色管理,主要用在授權和流程選人
菜單管理
系統菜單配置管理
資源權限
系統菜單、按鈕、字段的讀寫權限管理
資料權限
系統中業務資料查詢的行權限、列權限管理
資料字典
系統中key-value類字典管理,比如:男:1,女:2
日志審計
系統登入日志、記錄檔記錄和查詢
門戶配置
支援按照角色配置不同的系統首頁
消息通知
系統中消息提醒,用于重要任務提醒使用者
能滿足上述功能的國内老牌的BPM軟體有:泛微BPM、炎黃盈動BPM、藍淩BPM、普元BPM等,新型的BPM軟體有:雲程BPM、道一雲BPM、明道雲、簡道雲、易搭等,老牌的BPM軟體功能比較強大,但架構普遍偏陳舊,很難滿足現在主流的微服務、容器雲、前後端分離等架構要求,新型的BPM軟體架構較先進,基本上都是雲原生架構,為應用上雲設計的,功能方面側重點不同,雲程低代碼開發平台(http://www.yunchengxc.com)偏向于流程引擎、低代碼開發和雲适配,簡道雲、易搭偏向于資料和報表,但功能方面跟老牌BPM比較,還存在一定差距。
對于打算自己研發BPM的企業,選用開源的流程引擎,比如:JBPM、Activiti、Flowable、Camunda等,也是一個不錯的選擇,但是開發工作量較大,因為開源的流程引擎幾乎沒有拿來即用的,需要做大量的擴充和定制開發,才能在生産環境應用。
專注雲原生、低代碼、流程引擎研發和應用。免費體驗環境:http://www.yunchengxc.com