一個BPM平臺應該具備什麼樣的功能

熊大流程引擎發表於2020-10-12

一個BPM平臺應該具備什麼樣的功能

使用者在選型BPM軟體的時候往往不知道該關注哪些功能,什麼樣的BPM軟體能滿足國內企業應用需求,筆者從多年BPM研發和實施經驗提煉了中國特色BPM應該具備的功能,幫助企業在研發或者選型時參考。

BPMS定義

  1. IBM對BPM的定義:在業務流程的整個生命週期中對業務流程進行建摸、開發、部署和管理來實現業務策略的it治理過程。

  2. Gartner對BPM的定義:是一個描述一組服務和工具的一般名詞,這些服務和工具為顯式的流程管理(如流程的分析、定義、執行、監視和管理)提供支援。

參考IBM和Gartner對BPM的定義,實際上BPMS軟體主要包括流程建模、流程開發、流程執行、流程監控這幾個重要部分。以下按照大元件劃分梳理需求:

  • 流程設計器:對應流程建模功能
  • 流程引擎:對應流程執行功能
  • 流程監控:對應流程監控和管理功能
  • 流程門戶:完成流程提交審批的人機互動介面
  • 電子表單:對應流程開發功能,表單是流程流轉的載體,尤其是國內的人工審批流程
  • 系統管理:一個系統必備的基礎功能

BPM應該具備的功能

流程設計器

序號功能描述
1流程圖線上設計支援在 Web 頁面採用拖拽方式設計流程,支援常見節點型別,流程每個環節均可圖形設計屬性值
2流程規範標準滿足BPMN2.0規範
3節點型別配置支援常見的BPMN節點型別,包括:開始、結束、人工活動、自動活動、閘道器、子流程等,這些均需要視覺化配置
4操作型別配置可配置提交、退回、加簽、轉發等功能按鈕
5流程表單配置跟電子表單整合,可配置流程啟動表單和審批表單,不同節點可以是不同表單
6表單許可權配置在流程節點上配置表單欄位讀寫許可權
7組織使用者配置跟組織使用者整合,可以配置部門、人員、崗位、角色等多維度的選人規則
8閘道器條件配置閘道器路由條件配置視覺化
9流程事件配置可在流程全域性和節點上,配置流程的前後處理事件
10流程模型匯出流程模型匯出為xml模型檔案
11流程模型匯入xml流程模型可以直接匯入
12儲存新版本支援將修改後的流程儲存為新的版本,不影響舊的流程版本

流程引擎

序號功能描述
1流程流轉模式支援順序、並行、同步、非同步、子流程等多種流轉模式
2多種節點型別支援開始、結束、人工活動、自動活動、閘道器等多種節點型別的解析和執行
3節點處理規則人工活動節點支援單人處理、多人並行、多人順序、多人任意規則
4多種辦理人規則人工活動節點支援人員、部門、崗位、角色、流程變數、自定義類、動態規則等多種辦理人規則
5辦理人關係設定支援關係規則,滿足動態選人:處理人同部門人員、直接部門領導、上級部門領導、上級部門某崗位等
6組織機構整合支援跟組織機構API介面整合,支援部門、人員、崗位、角色等
7人員兼職部門支援組織機構中一人多部門多崗位的情況,發起流程和審批流程均可按照不同部門崗位進行
8電子表單整合支援跟電子表單整合,不同節點可配置不同表單
9流程資料許可權流程處理人、傳閱人、讀者分別通過流程門戶或業務模組進入時,看到對應許可權的流程資料
10支援子流程支援啟動一個、多個子流程;支援子流程與主流程同步、非同步流轉;支援主子流程之間的資料相互傳遞
11支援協辦支援辦理過程的協辦人選擇
12支援讀者支援辦理過程的讀者選擇,不參與流程操作,但有許可權看到流程和表單
13支援代辦支援設定流程代辦人,並可以將尚未辦理的待辦事宜轉發給代辦人
14辦理時限設定可以按照工作日、自然日設定辦理時限,超期自動處理方式選擇
15自動催辦系統按照內建的計劃任務,對達到警告時限的流程自動傳送催辦訊息
16流程提交支援流程提交操作,操作名稱可以自行定義
17協辦提交協辦參與人執行流程提交操作
18退回申請人直接把流程退回給申請節點
19退回上一步退回流程上一節點
20退回任意節點退回到流程走過任意一個節點
21跳轉可以將當前流程例項跳轉到任意辦理節點
22拿回在當前辦理人尚未處理檔案前,允許上一節點提交人員執行拿回
23撤銷流程發起者可以對流程進行撤銷處理
24轉辦允許將流程直接提交給其他人員
25催辦可以給當前辦理人員傳送催辦通知訊息
26加簽允許當前辦理人根據需要自行增加當前辦理節點的辦理人員
27減籤在當前辦理人操作之前減少辦理人
28會籤將檔案傳送給多人傳閱,支援並行會籤和順序會籤
29傳閱將檔案傳送給多人傳閱,不影響流程走向
30流程掛起可以掛起、恢復當前流程例項
31流程終止可以強制終止當前流程
32上下游流程支援端到端的上下游流程執行、展示
33關聯流程支援關聯流程設定、展示

