企业应用系统之BPM篇

软件先锋 2016-04-22 02:00网络整理点击: 标签:

企业根据市场需求产出商品或服务,这个输入产出过程,需要多个职能部门共同完成,因此流程管理一直伴随企业的运作而存在。随着信息技术在企业中的应用越来越广泛,利用信息手段进行企业业务管理的理论与技术也不断更新。本文将浅谈BPM(业务流程管理):介绍BPM是什么,如何实施,如何选择BPM系统进行落地,最后给出一个基金公司的业务流程管理的例子。

BPM是什么

BPM是Business ProcessManagement的简称,即业务流程管理。BPM是以流程化的方式,串连多个相对独立的的经营活动,以持续提高组织绩效为目的的系统化管理过程,同时采用IT的手段将支持企业运营的流程落地,从而实现企业战略目标。

企业应用系统之BPM篇

BPM的实施过程

在企业实施业务流程的设计主要有几个步骤。首先,熟悉公司核心业务。只有非常熟悉公司核心业务所涉及到的部门、活动、以及这些业务的关联,才能设计出高效灵活的业务流程。第二,梳理公司的核心业务。对大部分公司而言,梳理核心业务就是将公司各个部门的工作衔接起来,为终端客户提供服务,从而为企业创造价值的业务。梳理流程的任务包括,这个业务涉及哪些部门,流程环节的参与者是谁,流程环节的执行顺序和关系是什么;在这个流程中,涉及哪些系统,这些系统都要提供哪些服务;在这个流程中,哪些数据需要流转,每个系统需要进行哪些数据交互等。第三,分析公司的现有流程。结合公司的实际运作,识别资源和时间占用最多的环节,去掉跨部门跨系统的多余环节,去掉重复的劳动,合并可并行的环节以减少活动之间的等待时间,提高运作的效率。第四,确定每个环节的细节内容,包括这个环节的表单内容,参与人、权限、处理时限等等。

BPMS的选型

梳理完流程后,IT实现是必不可少的一个环节。BPM的系统实现称为BPMS(业务流程管理系统,也有称业务流程管理套件),在本文称为BPM平台。正如数据库技术从最初的数据存取需求开始被抽象出来,不断发展成后续复杂庞大的数据库系统一样,企业经营对流程管理的广泛需求使得流程引擎技术也被抽象出来,不断发展并产生出各种流程工具和平台。当前主流的流程规范是由OMG维护的BPMN规范,最新的开源流程引擎JBPM是支持BPMN规范的。BPM厂商主要关注BPM平台的实现,而大多数企业只需关注BPM应用,即选择一个合适的BPM平台在上面高效的实现公司核心业务的管理。

那么,对于企业应用来说,选型BPM平台时,主要关注哪些方面?

首先平台提供的灵活的流程引擎。应用开发者不需开发流程的流转控制逻辑,这应该是BPM平台的基本要求,当前主流的BPM平台都提供可视化的流程建模工具,通过建模和配置信息就能实现流程功能。并且支持多种流程活动,包括串行、并行、合并、循环、嵌套子流程等,简单的说是支持BPMN规范。

第二,流程包括常用的机制。事件机制,例如环节结束之后或环节开始之前触发事件;定时机制,流程在设定的时间规则触发后自动跳转;异常机制,流程异常发生后,捕获这些异常并执行定义的动作。

第三,流程监控,能够对流程相关实例的执行过程进行监控,展示流程实例的状态,包括流程在什么环节、当前处理人是谁、流程是否出现异常等;能够通过多条件、方便的查询流程;能够方便的统计流程的效率,包括停留的时间,自动环节的执行时间等;能够全面记录流程事件日志,清楚展示异常信息,同时还能方便地恢复异常流程;最好还能够通过列表、报表、各种图形等多形式的分析流程实例数据。

第四,开发应用的便利性。理想的状态是,开发人员只需关注业务逻辑相关的功能代码,至于如何发起流程、流程如何流转,流程如何结束这些都不需要重新开发。

第五,集成其他系统的便利性。因为BPM系统实现的是公司的核心业务,必然会涉及到多个系统的交互,能够方便的开放接口,支持多种协议接口的接入,也是平台的重要功能之一。

其他方面如平台的运行效率、数据量大小等也是考虑因素。因企业的流程实例的数目肯定是数以万计,流程实例所占用的磁盘空间是否在合理的能承受的范围。随着流程的增多,平台的运行效率是否会明显降低,是否会出现不稳定的情况。

BPM的应用例子

新股网下申购是基金公司主要的交易业务之一,也是一个比较典型的应用BPM的场景。首先新股网下申购业务的目标是通过梳理流程、系统支持,达到以最优价格尽可能多的入围的目的。新股网下申购涉及的部门有研究部、投资部、风控部、交易部、运作保障部、信息技术部等。流程的主要过程是从新股公告发出开始,研究部研究员提供新股的研究报告、估值模型、价格评估等研究意见,基金经理根据研究意见申报组合的投标数量与价格,然后风险管理部评估交易指令是否合规,是否符合法规及内部风控要求,再流转到交易员执行指令,入围之后需要交易员回填入围信息并流转到交易部进行划款。这个流程涉及的系统有行情资讯信息、投研报告系统、数据中心、风控系统、交易系统、估值系统等。从数据的角度看,首先需要从行情资讯中心提取资讯数据,然后从投研报告系统获取研究员的相关报告,从数据中心获取基金净值,结合历史的基金组合的申报数据,将基金组合的申报价量数据传输给风控系统并获取风控结果,最后交易的数据输入到交易系统及估值系统。

完成以上工作之后,接着是梳理各个流程环节的细节,包括表单内容、处理人、环节先后、串行并行等细节。至此,可以形成需求说明书,系统详细设计文档后,使用BPM平台开发,落地流程。

最后,BPM还强调流程的优化,即流程需要持续的优化,整个BPM的生命周期应该是一个闭环,设计->建模>执行>优化>设计。BPMS也不一定要完全实现BPM,可以是部分实现,也可以是分阶段实现。在实现自动化的过程中,需要结合实际情况分阶段的实现系统化,这个更多是经验积累。