欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

《Head First Process-深入浅出流程》内容组织(1)

程序员文章站 2022-05-21 10:25:44
...

 

重新思考一下为什么要读这本书,我想从中获得些什么。

 

提到流程管理,作为程序员的我,可能最先想到的就是工作流(workflow)和业务流程管理(bpm)了,它们之间到底有什么差别,或者,我的嘴角泛起轻蔑的笑容:都是忽悠罢了。提到工作流,我们会想起协同办公、办公自动化,这就是工作流的应用场景了,这个看法是否正确?除此以外,还有一大堆的规范,xpdl、bpel、bpmn,它们都是干什么的,竞争关系?商业利益?

 

好吧,故事就此开始。

 

首先,我先来看一下我们生活周围的流程,流程真是无处不在。生活中的流程,随便做道菜吧,我们需要去看菜谱,第一步做什么,第二步做什么,第三步做什么,做事的顺序组成了最简单的流程,但为什么同样是做饭,有些人做得特别快而有些人做得特别慢呢,还记得中学课本华罗庚先生的科学运筹学吗,做事情的时候我们要避免等待,尽量并行做一些事情,煮菜的时候可以准备下一道菜的原料而不是之前全部准备好,这实际就是流程优化的重要原则之一:尽量将串行环节变成并行;生产中的流程,似乎提起生产就会想起制造业,而提起制造业就会想起精益生产,精益生产的重要原则之一就是流程标准化,为什么需要将制造流程标准化,因为只有这样才能不断改进;服务中的流程,我们去网上商店买东西,我们最关注什么?最关注的就是送货速度,为什么有些服务商送货速度快有些慢呢?这其实是供应链流程的效率高低问题。我们还关注流程的可视化,我们订购的货物现在处于什么状态(与软件交付是不是同一个故事?),只要是服务,满意度很大程度来自于两个方面,一是服务速度,二是可视化程度;自然,我们不能忽视*提供的公共服务,为什么*需要那么多的流程,为什么一个简单的问题搞得那么繁琐和官僚化,官僚化这里不是一个贬义词,因为*需要通过流程保证做事过程的公平,保证不过多受人为因素的影响(但许多国内流程都有人为干涉的需求,这被认为是中国特色,这莫不是一种讽刺?)。

 

以上就是整本书的篇首内容,用流程之眼看世界,我们周围都是流程。

 

接下来,我们需要对身边的流程下个定义了,什么是流程?流程是如何分类和分级的呢?在这里,我有个重要的疑惑,那就是都在说业务流程管理,那么,究竟什么是业务流程呢,业务流程里的这个业务到底是个什么意思?请假流程算不算业务流程?好吧,如果您的公司通过帮人请假盈利的话,那么请假流程还真可以算是业务流程,业务活动的特点是面向客户,为企业产生利润,所以,只有为顾客产生价值的流程才是企业的业务流程。那么,还有一个问题,什么叫端到端的业务流程呢,这个概念好像很火,想想我们在卓越买一本书会发生什么事情?首先是卓越审批通过,然后通知仓库发货,仓库则通知物流公司快递,恩,从我们下订单到我们收到书,这整个过程就叫做端到端的业务流程,我们不必关心这中间涉及了多少部门以及多少不同的公司。端到端的业务流程就是从客户的需求端出发,到满足客户的需求端去,在这个过程中,涉及到多个部门、多个系统的协作与交互。

 

好吧,我们将一起了解了流程的概念,讨论了什么是流程,流程的定义以及流程的分类与分级,讨论了业务流程和端到端业务流程。那么这些流程和IT是什么关系?IT是如何对我们身边的流程进行支撑的呢?我们按照时间将IT流程产品的应用分为三个大的阶段:工作流时代、业务流程管理时代(BPM1.0、BPM2.0)和流程治理时代(BPG)。先看看工作流的历史,工作流最初出现的思想和要解决的问题即是要实现工作流程的自动化,,这在以办公室办公为主的流程中得到了极大的应用,特别是*部门和公共事业部门以及银行、电力、移动运营、保险的服务流程、此外还包括大公司和企业的辅助和管理流程,所以,一提起工作流,我们就会想到OA。

 

那么BPM呢?BPMS与工作流系统的根本区别在于它们解决问题域的不同:BPMS实现企业业务流程的管理、工作流系统实现工作流程的自动化。至于从技术角度考虑它们的不同,我们可以这样认为,当我们使用一项流程技术来解决工作流程的自动化问题时,它就是工作流,而当我们使用它来解决业务流程的管理问题时,它就是BPMS。工作流系统和BPMS之间又是什么关系呢,我们认为它们是互补的关系,一个关注整体(端到端),一个关注具体工作执行。那么BPM1.0与BPM2.0的区别在什么地方呢?随着云计算的日益成熟,人们不满足于仅仅租赁空间,现在越来越多的企业将日常工作放置到了网上,如 Google 提供的各种在线服务、文档、邮件、Excel ,PeopleSoft提供的在线CRM管理等,这种趋势触发了新的业务模式,BPM2.0提供在线的流程服务,能够将各种在线服务集成起来,从而为中小企业节约成本。

 

那么什么是BPG呢?如果说工作流和BPMS关注流程的落地执行,那么BPG关注的就是对企业流程的梳理,解决的是流程是什么的问题。因为:第一是在企业里存在着很多关键的业务流程,这些流程自动化的成本太高,无法自动化,想想我们对客户交付软件的整个过程,是否有一个流程在支撑,但是这个流程很难自动化,只能通过工具例如jira部分自动化;第二是很多流程并不需要自动化,自动化反而会降低这些流程的执行效率,特别是在中小企业里;第三是自动化流程往往意味着流程的柔性降低。

 

以上就是第一章流程概述的内容,我们对流程有个大概的认识,然后看看IT如何对这些流程进行支撑,三个阶段,本书后续的章节根据这三个阶段也划分为了三大部分。