流程監控

序號功能描述
1流程模板管理顯示所有流程模板列表,可開啟、編輯、刪除流程模板
2流程例項管理顯示所有流程例項列表,管理員可進行流程跟蹤、流程暫停、流程恢復、增加處理人、刪除處理人、流程跳轉等操作
3流程超期統計統計例項數超期最多的流程排名
4流程耗時統計統計總耗時最長的流程排名
5最熱流程統計統計例項數最多的流程排名
6辦理效率統計以人為維度,統計發起流程數量排名、處理流程數量排名、平均處理時間排名、待辦處理超時排名

流程門戶

序號功能描述
1發起流程列出流程列表,可以發起流程辦理,或檢視流程圖
2我的待辦顯示我的待辦任務列表
3我的申請顯示我發起申請的流程
4我的傳閱顯示需要我待閱的任務列表
5我的已辦顯示我辦理過的任務列表
6工作委託按流程指定工作委託人,指定後委託人會收到待辦任務,並代為辦理

電子表單

序號功能描述
1表單線上設計支援在 Web 頁面採用拖拽方式設計表單,表單元素可圖形化設計屬性值
2表單佈局支援表格佈局、柵格佈局、卡片佈局等
3表單事件表單元素onClick、OnChange事件,表單CRUD前後處理事件
4基礎控制元件文字框、下拉框、核取方塊、單選框、日期等
5高階控制元件子表、頁籤、選人框、彈出列表頁、附件上傳、圖片上傳等
6表單按鈕擴充套件可增加自定義表單按鈕,並繫結事件
7多資料來源支援支援對多個資料來源進行表單設計和CRUD操作
8表單列印線上web列印表單
9表單URL釋出表單設計完成後,可以釋出成獨立URL,方便整合
10頁面線上設計支援在 Web 頁面採用拖拽方式設計頁面,可配置查詢區域、按鈕區域、列表區域
11頁面佈局支援頁面上下、左右、左上下等多種佈局,可擴充套件自定義佈局
12單表頁面基於單個表配置出來的頁面,包括查詢和資料展示
13主子表頁面基於主子表配置出來的頁面,包括主表查詢和資料展示、子表查詢和資料展示
14樹表頁面配置左面是樹結構,右面是表結構的頁面
15自定義SQL頁面通過多張表關聯寫SQL實現查詢統計頁面
16頁面事件頁面載入前後的處理事件
17頁面按鈕擴充套件可增加頁面自定義按鈕,並繫結事件
18頁面URL釋出頁面設計完成後,可以釋出成獨立URL,方便整合
19自動生成程式碼表單和頁面模型可以生成物理程式碼,方便二次開發

系統管理

序號功能描述
1組織管理企業組織機構資訊的增刪改查,匯入匯出
2使用者管理企業使用者資訊的增刪改查,匯入匯出
3職務管理企業使用者職務管理,比如:總經理、部長等
4崗位管理企業使用者崗位管理,比如:架構師、開發工程師
5角色管理企業使用者角色管理,主要用在授權和流程選人
6選單管理系統選單配置管理
7資源許可權系統選單、按鈕、欄位的讀寫許可權管理
8資料許可權系統中業務資料查詢的行許可權、列許可權管理
9資料字典系統中key-value類字典管理,比如:男:1,女:2
10日誌審計系統登入日誌、操作日誌記錄和查詢
11門戶配置支援按照角色配置不同的系統首頁
12訊息通知系統中訊息提醒,用於重要任務提醒使用者

總結

能滿足上述功能的國內老牌的BPM軟體有:泛微BPM、炎黃盈動BPM、藍凌BPM、普元BPM等,新型的BPM軟體有:雲程BPM、道一雲BPM、明道雲、簡道雲、易搭等,老牌的BPM軟體功能比較強大,但架構普遍偏陳舊,很難滿足現在主流的微服務、容器雲、前後端分離等架構要求,新型的BPM軟體架構較先進,基本上都是雲原生架構,為應用上雲設計的,功能方面側重點不同,雲程BPM偏向於流程引擎,簡道雲、易搭偏向於資料和報表,但功能方面跟老牌BPM比較,還存在一定差距。

對於打算自己研發BPM的企業,選用開源的流程引擎,比如:JBPM、Activiti、Flowable、Camunda等,也是一個不錯的選擇,但是開發工作量較大,因為開源的流程引擎幾乎沒有拿來即用的,需要做大量的擴充套件和定製開發,才能在生產環境應用。

相關文章