< 返回
如何选择和应用bpm

就业务流程管理软件(business process management,bpm)的定义请教不同的人寻求答案,回答会大不相同,人们会说它可以帮助监控人和自动化的业务流程,让以前的人力过程自动化,处理那些现在依然由人管理的事务,或者以前由人管理现在人为行为较少的事务。

你会感到疑惑,这并不奇怪。研究机构gartner估计2005年市场会有超过100家的bpm软件供应商,而且看上去好像没有任何两家能就他们销售的产品的定义形成一致意见。可是谁的定义是正确的呢?"他们全都没错",eric austvold说。他是amr研究机构的研究主管。"定义在不同程度上都有自己的正确性"。在平天花乱坠的广告宣传背后,bpm是为各种软件应用程序的市场推广而利用的时髦口号,如果你有一个业务程序需要提高,那么这些应用程序就是有价值的。要让一个bpm产品对你切实有用而不是浪费你的时间和金钱,选择正确的项目和合适的软件就非常重要。

不同的产品能够做不同的事情:你可以购买某个应用程序来见监控你的业务流程,自动化工作流,或者用做一个企业应用集成(eai,enterprise application integration ))工具。这些产品能帮助你确定需要自动化的的业务领域,执行业务规则,甚至帮助你整合现有的it基础设备。已经成功实施了bpm的cio报告说这让自己的企业更加高效。大多数软件相对来说并不昂贵,常常不到10万美元,这意味着大部分公司都能够买得起某些bpm软件,如果他们想用的话。开心的用户则报告说投入产出比(roi)很高,常常是200%到300%之间。

尽管有那样高的投资回报率,但依靠的是对要实现目标的现实认识--大多数bpm项目都不会轻易成功,而且往往需要做很多开始准备工作。maneesh gupta是弗吉尼亚州prince william 行政区的信息系统主管,他说安装软件可能只会用一个月,但是事先确定哪些业务流程要实施bpm则会耗费掉半年时间。(gupta 用这套bpm系统来改进人力资源部门跟踪员工表现和情况的方法)。在很多情况下,bpm初始投资很少,以至于200%的回报率都不会改变公司的整体利润状况。"在ceo看到最后的成果之前,你将不得不做成百个这样的项目,累积的成果才会引起他的注目"。

但是小的胜利也是胜利,所以你需要从bpm各种大肆宣传中区分和确认它是否能够帮助到你,这样才能让你的工作变得有价值。"今天的大部分业务流程都很精密而且复杂。他们是非线性的。这是bpm可以介入发挥作用的环节"。

bpm是什么

十年之前,michael hammer推出这样的观点:流程再造是下一个商业创新。他向公司们承诺说,如果公司彻底梳理他们的业务流程,业务就会变得更有效率。后来大多数陷入争议的公司都解雇了很多员工,但是期望的效率却没有青睐他们。这部分是因为很难让每个人都认可对自己工作流程办法的改变。或者部分因为尽管他们接受了新方法,但是公司没有有效的机制来坚持这种变革。今天,这个概念打着bpm软件的名义又杀了回来,它提供了监控或者强力实施有效的业务运行的方法。bpm软件通过从公司的业务应用中提取数据并且用数据做事情来实现这些想法,它所做事情包括:跟踪信息如何被用来完成一项任务,从而你能够勾画出现有业务流程的线路图;或者保护数据在一系列任务中保持流动以确保某个业务流程可以被遵循。bpm软件有三种基本种类:监控工具、工作流软件以及支持eai的软件。接下来我们分别看一看每种类型的具体内容。

1、效率监控

BPM 监控产品本质上是19世纪50年代效率咨询专家观点的计算机版本,那时专家们站在流水线旁边通过一个"可乐瓶状"的量杯盯着一个秒表看,以此确定流程效率。现在的bpm监控产品使用内置的应用程序界面,与公司的每个具体业务流程对应的应用系统连接起来(举个例子,从某张订单装运发货的时候就开始跟踪),然后监控该流程缺乏效率的地方。公司有可能会发现,在某件产品进入运输队列和最后的发送时间之间始终会有十二小时的滞后。然后就轮到公司为此要制定出一个解决方案的时候了。(也许公司会雇用额外的装运工人,或者投资一趟装运计划软件)。监控软件也可以用来监视某个流程,以及当正确的流程没有被遵循的时候发出警告信息。

