為了使業務系統適應企業的運行機制,需要對眾多業務系統進行更深度的整合,包括數據整合、流程整合等,所以,BPM(Business Process Management)隨之而產生。
在IT界裏,有壹個不成文的規律,那就是喜歡拿概念忽悠人。“2005年是ERP年”,口號剛出,壹夜之間ERP廠商風起雲湧,到處鼓吹其先進理念,只要是能跟ERP挨上邊兒的,都叫ERP系統,所以直接導致ERP在中國是失敗的結局。BPM也是壹樣,由於BPM、ERP、OA、Workflow、EAI 等這些概念都有壹定聯系,所以許多也不免俗套,開始宣揚自己的BPM理念。如果您是沒學會忽悠本事的開發商,深刻理解BPM,真正提升您的產品質量,才不會被市場忽悠沒了;如果您是沒學會防忽悠本事的用戶,深刻理解BPM,真正能評價壹個好的BPM產品,才不會被開發商忽悠沒了。
關於“BPM是什麽”這個問題,在很多資料裏並沒有給出非常明確的定義(確定的含義),原因是IT界的很多概念在不同的場合下有不同的含義,並且隨著時間而不斷發展,所以不能叫定義,而只能叫描述,哪怕是權威的機構,如美國Gartner也是以“描述”說詞。以下是Gartner對BPM的描述摘要:“Rapid change is impractical while processes are embedded in conventional applications.
The Development of BPM Technologies is enabling business managers to abstract process flows and rules from the underlying applications and infrastructure, and to change them directly.”
以下是我對此的理解:嵌入到常規的程序中的流程需要迅速改變是不切實際的。需要具備讓管理人員也可以設計業務流程,需要把流程的邏輯從底層的代碼中抽取出來,並且能夠直接改變他們。
在理解BPM之前,我們先談談壹個比較熟悉的名詞——業務流程(Business Process)。
業務流程是企業、政府以及其它各種組織,為了達到其業務目標,而執行的壹系列活動,這些活動須由兩個或兩個以上的人或IT系統執行,串行或並行,活動的執行需要滿足壹定的規則和條件。下圖是壹個報表審批流程。
在上圖報表審批流程中,首先相關業務人員(參與者為人)向相關領導提交費用報表(執行活動),該領導審批後,系統自動根據預先設定的規則對費用總額 Total(流程攜帶的業務數據)進行判斷,當Total>5000(規則或條件)時需要二級領導審批,審批完成後交由文檔管理員歸檔保存(參與者為系統)。在整個流程中,包含了手工作業(暫名為AgileWork),如提交費用報表、領導審批等,也包含了自動作業(暫名為AgilePart),如是否批準、Total值判斷、文檔保存等。
基於上述理解,BPM應該是壹種企業中業務流程管理的方法,而支持其管理的軟件系統叫BPMS(Business Process Management Suite)。所以BPM應該是企業管理中的方法,而BPMS是建立、執行、評價和管理企業業務流程的壹組軟件系統體系,也就是我們常說的軟件平臺。概括起來說,BPM應該能體現以下特性:
(1)業務流程建模:業務人員完全以業務的視角,用流程圖描述業務流程,也就是流程設計工具。
(2)業務流程自動化:根據定義好的流程,在BPM系統中自動執行,完全廢棄傳統的紙張,流程的傳遞不需要人工幹預,也就是智能化BPM流程引擎。
(3)系統集成:BPM不僅僅是由人來參與,部分活動也可以由IT系統來參與,例如在請假流程中需要在HR系統中判斷請假人是否有年休假期。這就要求BPM提供執行自動作業功能,如調用WebService、執行某類的方法。
(4)業務流程管理:能夠可視化的監控流程的執行情況,對流程執行過程中出現的意外進行處理,也就是提供實時流程監控。
(5)業務流程優化:對流程執行的情況(包括:效率、成本、瓶頸、負載)進行統計、分析。根據統計分析結果,對流程進行改造,以優化流程的執行,也就是提供流程模擬與分析工具。
業務流程建模是基礎,業務流程自動化和系統集成是實現手段,業務流程管理是過程,業務流程優化是目標。BPM是壹個方法論和軟件系統的集合,作為方法論,有其自身的規劃、實施、管理辦法。在該方法的指導下,由軟件系統來實現業務流程的有效管理。從這個角度來講,BPM是壹個持續性的過程,而這個過程的各個環節將構成壹個閉合的循環體,這恰恰迎合了企業成長的過程。所以BPMS必將給企業的信息化建設,提高企業在市場的競爭力起著非常重要的作用。
2、BPM與Workflow、EAI
首先,我們先看看BPM與Workflow。談到Workflow,我們自然會想到OA系統。
八十年代初期,隨著大量PC機的生產以及普及化,有壹組麻省理工的研發人員首先提出了辦公自動化的概念,並在1981年發表了壹篇文章:“Etude:An Integrated Document Processing System”。文章中提到開發壹套集成的工具,包括辦公工作臺以及針對個人交互的軟件系統,為辦公室員工提高辦公的效率。