在谈完 BPM 相关标准之后,这次我想跟读者谈 BPMS 的架构、组成模块及其各自功能,让读者有全盘性的了解,希望能破除一般人对 BPMS 的迷思。
关于 BPM ,坊间有些迷思。例如,常听到有人说 BPM = EAI + Workflow ; PBMS 只不过 Workflow 厂商的旧瓶新酒,换汤不换药,只要原来 WfMS 加上系统整合的 Adaptors 就变成 BPMS ;或是 EAI 厂商加上 Activity Modeling 的工具或者是 Routing Engine 重新包装一下,也可以称作 BPMS 。
必也正名乎,我认为 BPMS 不只是如此,而是一个生命周期。顺着 BPM 生命周期了解使用者的操作情节 (Scenario) ,是理解 BPMS 的组成全貌最好且最直觉的方式。在本文中,我借着介绍完整 BPM 生命周期,并从其中的每一步骤顺着介绍工作内容、使用到的工具及其功能、与使用者的角色。最后,我会以一张完整的 BPMS 架构图,详细介绍其中组成的模块功能。
BPM :也要谈生命周期 (Life Cycle)
BPMS 强调让企业可以灵敏反应外部环境的变动并快速变动企业内部的流程作业,所以生命周期所强调的是持续性改善与周而复始的循环。 BPM 生命周期另一个含意就是,它是 BPMS 工具导入的方法论 (Methodology) 。 BPMS 解决方案最重要的核心就是方法论,它至少要包含思考哲理 (Philosophy) 、方法 / 步骤 (Methods / Steps ) 、与伴随的工具 (Tools/Utilities) 。因为没有任何两家的流程,组织,策略目标是全然一样的,因此怎样才能从策略目标规划到最后系统导入执行连贯一体,成功而有效地完成建置所依赖的才是合适的方法论。
目前各家 BPM 厂商所提出的生命周期不尽相同,乃是因为解决方案所诉求的产业或应用领域不同,所以有了各自强调与专注的重点。例如, IBM HoloSofx 提出的是:建构 (Create) 、管理 (Manage) 、自动 (Automate) 、协同 (Collaborate) ; Howard Smith & Peter Fingar 在 『 BPM - The Third Wave 』一书所提出的是;建模 (Model) 、布署 (Deploy) 、与管理 (Manage) ; Italio 提出的是发掘 (Discovery) 、建模 (Modeling) 、支援 (Supporting) 、 Monitoring ( 监控 ) 、及 Improvement ( 改善 ) 。在此我会提出较为完整的流程步骤,但不见得每家 BPM 厂商的都符合,读者可参考下图- BPM 生命周期。
图一、 BPM 生命周期
· 阶段一、 流程发掘 (Discovery) :
要导入 BPM 第一步骤当然要先清楚知道现行流程的作业方式与状况,尤其是流程内的讯息流 (Message flow) 、事件流 (Event flow) 、或控制流 (Control flow) 。哪些流程可以自动化?哪些是人工流程?有哪些人参与?流程是在组织内部或外部被执行? BPMS 在此步骤的主要特征是如何 自动找出系统的商业逻辑 。通常企业会聘请外部顾问师或领域专家来协助辅导,这个动作有人称为 流程评估 (BPA, Business Process Assessment) ,评估范围可能涵盖策略与管理目标与流程的连结。同时企业也会配合导入一些管理的主题而作 流程再造 (BPR, Business Process Reengineering) ,例如评分计分卡 (BSC, Balance Score Card) 、六个标准差 (Six Sigma) 、或 ISO 9000 质量管理系统。