陳國煌 何 鋒
JBPM工作流系統(tǒng)在電力配網(wǎng)項目管理中的應(yīng)用
陳國煌 何 鋒
莆田電業(yè)局
該文介紹了電力系統(tǒng)配網(wǎng)工程項目管理的流程和工作流的基本概念,通過JBPM工作流系統(tǒng)進(jìn)行流程建模,實現(xiàn)了項目管理的閉環(huán)式管控。
JBPM工作流系統(tǒng) 配網(wǎng)工程項目管理 流程建模
配網(wǎng)建設(shè)和改造工程項目管理,是按客觀經(jīng)濟規(guī)律對工程項目建設(shè)全過程進(jìn)行有效地計劃、組織、控制、協(xié)調(diào)的系統(tǒng)管理活動,應(yīng)用項目管理方法,可以對項目分階段、分層次地進(jìn)行縝密計劃和組織,嚴(yán)格控制各階段、各層次的時間進(jìn)度、資源分配以及費用等,從而達(dá)到縮短項目工期、合理分配資源和有效節(jié)省成本的目的。
采用工作流技術(shù),對配網(wǎng)建設(shè)和改造工程項目管理進(jìn)行流程建模、執(zhí)行及監(jiān)控,實現(xiàn)對工程項目規(guī)劃、計劃、啟動、實施及各類內(nèi)業(yè)資料歸檔入庫等環(huán)節(jié)的全過程閉環(huán)式監(jiān)控和管理,使基層員工能夠高質(zhì)量地完成所分配的任務(wù)。對于高層管理人員可以實時查看各個工程項目的進(jìn)展情況,從宏觀層面了解配網(wǎng)建設(shè)的完成情況,改變權(quán)責(zé)不清、效率低下的情況。
配網(wǎng)工程建設(shè)資金少、項目多,項目的制定和審查非常嚴(yán)格,項目的管理很嚴(yán)肅,每個階段都要經(jīng)過多層的審查把關(guān),做到把有限的資金放到最需要的地方,保證每個階段的信息都完整合格,實現(xiàn)對項目的有效控制和管理。
配網(wǎng)工程項目管理全生命周期包括項目制定、項目計劃、施工前期、施工準(zhǔn)備、施工監(jiān)控、竣工驗收、決算管理和檔案移交等8個階段。項目制定包括項目制定、生產(chǎn)班組項目審核、生產(chǎn)部門項目審查和項目方案審查;項目計劃包括職能部門項目計劃審查、項目審定、局領(lǐng)導(dǎo)項目審批、儲備庫項目排序和計劃下達(dá);施工前期包括設(shè)計委托、設(shè)計方接受委托、施工圖設(shè)計、施工委托、施工方接受委托、指定施工經(jīng)理、圖紙會審;施工準(zhǔn)備包括物資申報、甲供物資訂貨、乙供物資會審、物資備料和物資接收;施工監(jiān)控包括開工申請、開工責(zé)任部門審定、監(jiān)理開工審查、開工審批和進(jìn)入施工;竣工驗收包括竣工驗收申請、竣工驗收審核、監(jiān)理竣工審查、竣工審批和竣工材料編制;決算管理包括決算審查和轉(zhuǎn)資環(huán)節(jié);最后是檔案歸檔,項目結(jié)束。
同時,項目管理過程中還包括了幾個子流程過程:設(shè)計變更審查流程、施工階段的延期申請審核流程、施工后期的缺陷整改審批流程。
工程項目在各個階段都需要輸入大量的數(shù)據(jù),大量項目的文件、報告、照片、圖紙等各種各類信息會不斷地產(chǎn)生,需要對其進(jìn)行諸如收集、分類、加工、過濾、歸檔、儲存等處理。
涉及省公司版項目管理系統(tǒng)、ERP系統(tǒng)接口和檔案管理系統(tǒng)。重大工程項目需要上報省公司審查后下達(dá)計劃,需要與省公司版項目管理系統(tǒng)接口。而工程物資材料的管理又需要與ERP系統(tǒng)進(jìn)行接口,工程竣工檔案歸檔需要與檔案管理系統(tǒng)接口。
工作流技術(shù)是一項快速發(fā)展的信息化技術(shù),各種行業(yè)企業(yè)都在逐漸采用工作流管理系統(tǒng)。工作流技術(shù)的主要特點是過程的自動化處理(包含人機交互為基礎(chǔ)的人工活動)。工作流系統(tǒng)使用專門的“流程數(shù)據(jù)”系統(tǒng),維護(hù)所有涉及流程流轉(zhuǎn)的數(shù)據(jù);提供“流程設(shè)計”工具,幫助用戶定義訂貨流程的模型,這一般都是基于圖形界面可視化的。
工作流引擎作為工作流管理系統(tǒng)的核心,負(fù)責(zé)解釋流程定義、管理流程數(shù)據(jù)、計算和驅(qū)動流程實例的運行,其作用如同大腦之于人體。工作流引擎提供眾多API應(yīng)用編程接口供客戶端應(yīng)用程序或外部業(yè)務(wù)系統(tǒng)調(diào)用,將特定的“業(yè)務(wù)”納入“流程”的管理和控制之中,從而實現(xiàn)工作流管理和業(yè)務(wù)操作的完美結(jié)合。工作流引擎還提供眾多API供流程的“增值”系統(tǒng)使用,例如流程監(jiān)控系統(tǒng)可以使用工作流引擎提供的API去監(jiān)視流程的執(zhí)行過程、掛起和恢復(fù)流程實例的運行;流程數(shù)據(jù)分析系統(tǒng)可以使用工作流引擎提供的API分析出工作完成的效率、業(yè)務(wù)流程的瓶頸等結(jié)果,以便重組流程、優(yōu)化業(yè)務(wù)。
在配網(wǎng)工程項目管理中引入工作流系統(tǒng)的目的主要是為了協(xié)助涉及多人和多個部門相關(guān)任務(wù)的工作執(zhí)行。大部分工作流管理系統(tǒng)都有一個方便的機制,來生成和處理執(zhí)行任務(wù)的電子表單,使各個部門人員能方便地通過這種機制實現(xiàn)交互,“參與”到業(yè)務(wù)流程中來。通過這種方式使用工作流管理系統(tǒng)能夠顯著地提升“規(guī)范化流程”的運轉(zhuǎn)速度,從而提高生產(chǎn)率;不用將業(yè)務(wù)過程用文字的形式記錄在紙上——使用工作流管理系統(tǒng)能夠方便地通過流程建模實現(xiàn)業(yè)務(wù)過程的定義以及自動化執(zhí)行。同時系統(tǒng)把流程邏輯和用戶界面分離開,這樣底層的開發(fā)者可以專注于業(yè)務(wù)邏輯的實現(xiàn),而前端的UI工程師可以全力去追求交互體驗,提高前臺系統(tǒng)操作的易用性和人性化。
JBPM,全稱是Java Business Process Management,是一種基于JavaEE的輕量級工作流管理軟件包。JBPM是開放源代碼項目,使用JBPM 要遵循LGPL開放源代碼協(xié)議,可以在合法的范圍內(nèi)被作為商業(yè)應(yīng)用。JBPM不僅有著開源社區(qū)的支持,同時作為RedHat/JBoss的子項目,也具有一定的商業(yè)支持服務(wù)保證。它是眾多項目型公司低成本工作流應(yīng)用解決方案的不二之選。
以業(yè)務(wù)流程執(zhí)行語言 (Business Process Execution Language,BPEL)描述該流程,工具采用工作流引擎JBPM4.4版本自帶的圖形建模工具。BPEL是一種用于自動化業(yè)務(wù)流程的形式規(guī)約語言,用XML文檔寫入BPEL中的流程,能在Web服務(wù)之間以標(biāo)準(zhǔn)化的交互方式得到精心組織,這些流程能夠在任何一個符合 BPEL規(guī)范的平臺或產(chǎn)品上執(zhí)行,允許用戶在各種各樣的創(chuàng)作工具和執(zhí)行平臺之間移動這些流程,項目制定和項目計劃部分流程定義如圖1:

圖1 項目制定和項目計劃部分流程
生成的jpdl.xml文件如表1。

表1 生成的jpdl.xml文件
施工前期、施工準(zhǔn)備、施工監(jiān)控、竣工驗收、決算管理和檔案移等階段以及施工延期、設(shè)計變更、缺陷整改3個子流程同樣使用該圖形工具生成相應(yīng)的jpdl流程。
流程可以通過項目的性質(zhì)自動判斷流程路徑,譬如有些市級農(nóng)維項目比較小,可以不走設(shè)計流程的,直接進(jìn)入施工委托流程。
子流程和主流程是相對獨立的,當(dāng)有需要進(jìn)行施工延期、設(shè)計變更或者缺陷整改時,當(dāng)前辦理人可以對當(dāng)前項目啟動相應(yīng)的子流程,項目進(jìn)入子流程,主流程進(jìn)入停止?fàn)顟B(tài),直到子流程結(jié)束后主流程重啟激活進(jìn)入下一個環(huán)節(jié)。
JBPM提供了taskService接口,專門用于提取員工的待辦任務(wù)列表和任務(wù)處理工作。在待辦列表中列出當(dāng)前員工的所有項目,包括項目的一些基本信息(項目名稱、時間等等),員工通過此處進(jìn)行項目的簽收和填寫相應(yīng)的表單數(shù)據(jù)完成工作后項目自動進(jìn)入下一個環(huán)節(jié),并在該員工的待辦列表中刪除該待辦項目,員工可以通過已辦任務(wù)列表查詢辦理過的歷史項目。
流程監(jiān)控實現(xiàn)可以看到當(dāng)前系統(tǒng)中發(fā)布了多少個流程;每一個流程產(chǎn)生了多少個流程實例,有哪些流程實例結(jié)束了,哪些處于活動狀態(tài),哪些掛起了;同時對于每一個工程項目當(dāng)前走到什么位置了(流程的進(jìn)度狀況)等等。通過查詢JBPM的歷史庫,可以對流程中的項目進(jìn)行統(tǒng)計分析。
配網(wǎng)工程項目管理與工作流技術(shù)結(jié)合,以流程形式推動項目管理業(yè)務(wù)進(jìn)行,通過提供作為決策依據(jù)的統(tǒng)一的信息來為企業(yè)的計劃、組織、資金控制以及項目管理服務(wù)。實現(xiàn)了業(yè)務(wù)流程規(guī)范化、服務(wù)標(biāo)準(zhǔn)化和監(jiān)控實時化。工程管理系統(tǒng)的應(yīng)用不僅提高了工程管理效率,而且提升了工程管控水平,實現(xiàn)項目管理的現(xiàn)代化,促進(jìn)工程建設(shè)規(guī)范有序、優(yōu)質(zhì)高效、安全可靠的進(jìn)行。
[1] 陳云榕,等. 莆田電業(yè)局10kV及以下配網(wǎng)建設(shè)與改造工程管理辦法. 2009-08.
[2] 付文凱. 采用工作流的項目管理方法的研究和應(yīng)用[J]. 現(xiàn)代制造工程,2009(3):16-20.
[3] 胡奇. JBPM4工作流應(yīng)用開發(fā)指南[M]. 北京:電子工業(yè)出版社,2010.
[4] 高杰. 深入淺出Jbpm[M]. 北京:人民郵電出版社,2009.