加拿大共同基金公司 aic使用sajus公司提供的bpm监控软件,以提高其客户账户信息更新的流程速度,该客户账户可以即时更新任何地方完成的交易交易。aic是加拿大最大的、私人拥有的共同基金,其名下管理的资产接近120亿美元。

aic 的cio joe sferrazza会在某个业务流程出现偏差的时候使用bpm软件向员工发出警告从而能够使问题更快速地得到解决。

传统上,aic的客户事务处理要求将会在大型机上排入一个等候队列,等待股东管理系统的隔夜数据更新。这意味着财务顾问登陆基于网站的客户档案管理系统的时候将不能够看到最近发生的交易情况。

joe sferrazza认为顾问们应该拿到这些信息,所以他建立了一个web服务,这种服务能够实时更新客户管理系统中顾问可以使用的客户帐户资料。仍然是隔夜更新客户资料,而客户管理系统中的客户帐务信息会对应大型机主机数据库进行数据纠正和更新。

sferrazza使用 sajus公司的软件确保这些操作准确而不出现障碍。bpm监控流程,并且当探测到一个问题的时候就给对应的员工发送一个报警信息来提醒他解决这个问题,而不是等待某人下次在察看客户文件的时候才看到到该问题。如果没有这种内置的监控机制,就不敢保证自动化的流程正在被恰当地执行。

2、工作流软件

bpm主题下另外一个内容繁多的东西就是基于工作流的产品,这些产品由pegasystems, metastorm和filenet这样的bpm产品公司开发。这些系统让业务流程的某些部分实现自动化,并且分派部分业务流程任务到具体的人头上,确保这个流程得以遵循。举个例子,在没有确认某位客户并没有拥有一个已经存在的帐户之前,一个bpm系统不会让某位销售代表为这位客户开立一个新账户。使用bpm软件来自动化某个业务流程的工作流和执行该工作流的骗局就在于,将要使用这个系统的人必须拿出一个他们想让系统遵循并执行的流程的详细导图来。然而,新系统仅仅能够让它力图自动化的这个流程看上去变得不错,却不能提供必要的支持。美国国家保险公司 (anico) 使用来自pegasystems 公司的bpm软件来提高它的呼叫中心的服务。从19世纪90年代中期到末期,anico的呼叫中心经历了相当高的下滑率以及客户不满意水平,这部分是因为代理商所需要的信息很难被拿到使用。举个例子,在健康保险部门,一位客户的个人信息、卫生维护组织的信息(hmo)信息以及政策监管细节被储存在多个旧系统当中。"我们的客户代表在电话中努力同某位客户沟通的时候,他同时也在多个系统中为了拿到这些资料而进行艰苦的航行"。gary kirkham解释说,他是公司的副总裁和规划与支持部门的领导人。

bpm软件允许anico的副总裁gary kirkham通过恰当地使用客户数据来指导呼叫中心的客户代表的工作。

1998年,kirkham开始了和pegasystems公司的合作,安装一个工作流系统(后来被公司重新打上了bpm产品的标签),通过这些系统来指导呼叫中心的员工,并给他们提供一个可以被遵循(执行)的逻辑流程。这个系统从每一个旧的系统中提取相关客户信息,然后通过一个通用的用户界面把信息发送到客户代表那里。

在kirkham把所有的东西进行自动化之前,呼叫中心的员工必须拿出一个全新的业务流程模型来。接下来要和呼叫中心的工作人员频繁会面,向他们解释这个项目(告诉他们这个流程会如何改变服务客户的方式以及为什么追求最佳的业务实践方式是重要的),这本不是他拿出方案和梳理流程那种的工作。这个工作角色后来落到了zeb miller身上,他是公司负责健康管理业务的副总裁。kirkham开玩笑说,这项工作不会伤害到miller 6英尺7英寸高和250的体重。

