读书笔记读书让生活美好PMbook

《IBM BPM实战指南》读书笔记

2015-05-10  本文已影响1962人  技术修行者

理论


BPM不是一个IT术语,更不是因技术的发展而起源的,相反,BPM自始至终都是管理学的术语和概念。它关注的一直都是效率、成本、利润、质量等核心问题。
BPM是一门学科和一种方法论,只是现代的企业管理已经越来越离不开IT技术手段,而BPM软件产品是一种构造工具,一种令人异常兴奋的工具,可以提供更快、更好、更便宜的解决方案。它将IT会话转变成业务语言,以解决IT长期存在的问题——业务与IT之间的沟通障碍,帮助企业改进效率,使得流程可视化、敏捷化,并帮助企业进行业务变革。

BPM相关标准

BPMN适用于业务层面,BPEL适用于IT层面,XPDL则介于两者之间。目前最佳的解决方案是BPMN + BPEL。
IBM BPM 在7.5 中集成了面向业务人员的WebSphere Lombardi 和面向IT人员的WebSphere Process Server,包括了基于BPMN的流程设计器Process Designer和基于BPEL的Integration Designer。

BPM的生命周期

广义的生命周期是从业务管理的角度进行说明,它几乎覆盖了企业战略管理、战略流程定义、业务构建、业务流程定义、业务服务定义和编排、业务执行和监控、业务流程优化改进以及战略调整等企业管理的方方面面。

狭义生命周期是从IT实现的角度进行说明,它指的是可执行业务流程在BPMS系统中从设计建模到部署执行、监控和改进的过程。

BPM的未来趋势

IBM BPM产品架构

BPM产品设计的核心问题: 它必须横跨业务和IT两个部分,能够很好的支持业务用户采用业务语言来建设业务流程,同时它又必须能够支持IT人员使用IT语言来整合IT资产以实现业务流程。这要求BPM产品必须同时具备业务设计能力和IT设计能力,并且能够将这两种模型统一为一个完整的模型。

BPM可以集成这种系统,这要求BPM必须具备很强的扩展能力,能够容纳、扩展、整合各种企业应用,以BPM为核心形成的应用生态圈不仅仅是孤立的业务问题和流程问题。

IBM BPM产品由以下几部分构成:

IBM BPM 项目开发方法论


BPM主要是由业务驱动的,这决定了流程开发是”粗粒度“的,所谓”粗粒度“是指BPM通过业务人员可以理解的业务部周的概念来描述业务的主要活动,屏蔽了业务部门不关心的技术细节。
流程开发是一个”粗粒度“的组合式开发过程,也是一个不断迭代、不断改进的过程。

BPM”粗粒度“开发的基本原则

BPM是一种管理理念,它不是要取代现有的系统,而是利用或者重用现有系统,达到管理企业各个层级的业务流程的目的。
从技术角度来看,人工工作流的实施有三个挑战:1)流程建模和流程环节之间的状态跳转;2)人工任务的人员分配;3)环节内的表单和表单业务逻辑。

BPM项目实施的顺序

流程平台的内容和开发原则

什么是”流程平台“? 指搭建一个企业共享的功能模块平台,把流程开发中可以重用的模块和服务放在共享平台之上,让一个具体流程的开发变得简单。

人工工作流平台的开发内容

人工工作流程的开发原则

流程平台的对外接口

具体流程的开发步骤和开发原则

开发步骤

什么是”环节“? 环节可以是一个简单的人工任务,也可以是一个已经在工具箱里面的子流程。常见的环节类型:1)人工环节;2) 人工会签环节;3)业务自定义环节;4)自动环节;5) 控制环节;6)决策环节。
什么是”流程回放“? 指和业务人员一起,用流程工具提供的流程回放功能对建立的业务流程进行场景回放,期间,讨论流程人员开发的流程模板和业务人员的流程功能开发说明书是否一致,有没有需要改进的地方,同时也要检视流程末班描述的业务活动环节。
流程回放是保证流程健康性的一个必要步骤,是流程开发过程中必须定期执行的。

流程回放一般包括的内容:

流程梳理和设计


什么是流程梳理?流程梳理是指围绕企业的内部要素和外部要素,对整个企业的业务特点和管理现状进行深入细致的分析和提炼,识别流程现状和管理的关键点,搭建企业的流程框架,对流程进行分类分级,帮助企业更好的进行管理转型和业务运营,并帮助管理人员优化组织架构及平衡资源配置等。
流程梳理的过程:首先通过收集、分析企业现有的流程文档和业务事件列表,了解企业的整体情况并初步梳理出流程的大体框架,然后通过业务访谈、Workshop讨论、问卷调查等方式,明确流程清单并对流程进行逐级分解和定义描述,最后根据流程梳理的结果,编写流程需求文档,清晰的定义和描述流程,并与用户做最终确认。
流程体系框架的构建是一个企业进行流程管理的起点,一个完整的业务体系包括组织、流程和系统,构建的原则是从宏观的业务级别到微观的活动级别,从易到难,从简到繁,完整的覆盖企业从业务到运营的全部内容和细节。

流程体系框架设计的步骤

流程分级

