作者:王永佳 時間:2020-01-05
題目:針對中小規(guī)模的企業(yè)前鹅,請站在產(chǎn)品經(jīng)理的角度高诺,分析流程引擎在企業(yè)OA中的應(yīng)用
一碌识、背景分析
1.1 什么是流程引擎
流程引擎作為一個底層支撐平臺,它是為提供流程處理的開發(fā)而設(shè)計的虱而。其實就是一個可供用戶定義流程并且執(zhí)行流程的業(yè)務(wù)框架筏餐。
流程引擎并不是流程管理軟件(BPM),作為引擎需要不被上層應(yīng)用所局限牡拇,因此流程引擎需要包含以下核心部件:
- 節(jié)點定義
- 流程定義
- 狀態(tài)存儲
- 事件處理
- 組織適配
- 時間調(diào)配
- 消息通知
引擎的職責(zé)是非晨桑“精簡”的:確保流程按照既有的定義,從一個節(jié)點運行到另一個節(jié)點诅迷,并正確執(zhí)行當前節(jié)點佩番。
總的來說,流程引擎主要解決如下四個問題:
- 流程定義問題:不是說如何圖形化的定義流程罢杉,而是如何用一套定義對象趟畏,來詮釋所定義的流程。
- 流程調(diào)度問題:提供什么的機制滩租,可以確保流程能夠處理復(fù)雜的“流程圖結(jié)構(gòu)”赋秀,諸如串行利朵、并行、分支猎莲、聚合等等绍弟,并在這復(fù)雜結(jié)構(gòu)中確保流程從一個節(jié)點運行到另一個節(jié)點。
- 流程執(zhí)行問題:當流程運行到某個節(jié)點的時候著洼,需要一套機制來解決:是否執(zhí)行此節(jié)點樟遣,并如何執(zhí)行此節(jié)點的問題,并維持節(jié)點狀態(tài)生命周期身笤。
- 流程實例對象:需要一整套流程實例對象來描述流程實例運行的狀態(tài)和結(jié)果豹悬。
就應(yīng)用上說流程引擎的價值在于固化企業(yè)業(yè)務(wù)流程,增強執(zhí)行力改善工作質(zhì)量液荸,提高效率瞻佛,降低企業(yè)成本,實現(xiàn)企業(yè)業(yè)務(wù)流程自動化娇钱,持續(xù)改進和優(yōu)化企業(yè)業(yè)務(wù)流程伤柄,促進向知識型企業(yè)轉(zhuǎn)變,實現(xiàn)和強化團隊合作文搂。
這些對于信息化應(yīng)用多元化的企業(yè)而言具有很大的吸引力适刀,特別是在信息化應(yīng)用孤島等問題頻現(xiàn)的狀況下,流程引擎的應(yīng)用空間不可估量煤蹭。
1.2 什么是企業(yè)OA
OA系統(tǒng)就是用網(wǎng)絡(luò)和OA軟件構(gòu)建的一個單位內(nèi)部辦公平臺蔗彤,用于輔助辦公。OA是組織行為管理軟件疯兼,實現(xiàn)單位內(nèi)部的協(xié)同管理,提升人與人贫途、部門與部門之間的管理和辦公效率吧彪,涵蓋了單位內(nèi)部的溝通與協(xié)作、信息與資料的共享丢早、文檔管理姨裸、工作流程(各類請示、匯報怨酝、審批)等內(nèi)容傀缩。
OA系統(tǒng)的使用門檻非常低,通過OA辦公系統(tǒng)實現(xiàn)多人农猬、多部門赡艰、跨地域的協(xié)同辦公模式,使日常許多通過手工完成的事情斤葱,被計算機和網(wǎng)絡(luò)提供的功能所代替慷垮。
OA主要應(yīng)用范圍包括但不限于:
- 建立內(nèi)部通訊平臺如:通知揖闸、公告、工作日記料身、工作計劃汤纸、即時通訊等。
- 實現(xiàn)工作流轉(zhuǎn)和事務(wù)處理的自動化, 一般常見的是審批型事物
- 建立信息發(fā)布平臺在單位內(nèi)部建立一個有效的信息發(fā)布和交流的場所
- 實現(xiàn)文檔管理的自動化
1.3 流程引擎與企業(yè)OA的結(jié)合
一般我們把流程引擎和OA結(jié)合都是傾向于用流程引擎完善OA的功能芹血,舉個簡單的例子贮泞,人事考勤與請假制度是大部分OA都有的功能,實際上是利用了流程管理的做法:
傳統(tǒng)行業(yè)做法實際是利用流程引擎在做OA幔烛,而忽略了OA的狀態(tài)數(shù)據(jù)對企業(yè)業(yè)務(wù)流程管理的作用啃擦,實際上OA的管理系統(tǒng),尤其是對人和部門等管理的數(shù)據(jù)说贝,在業(yè)務(wù)流程中是有很大的幫助的议惰。依舊用上面的人事請假為例:
傳統(tǒng)OA與BPM的關(guān)系,如下圖所示乡恕,員工A的請假在OA登記完成后言询,還需要手動/系統(tǒng)調(diào)動 在BPM系統(tǒng)中對原來涉及A的工作流進行重新安排
即便這個過程可以由外部的業(yè)務(wù)層重新封裝,OA與BMP用的還是兩套狀態(tài)數(shù)據(jù)庫傲宜,并不是真正意義上的同步與統(tǒng)一运杭。
但是如果我們用BPM作為底層框架,實際上所有的應(yīng)用都是用的同一套流程引擎函卒,那么就不需要進行系統(tǒng)的二次登記辆憔。調(diào)整后的系統(tǒng)流程如下圖所示:
我們要做的不是將流程引擎應(yīng)用到OA中,而是基于流程引擎將OA納入BPM管理之中报嵌。
二虱咧、用戶分析
中小型企業(yè)的特點:
- 價格接受能力較低
- 技術(shù)團隊配比較少
- 各個公司管理制度不一
這就要求了我們的產(chǎn)品需要有以下幾個特點:
- 可以針對不同的功能范圍制定不同的價格方案,供企業(yè)自行選擇
- 產(chǎn)品易用锚国,交互力求簡單直接腕巡,不要過于復(fù)雜。盡可能減少流程處理中的代碼性或者是編程性環(huán)節(jié)血筑,盡量用基于圖形的頁面操作和簡單的表單配置完成流程定義绘沉。
- 成熟的運維機制,最好有一個簡單的系統(tǒng)管理后臺豺总,供運維人員操作
- 有一定的靈活性车伞。提供OA管理功能模板,用戶可以直接使用已有的OA流程模板喻喳,也可以自己編輯自己的企業(yè)管理流程
- 提供完善的運維支持另玖。例如OA中業(yè)務(wù)流的監(jiān)控,流程數(shù)據(jù)的統(tǒng)計等。
三日矫、產(chǎn)品需求
3.1 OA中常見流程
以上列舉流程是一般企業(yè)管理會用到的業(yè)務(wù)流程赂弓,針對常見通用流程,我們需要設(shè)計流程模板哪轿,作為相應(yīng)業(yè)務(wù)的默認處理流程盈魁。
3.2 管理后臺核心功能分析
主要是對自己企業(yè)OA業(yè)務(wù)流的管理,主要功能如下:
- 模板市場
1)瀏覽窃诉。后臺運維人員登錄系統(tǒng)后杨耙,根據(jù)功能分類(人事、后勤飘痛、會務(wù)等)查看系統(tǒng)內(nèi)置業(yè)務(wù)模板/線上模板商城珊膜。點擊模板可以查看模板具體的業(yè)務(wù)流程
2)使用。運維人員查看某項模板詳情后點擊“購買”按鈕宣脉,購買模板到自己的模板列表中 - 流程模板管理
1)查看企業(yè)模板列表车柠。包括自己創(chuàng)建的模板和從市場選擇的模板。
2)編輯模板塑猖。運維人員在管理后臺可以編輯自己庫中模板的業(yè)務(wù)流程和節(jié)點類型竹祷、屬性等。 - 創(chuàng)建業(yè)務(wù)流羊苟。用戶可以通過兩種方式創(chuàng)建業(yè)務(wù)流:
1)基于流程模板塑陵。基于流程模板可以直接使用模板蜡励,也可以基于模板進行二次編輯后再使用令花。
2)自定義。用戶從節(jié)點定義到流程處理全過程自定義凉倚。 - 處理業(yè)務(wù)流兼都。
一旦管理后臺設(shè)置某種模板后,相應(yīng)用戶界面的數(shù)據(jù)流向/操作流程就會按照流程模板既定的方式進行處理稽寒。
3.3 核心用例
- 模板管理
- 流程管理:流程列表俯抖,流程詳情,流程編輯
- 流程創(chuàng)建
a. 定義節(jié)點
b. 定義表單
c. 設(shè)計流向
d. 設(shè)置組件權(quán)限
e. 發(fā)布流程:上線配置 - 流程監(jiān)控