现在,当一位顾客打电话咨询有关他个人的健康保险业务的时候,在查看保险信息之前,bpm软件会提示客户服务代表确认来电人的社会保险号和地址。由于这种bpm应用能够加强工作流规则,呼叫中心的员工会知道根据来电人的情况他们会被允许提供什么类型的服务。

呼叫中心的员工现在能够更迅速解决客户的难题,这反过来也让他们能够为更多的客户服务。由于该系统运行到位,anico让打进电话的客户等待或放弃通话的情况降低了71%,而平均时间内接听电话提高了61%。此外,这种类型的项目可以很容易地被复制使用。kirkham开始的时候只是把系统在小规模范围内推广使用--只是在医疗呼叫中心配置,现在这个系统正在被用来来支持anico其他的保险产品服务。

3、企业应用集成工具

大的企业应用程序供应商和系统集成商利用了这样的事实:bpm拥有应用程序接口(apis),这个应用程序接口从公司现有系统提取信息,从而把bpm推动到企业应用集成工具。换句话说:如果你想集成你的系统,那么为何不进一步使用bpm做为用户界面呢?这个用户界面和你的中间件连接,而不管中间件产品是什么。ibm、tibco和其他集成商都收购了现成的bpm软件公司然后改造这些公司的应用产品为我所用。

使用eai的bpm技术本质上和监控或工作流产品并没有什么不同。举个例子,tibco就收购了工作流产品供应商staffware。公司为集成目的而使用bpm的方法也各不相同。bpm支持更大型的项目。forrester的首席分析师ken vollmer就警告说eai/bpm集合套装方案能够支持更大型的项目,但是通常也比单独的eai或者bpm产品要昂贵。"在由单独产品即可应付的环境下使用套装会给项目成本额外增加30万美元",他说。

star alliance (星空联盟)是15家主要的航空公司的合作联盟,其中还包括了united 和 lufthansa这些巨头,这个航空联盟正在使用bpm来帮助整合自己成员公司旧的业务信息系统。由于合作要求使用统一的流程,所以这个合作同样被赋予了用一种方式兼顾到每个公司之前it投资的责任和要求。

brian cook是star alliance的it总监和代理cio,他说根本没有小挑战,有大量的旧系统需要整合。举个例子,成员航空公司一项新服务要求it团队要整合9条航线和27个旧系统的90个单独的业务流程。

这种整合的努力会很快失去控制,cook 说,但是bpm软件帮助提供一个如何在不同系统中共享数据的设计图。star alliance 的it和航线项目团队使用bpm软件记录每条航线如何进行顾客登机,并且处理频繁的航班信息。然后航线经理拿到这些信息数据并且开发出他们在bpm应用框架内勾勒出来的新的业务处理流程。这张图被用来确定每个旧系统的需要集成的结点。

如何辨别bpm是否适合你

供应商会告诉你每个企业都能从bpm受益,这并不足以让你相信背后的真实情况。几乎每个企业都有需要改进提高的流程。可是你需要问自己的问题是:你正在努力解决的难题是什么?你希望投资规模是多大?以及你的业务部门要如何负担让他们自己的流程更加高效的责任?

forrester的vollmer说,eai/bpm套件是从现有系统继续挖掘更多潜力的一个办法,这种解决方案类型能在不必要求你增加其他技术投资的情况下建造集成应用环境。在确定采用什么样的方案类型和与哪家供应商合作的时候,这种方案给公司提供了相当大的灵活性。但是vollmer也提醒说,常识在做这样的选择的时候发挥了重要的作用。举个例子,如果你在思考某个企业应用集成项目,那么考虑你是否在不远的将来会成为bpm的出色候选实施企业,这是一个明智的选择。由于大多数eai供应商两种产品都提供,所以cio应该确认组合eai/bpm解决方案是否像对对每个名类下的产品单独评价一样进行了充分的评估,你不能不去考察单独方案的评估情况,而只重视整体方案。

