一個BPM平臺應該具備什麼樣的功能
一個BPM平臺應該具備什麼樣的功能
使用者在選型BPM軟體的時候往往不知道該關注哪些功能,什麼樣的BPM軟體能滿足國內企業應用需求,筆者從多年BPM研發和實施經驗提煉了中國特色BPM應該具備的功能,幫助企業在研發或者選型時參考。
BPMS定義
-
IBM對BPM的定義:在業務流程的整個生命週期中對業務流程進行建摸、開發、部署和管理來實現業務策略的it治理過程。
-
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等,也是一個不錯的選擇,但是開發工作量較大,因為開源的流程引擎幾乎沒有拿來即用的,需要做大量的擴充套件和定製開發,才能在生產環境應用。
相關文章
- 資料整合平臺一般具備什麼功能?
- 一套完整的CRM系統應該具備什麼功能?
- 網校平臺開發前的設計:應該具備哪些功能?
- 大資料分析平臺具備怎樣的功能大資料
- BI軟體平臺應具備哪些功能
- 一個成熟的WMS(倉庫管理系統)應該具備的那些功能
- 企業內訓直播平臺應具備哪些功能?
- 一套成熟的BPM系統應該有的功能
- 回收系統平臺要具備的功能
- 直播平臺運營應該接入什麼樣的美顏SDK?
- 一個理想的資料湖應具備哪些功能?
- 學了幾個月還是很迷茫?一個前端實習生應該具備怎麼樣的能力?前端
- 一款好的智慧機器人應該具備哪些功能?機器人
- 爬蟲時代理ip應該具備什麼條件?爬蟲
- 一個優秀的智慧展廳應該具備哪些能力
- 線上教育平臺原始碼中的直播間應該是什麼樣的?原始碼
- 一對一直播原始碼有何不同的特性,應該具備哪些功能?原始碼
- 物聯網路卡管理平臺具備哪些功能
- 安全教育APP開發應該具備哪些功能APP
- 帶專案的一些體會以及合格的 Leader 應該具備什麼特質?
- 一個C/C++自學轉行者應該具備的素質C++
- 市面上的一對一直播平臺一般都具備哪些盈利功能?
- 物聯網大資料平臺需要具備哪些功能大資料
- 什麼是POE交換機,它具備什麼樣的作用呢?
- 低程式碼開發平臺與BPM有什麼關係
- 成為一個CTO需要具備什麼條件?
- 《地精公司》:一個究極版的大富翁應該是什麼樣子?
- 客戶管理平臺需要具備的五個要點
- 一個合理的生產環境的 Web 應用程式應該是什麼樣子的Web
- 精益管理顧問需具備什麼樣的技能?
- Java框架應具備的通用功能Java框架
- 平臺進行貸前稽核時,應該注意什麼
- 3-5 年的 PHPer 應該具備PHP
- 幽默:真正的教育應該是什麼樣?
- 移動OA辦公系統一般具備什麼功能?
- 我準備一個人生活且養老,應該在年輕的時候準備些什麼?
- 高階PHP工程師應該具備的一些技能PHP工程師
- 自媒體平臺哪個比較好?新手入門應該注意什麼