BPM 介紹
Business Process Management,BPM)不是一個新概念,甚至不是一個新名詞。它是從相關的業務流程變革領域,如業務流程改進(BPI)、業務流程重組(BPR)、業務流程革新中發展起來的。流程管理技術也是從早期的工作流管理、EAI企業應用集成(Enterprise Application Integration,)、流程自動化、流程集成、流程建模、流程優化等技術中發展起來的。

BPM管理系統能夠提供方便迅速分析業務流程、商業數據的工具,以便企業決定用最適和流程引導商業目的的實現。也就是BPM必須能用一種通用的語言傳達給商業伙伴對于特殊業務流程的清晰明確的描述。
BPM的定義是:BPM是一個描述一組服務和工具的一般名詞,這些服務和工具為顯式的流程管理(如流程的分析、定義、執行、監視和管理)提供支持。
目前,BPM方面的研究主要集中在:
◎ 理論基礎:BPM的體系、模型、定義語言的研究;
◎ 實現技術:BPM的仿真和評估;流程的事務特性;Web Service、XML、組件技術等在BPM中的應用
◎ 應用:BPM的實施技術;在不同領域內的應用方法。

BPM的生命周期
從整體上將BPM生命周期劃分為五個階段,分別是:業務流程發掘(Business Process Discovery)、業務流程設計(Business Process Design)、業務流程執行(Business Process Execution)、業務流程管理維護(Business Process Administration),以及業務流程最優化(Business Process Optimization)。對于這五個階段,各個廠商之間并不存在過多的異議。
1. 業務流程發掘
企業要全面應用BPM,首先面臨的工作當然是要搞清楚知道企業現行流程的工作方式與工作狀況,這是后續所有工作的出發點和基石,因此理應得到足夠的重視。其中,最為重要的是當前流程中的信息流(Message flow)、事件流(Event flow)以及控制流(Control flow)。更為具體一點,企業需要了解哪些流程可以實施自動化?哪些流程需要人工參與?各個流程都是需要什么人來參與?需要多少人?相關流程是在組織內部執行,還是在外部被執行?風險如何評估?現有流程的瓶頸可能位于哪個環節?諸如此類,不一而足。在這個階段,通常有兩個方面的工作需要進行。第一個工作是進行流程評估(BPA,Business Process Assessment),一般的做法是聘請企業外部的顧問管理公司或者行業專家進行,評估的范圍可能涵蓋策略與管理目標與流程的連結。完成了流程評估之后,接下來就是配合導入一些管理主題(譬如ISO質量管理體系或六西格瑪等),進行流程再造(BPR,Business Process Reengineering)。然后,將得到的信息和數據反饋到第二個階段。
2. 業務流程設計
這個階段是根據前期的工作對未來進行流程的定位和設計。本階段分為四個步驟,分別是建模(Modeling)、分析(Analyzing)、模擬 (Simulation)和流程重構(Redesigning)。如圖1所示,這四個步驟是一個反復的循環,循環的目的是力求得到更準確、更有價值的業務流程。
首先是建模,通常我們將建模所采用的工具稱作Process Designer(進程設計器),一般來說它包括四個比較重要的部分:結構表格(Organization Chart)、流程圖(Activity Diagram)、商業規則(Business Rule),以及電子窗體(e-Form)設計工具(電子窗體指的是信息顯現的接口,一般而言企業可以把應用系統的數據與流程相關的數據,通過電子窗體來展現,這樣做有助于處理第三個階段中人機互動的步驟,而呈現的方式則可以通過特定的工具進行快速的訂制),
分析是從流程定義的語意與理論上進行推論,仿真則可設定機率變量與行為假設讓系統自動跑出期望值或變異差數據。市場上有些產品則僅提供自動執行(Automation)或手動逐步執行以觀測流程行為。
需要注意的是,建模并不是孤立的,在建模之后企業一定要進行流程執行動作前的分析與仿真,以便驗證設計出來的流程是否正確并且適用于本企業,此外它還能提供初步設計的流程可能遇到的瓶頸信息,以避免在業務流程執行后才發現相關問題進而導致重大的運營損失。與此同時,如果分析和模擬出來的結果并不盡如人意,可以多次反復和循環本階段的四個步驟,直至滿意為止。這樣做的好處還在于,面對外部巨大的競爭壓力與種種商機,企業在進行經營和管理中(非模擬狀態),對于一些細微的流程變化(Fine-grained process change),可以做出實時有效的反應,以便于企業快速地進行重構流程的工作。
3. 業務流程執行
經過多次的建模、分析、仿真和確定了企業的業務流程之后,接下來面臨的就是流程的執行。
業務流程的執行分為三個步驟,分別是部署(deployment)、自動操作(automation)和人機交互(interaction)這三個步驟并非一個循環的關系,而是由部署引出自動操作和人機交互兩個步驟,自動操作與人機交互并行進行。
布署是將設計好的流程推出上線,并且讓所有的參與者來執行。這里所說的參與者是泛指的,它可能是人,也可能是某些系統應用或者其他流程。對于這個步驟,企業的主要目的應該是以最少的工作量達到運算資源(Computing Resource)與組織人員的優化和整合,最少的工作量并不意味著偷工減料或者有意地減少工作,其目的是減少企業資源占有,降低成本,從而達到效益的最大化。
在自動操作這一步驟中,負責控制執行的模塊我們可稱之為工作流引擎(Workflow Engine)或流程服務器(Process Server)。這個步驟具有一個重要的特點,那就是無需技術人員的親自參與,流程的使用者依然可以自行編輯和修改既有的商業邏輯。企業可以借助調度日程 (Scheduler) 來設定啟動自動操作的時間和周期頻率,另外有些廠商提供的BPM解決方案還會提供規則引擎 (Rule Engine)來進行商業規則的判別與推理。
通常情況下,并非企業的所有流程都可以自動操作,因此BPM還應提供能夠讓人管理自動流程與人工流程之間的接口(有的時候這種流程接口本身也是一個流程)。負責與人互動的接口被稱為工作項目處理器 (Workitem Handler)。幾年前工作項目處理器大都比較簡單,然而在實際工作中,由于種種原因,企業往往需要的是那種能訂制、個性化,并且能整合在不同系統的接口,因此很多廠商紛紛推出了更加符合用戶需求的流程入口(Process Portal)。應當說,這是一個可喜的變化。
4. 業務流程管理維護
當流程上線后,伴隨而來的自然是管理維護的問題,這其中包括三個步驟的工作:運行(operation)、維護(maintaining)和監測(Activity monitoring)。如圖1所示,這三個工作并行進行,相互之間不存在遞進或者循環的關系。
前兩個步驟相對簡單,這里不再贅述,我們重點關注一下流程的監測。由于在運營中,企業內外部各種狀況不斷出現,人員組織也會出現一些變更以及其他一些變化,業務流程的使用者或管理者需要隨時掌握流程的執行狀態與過程,因此他們就要求系統具備預警功能,同時可以讓他們設定流程要追蹤的關卡,并得到系統主動回報相關信息,及時處理相關問題。另外,服務器的流量與執行監控及流程存儲(Process Repository)的數據維護功能也相當重要。
5. 業務流程最佳化
這是所有五個階段的最后一步,也是業務流程管理系統生命周期邁入下一個循環的“前夜”,不是終結,而是開始。本階段包括三個步驟:測定(Measurement)、報告(Reporting)和改進(Improvement)。三者呈逐步推進的關系,缺一不可。
測定能夠向使用者和管理者提供流程的執行效率;通過報告工具(Reporting Tool),企業可以對自己的組織行為有充分的了解,并將之作為持續改善的依據,這樣企業才有可能策劃出改進與最佳化的策略;改進是個持續性的活動,不斷反復,朝向最佳化邁進。
有專家指出,這個階段跟商業智能(BI, Business Intelligence)的技術與主題有異曲同工之處,不過我們應該看出,它們之間的差異在于BPM可以自動記錄和收集與流程有關的數據,讓企業主管清楚哪些流程是在標準差內,哪些是在失控狀態。同時,系統提供的報表都是使用者自行定義或查詢的,而且無需IT人員的參與。
從整個生命周期中,BPM的重點在:
◎ 業務流程的分析(BPA)和設計(BPD);
◎ 業務流程的改進(BPI)和優化(BPO);
◎ 業務流程自動化(BPA);
◎ 業務過程集成(BPI);
◎ 業務過程重組(BPR)——革命性變更;
◎ 業務過程外包(BPO)——聚焦核心業務。

BPM的未來趨勢
我們期望最后為客戶達到以下5點:
圖形化工具——設計來分析,模塊和定義流程。這些工具專為需要建立流程流和設計新流的業務分析人員設計。這些流然后為將來執行而設定。
運行時間執行引擎——這是一個根本的統計機器執行定義流程流。隨著流程流的執行,引擎可能要求自動服務或任務必須人力完成。服務可能由程序提供–遺留和新的服務–或通過企業可能是交易伙伴或分包商。運行時間環境維持每個流程當時的狀態。
機敏工具——這個功能涉及流程調整,工作單管理和優先工作。
監控和管理流的工具——監控可能包括流程表現,完成程度或呼出條件,流程管理可能包括流程終止,撲救流程,工作平衡和重新流轉。
完成后分析工具——這些工具用收到的統計數據衡量和調整業務流程。