??? i.?功能:產品能夠提供多少滿足業務流程管理需求的功能?
??? ii.?完整性:對與業務流程管理而言,該產品是否是完整的解決方案?
???
??? 評估一個產品的業務流程管理功能通常采用一種20個關鍵BPM功能列表比較的方法。這些關鍵功能以及他們的描述和為什么是關鍵的解釋我們會在后面給出列表。在對一個BPM產品給出評價之前,應該確認這些關鍵功能是軟件即買即用(Out-of-the-box)的,很多號稱是BPM解決方案的產品也許能夠通過編程或編寫腳本能夠實現這些功能,但如果通過其他方法來實現這些功能,整體擁有成本在產品生命周期中會變得很高。
???
??? BPM關鍵功能
????
??? 1.?強大的規則引擎
??? 2.?基于Web架構
??? 3.?安全及驗證
??? 4.?流程文檔化
??? 5.?基于角色流轉
??? 6.?基于關系流轉
??? 7.?相對關系流轉
??? 8.?平行會簽
??? 9.?特殊流轉
??? 10.?支持隊列及工作組
??? 11.?流程反轉(rollback)
??? 12.?子流程
??? 13.?異常處理
??? 14.?第三方應用代理
??? 15.?EAI
??? 16.?支持彈性化表單
??? 17.?自定義視圖
??? 18.?實時監控狀態
??? 19.?分散式用戶管理
??? 20.?任務指派和協商
???
??? 評估一個BPM產品的完整性通常可以將產品功能模塊與下述模塊列表對比。如果該產品缺少一個或幾個功能模塊都將給用戶造成額外成本,這樣的產品通常是不完整的。
?????
??? BPM的完整性
??????
??? 1.?圖形化流程設計
??? 2.?管理器
??? 3.?協同式設計
??? 4.?建模及模擬仿真
??? 5.?組織結構及整合目錄
??? 6.?多樣化客戶端界面
??? 7.?流程監控
??? 8.?可擴展性
??? 9.?Web服務及整合
??? 10.?數據庫連接及流程交易處理
????????
??? 通過上述比較,我們可以建立一個如下的功能/完整性的矩陣圖,四個象限分別表示四種不同的產品。
??? I.?支持BPM的產品
??? II.?BPM引擎
??? III.?專業BPM應用產品
??? IV.?通用型BPM應用方案
??? I.?支持BPM的產品
??? 這類產品功能較少,完整性也較差。正因如此,這類產品不能被視作WFA的產品,而是可通過二次開發從而實現BPM需求的技術架構或核心模塊。當然價格也比較便宜,用戶可以通過在這類核心模塊上建立邏輯和應用,建立一個完整的BPM解決方案。這類產品比較適合獨立軟件開發商和應用系統提供商。
???
??? II.?BPM引擎
??? BPM引擎類產品功能上往往非常齊全,但完整性不夠。通過BPM服務器或BPM引擎提供BPM實現的核心邏輯引擎。通常這類產品不提供完整的客戶端,也不提供報表和管理的工具。BPM引擎通常被大型客戶和系統集成商采用,以提供按照用戶需求開發客戶端的BPM解決方案。通過編程可以提高完整性,當然程序開發的成本也比較高。
???
??? III.?專業BPM應用產品
??? 很多業務應用方案把BPM功能作為他們系統增值內容的一部分。這類應用中的BPM部分完整性方面做的都不錯,因為必須要和應用的其他功能很好地整合。然而這類BPM在功能方面往往比較差,因為他們設計的目的知識為業務應用系統增值,而非成為獨立的WFA解決方案。
???
??? IV.?通用型BPM應用方案
??? 這類產品的功能和完整性都比較強,因為最初的設計就是以BPM自動化為核心。這類軟件往往提供適應大量BPM需求的軟件包。