业务流程管理软件能让你不必进行任何其他的技术投资就达到建造整合应用环境的目的。

另一方面,大多数bpm用户更倾向选择低成本的开始项目。anico的 kirkham认为,一个原因就是改变流程是困难的事情--特别是他所在公司的呼叫中心员工所经历的那样的急剧的流程变化。竭力马上改造太多内容,结果可能是欲速则不达。人们需要时间来了解新流程,并且了解如何使用bpm软件。就好比业务流程再造曾经陷于失败那样,如果没有对变革的制度性支持,bpm的命运也会如此。kirkham说,甚至当anico的员工接受培训以后,公司还不能真正获得效率的提升,除非他们雇用大量从不了解旧流程的新员工另起炉灶。

aic 的sferrazza也说,他的公司不准备大范围推广某个项目,尽管他的确计划在其他独立的业务流程上使用sajus公司的监控软件。"我们能够有效的监控我们的系统",他说。而且现在,aic的关注重点放在挤榨某种监控模式下最后一滴效率。他的其他担心则在于公司过重依赖监控软件,这会让it成本提高。"有一天我会看到这样的情况,在我变得很依赖bpm的地方,我需要几个人为我工作,只是为了确保这个流程正在被监控",他说。换句话说,如果监控是自动化的关键的话,那么接下来就需要有人去监控这个监控软件。

买东西之前你要知道什么?

amr的 austvold说,购买何种类型的bpm软件的决策归结为要知道你的目的是什么。每个人都同意目前是一个买方市场,cio们就bpm软件讨价还价之后总能找到可以选择的一家供应商。但是cio和分析师们也都警告说,没有人应该根据交易合同价钱不高就形成一个购买决定。和大型集成项目不一样,bpm所需要的资金并不是那么巨大,正确选择和实施项目不难取得一个不错的投资回报产出。

aic的cio监控客户数据的更新。star alliance的代理cio brian cook 为集成创立设计图。anico的副总裁gary kirkham 指导呼叫中心员工的工作。

此外,由于有其他发展中的技术,市场规模和丰富程度必定会变得相当可观。出售bpm产品的公司大多数都是小公司,产品满足bpm功能的某一类型。你也总是面临供应商破产的可能性,让你陷于自己为购买的产品做服务支持的尴尬境地。但是,austvold 说小公司的产品常常表现的更好一些。

"你有很多选择。去和一家你认为不会太离谱的大的供应商合作,他们不会轻易倒闭;或者和一家标准程度的较小供应商共事,但这很显然这听上去有点自助的味道,不过我认为除了忽略这种情况,你没有什么其他事情可以做",richard soley说,他是对象管理集团标准化组织(omg,standards organization the object management group)的ceo。你还要希望你的竞争者不会在bpm上同样孤注一掷并且取得成功。

有几个bpm的标准,例如正在出现的业务流程执行语言(bpel,business process execution language),和更加成熟的web标准,比如说web服务描述语言(web services description language and java message service)。soley说每个供应商都使用某一类型的标准,你需要选择和你现有应用程序兼容的标准。在你购买产品之前弄清楚某个供应商产品所使用的标准,这应该是你份内的、勤奋的工作的一部分。

成功应用bpm

成功归结为几个简单的步骤。首先,确定你脑海中有一个清晰的流程,你愿意用一个bpm产品来提高它的运行。接下来,监控流程要理解业务流程现在如何工作。(你可以使用bpm监控软件做这项工作)。然后,你和流程拥有者需要计算出你们想如何改变流程和如何相应的重新设计它。如果合适,你可以使用一个bpm工作流应用程序去管理新流程。

star alliance的cook说,一个成功的bpm项目让一个公司具有文件化的成套业务规则,这些规则日后将会证明是公司重要的知识财产,同时它还会提供一张有关未来it项目规划发展的路线图。他说:"总结和归档整理多年走过的历程是项困难的工作。项目结束时信息海量并且自由地在流程中流动,总结和整理能未来的it项目带来不错的影响,会让项目设计和实施更轻松。"