流程梳理完成之后,需要明确定义流程,将流程的输入、输出、活动步骤以及相关人员等描述出来,回答为什么做、做什么、怎么做、谁来做等问题。
在这个阶段,我们需要输出流程图和流程文档。

常使用的流程图定义工具:

流程文档需要包括的内容:

流程梳理的一个重要目的,是要把分析出来的流程进行梳理、分类、合并,归并出企业通用的流程末班,以供后面业务人员在开发流程中使用。

BPM流程设计

业务流程设计使之根据市场需求与企业要求调整企业流程,包括设计、分析和优化流程。其中,设计阶段的目的是根据分析结果并结合企业目标制定目标流程,进而在IT系统中实施,有助于今后为企业创造有价值的目标流程。

如何转换业务需求

什么是BPMN?全称是“业务流程建模标记/业务流程建模标注(Business Process Model and Notation)”, 是由对象管理组织(OMG)管理的一种公共的建模标准,它提供了流程交互、异常处理和语义补充等诸多功能,是被业界主流厂商广泛接受的建模标准。
BPMN主要由4部分组成:1)流对象;2)连接对象;3)泳道;4)器物。

在构造表单时,IBM BPM支持两种方式:

在业务流程中经常会出现一些自动环节,或者在人工服务中调用某些特殊的接口,甚至是某些环节需要调用外部系统的某些内容,这就要求BPM系统提供丰富的接口支持,BPM支持的方式:

KPI定义

KPI(关键绩效指标,Key Performance Indicator)是通过对企业组织内部的某一流程的输入端、输出端的关键参数进行设置、取样、计算、分析,来衡量流程绩效的一种目标式量化管理指标。

IBM BPM允许用户执行如下KPI相关操作:

流程门户

IBM BPM支持的流程门户类型:

流程梳理和建模的基本原则

流程设计和开发的基本原则

BPM开发基础及进阶


这一部分占的篇幅最多,但看的最快,因为日常工作中一直在用IBM BPM为客户提供解决方案,不过这一部分是整本书中最接地气的内容,可操作性很强。其中有一些内容在工作中没有怎么用过,特此记录。

常用的Coach使用模式

理解和运用UCA

UCA的全称是“隐蔽(事件)代理”,Undercover Agent, 它由事件启动,事件通常是由消息或者特定时间触发,从而启动UCA,当UCA启动时,它将调用与之绑定的特定BPM服务来回应该触发事件。因此,当希望在某类消息事件发生时自动触发某个BPM服务或流程,或者当希望某个BPM服务或流程作为某类定时发生的消息事件自动触发的结果而被调用,应该使用UCA。

平时项目中使用UCA的地方很少,有一些场景:在每个月的指定时间启动特定的BPD,一般都使用Unix的cron脚本来实现,通过url的方式来启动BPD。

流程门户定制

流程门户允许用户对以下场景进行定制化:

目前还没有遇到定制门户的要求,因为在生产环境中,一个BPM服务器为多个客户同时提供服务,如果定制流程门户,就会影响所有用户。

使用REST API管理业务流程

这部分很熟悉了,在项目中大量使用了REST。

使用REST API时的注意事项:

IBM BPM与Web Service集成

这部分平时很少用到,以后有机会再详细学习。

一些可重用资产

我理解应该会随书提供一些可重用的toolkit,但目前还没有发现。

BPM开发中的注意事项

流程应用程序和工具箱

业务流程定义

服务开发环节注意事项

运行时性能调优

业务运维注意事项

IT运维注意事项

BPM的高可用性

从系统运行的角度来看,高可用性分为两类:1)进程高可用性;2)数据高可用性。
高可用的建设目标是通过消除单点故障来提供持续服务,主要手段是通过冗余组件和集群技术来消除单点故障。
系统的高可用性不是由最可靠的组件的高可用新计算出来的,相反,整个系统的高可用性取决于系统中高可用性最低的组件。也就是木桶理论。

BPM高可用性架构

BPM的管控方法论


企业采用和试试业务流程管理是一个长期的、持续的、不断提升、不断成熟的过程。

企业应用BPM的能力可以分为5个级别:

企业采用业务流程管理是为了解决自己的管理问题和业务问题,提升自己的业务价值和管理效率,最终提高自己的市场竞争力并实现自己的战略目标。
企业在决定采用业务流程管理之前既要有近期目标,也要有远期规划,在初期应该采取“想大做小,快速扩展”的原则

企业采用BPM时遇到的问题

成功实施第一个业务流程项目

第一个业务流程项目应该首先考虑选择在本企业里面运行已经比较成熟、达成共识、易于梳理、复杂度小的流程来实施。

应该注意避免的误区:

BPM流程管控机制

业务流程管控的基本概念是企业的战略目标能够在业务流程层面得以成功实现的企业层面框架,同时,该框架还确保企业的业务价值能够通过业务流程得以体现。

BPM管控框架具备的要素

BPM管控机制的操作模型

BPM卓越中心

什么是“BPM卓越中心”?这是一个实体组织,具体负责企业BPM相关的战略规划、行为规则、实施指导、项目监控、IT规划等事项,保证BPM管控机制在全企业的有效施行和不断改进。

BPM卓越中心的三个关键领域

上一篇 下一篇

猜你喜欢

热点阅读