Head First Process-深入浅出流程
文章平均质量分 65
ronghao100
目前为ThoughtWorks咨询师,邮箱:ronghao100@gmail.com
新浪微薄:http://t.sina.com.cn/ronghao100
展开
-
无知者无畏,一本写了四年的书
这是一本写了四年的书,写它的时候儿子还没有出生,写完的时候儿子已经三岁了。 太多的感慨,总结起来又似乎只有一句话,那就是无知者无畏。 还记得是2009年的一个下午,在北京OpenParty上刚刚做完一个关于流程管理的分享,辛总找到了我,说正在写一本关于工作流和BPM的书,问我愿不愿意参加。想都没想,我说,没有问题。我的信心来自于之前在辛总手下...2014-05-13 18:33:25 · 411 阅读 · 0 评论 -
安妮的面包房和流程管理
起初,安妮女士独自一人在家制作面包。制作面包包含了一系列的工序:混合原料、揉面、醒发、整形和烘烤。对她而言,这一切都不是什么问题,她一个人都能完成所有这些工作。问题是她具有很强的事业心,制作的面包又很好吃,于是周围的客户越来越多,她很快一个人忙不过来了。于是,安妮决定雇佣杜拉拉小姐。杜拉拉小姐对制作面包也有着浓厚的兴趣,非常希望能够做出世界上最好吃的面包。由于制作面包最重要的步骤就是醒发和烘...2011-06-22 19:00:17 · 278 阅读 · 0 评论 -
如何查看我的订单-REST的流程API设计案例(1)
从自己的一次亲身经历开始这个订单的故事。故事开始于四个月前,那时我在某刚刚上市不久的网上书城姑且称其为框框网购买了一包纸尿裤,因为尺寸不对,我被迫进入框框的退货流程,作为框框的资深用户,我对框框的服务质量充满了信心,但是这次,注定了我的失望。事情起源于快递公司取回了纸尿裤却没有还款给我,于是,在两个月的时间里,我不得一次又一次的和框框的客服MM搭讪,最开始的MM很客气,她让我说出我的订单号然...2011-06-22 00:18:31 · 256 阅读 · 0 评论 -
《Head First Process-深入浅出流程》内容组织(1)
重新思考一下为什么要读这本书,我想从中获得些什么。 提到流程管理,作为程序员的我,可能最先想到的就是工作流(workflow)和业务流程管理(bpm)了,它们之间到底有什么差别,或者,我的嘴角泛起轻蔑的笑容:都是忽悠罢了。提到工作流,我们会想起协同办公、办公自动化,这就是工作流的应用场景了,这个看法是否正确?除此以外,还有一大堆的规范,xpdl、bpel、bpmn,它们都是干什...2011-06-07 23:21:23 · 239 阅读 · 0 评论 -
BPMN这点事-BPMN扩展元素(上)
10.3.3 扩展元素什么是BPMN扩展元素?我们为什么要从BPMN元素中界定出一个扩展元素的子集?BPMN扩展元素是我们平时使用频率不高的BPMN元素,这些元素更多的面向开发人员而不是业务人员,它们强调流程执行的细节,例如对事件子流程和事务性子流程的定义和对更多具有具体执行语义事件类型的定义。BPMN扩展元素使BPMN变得复杂,它关注流程的执行层面。对于BPMN扩展元素,我们的...2011-09-06 23:50:26 · 380 阅读 · 0 评论 -
BPMN这点事-BPMN核心元素(下)
10.3.2.3 网关网关控制流程的分支,在核心元素里,我们只关注一种网关:事件网关(Event-based Gateway)。图10‑48事件网关 和排他网关不同,事件网关并不在输出顺序流上设定的条件,也不在网关自身上设定条件,它的输出顺序流只支持连接即时捕获事件和接受任务。当事件网关接受到一个Token时,它会给后续每个输出顺序流都生成一...2011-09-04 00:07:30 · 329 阅读 · 0 评论 -
BPMN这点事-BPMN核心元素(中)
10.3.2.2 事件在基本元素一节中,我们知道,对一个事件来说,通常会有产生该事件的原因(触发器)和该事件所产生的影响(结果)。在本节中,我们将更加具体的讨论事件的行为,事件有两种行为:捕获触发器和抛出结果。事件可以由触发器来指出产生该事件的原因,我们使用一个嵌入事件图形内部的图标来标识不同的触发器,存在不同种类的触发器,事件可以捕获触发器。事件可以由结果来指...2011-09-02 23:24:48 · 296 阅读 · 0 评论 -
BPMN这点事-BPMN核心元素(上)
10.1.1 核心元素什么是BPMN核心元素?我们为什么要从BPMN元素中界定出一个核心元素的子集?BPMN核心元素是我们认为可以建模进行业务分析的BPMN元素的必要子集,使用BPMN基本元素适合草图和非正式的沟通,而当组织扩大或需要与组织外部人员进行沟通时,使用更加具体具有明确语义的建模元素变得重要,使用BPMN核心元素能够满足我们平常大部分的建模需要。除了包括BPMN基本...2011-08-31 23:34:42 · 625 阅读 · 0 评论 -
BPMN这点事-BPMN基本元素(下)
10.1.1.1 事件、活动和网关事件我们将发生在流程执行过程中的事情称为事件。事件有三种类型: 开始事件:触发流程的执行; 即时事件:在开始事件和结束事件之间发生的事件,会影响流程的流转,但不会启动或直接终止流程的执行; 结束事件:表明流程执行结束。 图10‑21事件的三种类型对一个事件来说,通常会有产生该事件的原因(起因)和...2011-08-23 14:52:53 · 259 阅读 · 0 评论 -
BPMN这点事-BPMN基本元素(上)
10.1.1 基本元素什么是BPMN基本元素?我们为什么要从BPMN元素中界定出一个基本元素的子集?BPMN基本元素是我们认为可以进行实际建模的BPMN元素的最小子集,使用BPMN基本元素我们可以创建非常简单的流程(编制)和协作模型,这些元素非常容易学习,对于没有技术背景的业务人员也很容易理解,适合草图和非正式的沟通。BPMN基本元素包括了这些元素,如下图所示: 泳...2011-08-22 08:35:37 · 1397 阅读 · 0 评论 -
BPMN这点事-BPMN的元素
我们使用BPMN元素进行建模,BPMN的元素分为五个类别:图10‑9BPMN的元素分类 流对象(Flow Objects),流对象是定义业务流程的主要图形元素。它进一步细分为三个类别,分别是事件(Events)、活动(Activities)和网关(Gateways); 数据(Data),它分为四个类别:数据对象(Data Object)、数据输入(Data I...2011-08-19 23:33:58 · 507 阅读 · 0 评论 -
《流程管理》第3版读后
在路上看完王玉荣的《流程管理》第3版,总体感觉写的很简单,都是基本概念的介绍,没有深入,所以没有惊喜。但是这本书有个很大的优点,就是脉络非常的清晰:第一章是流程的基本概念,里面提到了流程的六要素,非常好(在这点上我们写得更赞,因为例子);第二章是什么是端到端的流程并介绍了流程的分类(核心流程、辅助流程和管理流程);第三章是如何衡量流程,很简单,对客户实现增值即客户愿意掏钱;第四章是定义流程的原则,...2011-01-23 10:25:55 · 263 阅读 · 0 评论 -
浅谈工作流数据
正如语言是人之间的沟通方式一样,数据是IT系统之间的沟通方式,语言之间的沟通总是最有效的,数据交互却未必,因为IT系统里的数据除了让计算机理解外重要的是还需要人理解。在这篇文章里,我们将讨论工作流系统里的数据,从数据角度分析工作流数据的分类以及不同的应用场景。 一、工作流系统的应用场景在正式开始对工作流数据的讨论之前,首先对工作流系统的应用场景进行讨论是必要的,因为工作流数...原创 2010-05-23 22:13:41 · 239 阅读 · 0 评论 -
PDF噩梦与工作流任务范围数据模式
PDF噩梦在之前的一段时间里,只要一提起PDF,我就会头晕,然后是头疼,最后是头大,总之是和头相关。需求很简单:为所有报表提供在线生成PDF版本的功能,这样网站用户在浏览报表时就可以下载离线浏览。对不住了,开源软件,我不得不说,慎用开源软件,慎用!痛苦的查找论坛、痛苦的翻看源码,最后,在支付了200欧后,痛苦消失了,我们购买了商业软件,200欧兼容了更多的网页结构,200欧具有更快的速度,20...2010-03-22 22:23:25 · 138 阅读 · 0 评论 -
如何查看我的订单-REST的流程API设计案例(2)
这太简单了,流程在哪里在上面的例子里,我们看到了订单的CRUD操作,但这并不是实际生活中的真实情况,整个订单的生命周期如下图所示: 在实现这个流程时,我们分为两步:第一步对订单进行资源建模;第二步通过工作流对订单进行流程的生命周期管理。工作流的职责在于管理订单的生命周期,在其生命周期的不同阶段,我们会有不同的参与者,对订单不同的操作权限。我们的系统架构演...2011-06-23 00:09:45 · 200 阅读 · 0 评论 -
国内主要工作流厂商分析
原文发表于INFOQ尽管在企业应用中工作流应用的越来越多,但对国内的工作流厂商们来说,这并没有给他们带来期望中的快速增长,这并不奇怪,因为国内工作流产品基本上全部面向开发者和系统集成商,解决的是编程问题,旨在简化对流程进行支撑的软件创建,这个定位决定了当越来越多的系统集成商开始自己研发工作流和越来越多的开发者采用开源工作流时,原有的工作流厂商发现生存日益艰难。在这篇文章里,我们将一起...2011-03-02 14:53:44 · 191 阅读 · 0 评论 -
建筑的永恒之道与工作流模式
本文系《流程的永恒之道》第三章的开篇,与辛鹏共同编写。 道,道可道,非常道;名可名,非常名。这是我们老祖宗老子《道德经》中的内容。意思是可以用语言描述的道,不是真正的道;可以用名字来命名的道,这个名字也不能形容妥当。其终极思想是,由于人的认识的局限性,我们所说的道,都只是真正道的一部分,无法窥见道的全貌。当然老子后来又在《清静经》中说:“吾不知其名,强名曰‘...2013-02-24 14:22:09 · 197 阅读 · 0 评论 -
百年管理看流程之三管理科学发展史(下)
时间进入50年代,对于美国来说,20世纪50年代是富足的10年,舒适和物质财富进入了寻常百姓的家庭。创造了一个消费时代,收入和支出是资本主义快乐的双重支持者,企业开始系统考虑更精确地与市场进行联系,现代营销诞生了。彼得·德鲁克在他1954年的著作《管理的实践》中,把顾客放在前所未有的中心位置上,并认为关于企业的目的,只有一个有效定义:满足顾客。麦卡锡阐明了营销的确切性质和范围的真实本质。他提...2012-07-22 14:35:33 · 224 阅读 · 0 评论 -
百年管理看流程之二管理科学发展史(上)
管理的历史很长,埃及的金字塔和中国的长城就是最明显的例证,这些工程规模恢弘,动用了成千上万的人员,而且距今几千年。但管理研究的历史很短,只有短短百年。 最初的管理研究要追溯到18世纪末期的工业革命,这一时期,机械力代替了人力,从而使得在工厂生产商品比在家中生产更经济。这些大型的有效率的工厂运转,需要协作,需要新的管理方式。一个伟大的年代之所以伟大完全是因为伟大的人。1776年,亚当....2012-07-12 21:44:02 · 462 阅读 · 0 评论 -
百年管理看流程之一序言
当提到流程时,很自然,首先映入我们脑海的就是两个词:Workflow(工作流)和BPM(业务流程管理);想起对应的IT实现:WfMS(工作流管理系统,Workflow Management Systerm)和BPMS(业务流程管理系统);想起一系列的流程规范:XPDL、BPEL和BPMN;想起一长串的产品名字:IBM BPMv7.5、Oracle BPM 11g、jBPM和Activiti。...2012-07-09 14:01:26 · 150 阅读 · 0 评论 -
BPMN这点事-三种流程模型
BPMN的流程模型我们使用业务流程建模来交流信息,正如在上一节里所述,根据不同模型的用户(客户、业务人员、分析人员、开发人员),建模有着不同的风格。BPMN被设计用来涵盖各种风格的流程模型(以满足不同角色人员交流的需要)和创建端到端的业务流程,它支持三种基本类型的流程模型:Ø 流程编制(Process Orchestration),包含: 私有的不可执行的(内部的)业务流...2011-08-13 22:56:13 · 515 阅读 · 0 评论 -
BPMN这点事-那段悲催的历史(下)
BPMN被BPMS厂商们大量采用,他们使用它来进行流程的建模,至于模型的执行和存储,则由他们各自不同的流程执行语言实现。时至今日,BPMN1.x被大多数的建模工具和BPMS厂商所支持,他们关心的是建模,没有人关心BPMN的直接执行,也是,BPMN的主要用户是业务人员和流程分析人员。那么,BPMN的故事结束了吗?显然没有,BPMN1.x只是一些建模符号,不支持元模型,不支持存储和交换,也不支...2011-07-19 15:56:30 · 433 阅读 · 0 评论 -
BPMN这点事-那段悲催的历史(上)
在上一章里我们了解了BPM的基本概念,什么是业务流程管理,业务流程管理是一种以规范化地构造端到端的业务流程为中心,以持续地提高组织业务绩效为目的的系统化管理方法。同时,我们也了解了BPM活动的五个阶段:设计、建模、执行、监控和优化。在本章中,我们将把关注点放到BPMN上,什么是BPMN,在BPMN1.X里,BPMN是Business Process Modeling Notation的缩写,即业务...2011-07-19 00:18:11 · 441 阅读 · 0 评论 -
《Head First Process-深入浅出流程》内容组织(3)-BPM篇
第二篇BPM篇。 第六章BPM初解,什么叫做BPM呢?顾名思义,按照名字理解,就是对业务流程进行管理,在第二章里,我们已经看到了对业务流程的定义,BPM即企业根据自身的战略重点,有选择地对支撑其战略实现的关键业务流程进行系统化的、持续改进的管理过程。提到BPM,可能出现频率最高的就是“端到端”这个词了,为什么端到端的业务流程对业务流程管理来说如此之重要?供应链管理里有个重要原则:要使...2011-07-07 23:55:17 · 218 阅读 · 0 评论 -
XPDL之流程定义元模型
XPDL元模型定义了流程定义里所包含的实体、它们的关系以及属性,其中属性不仅仅为了执行需要,很多属性是为了统计与监控的需要。2.8.1 包(Package)流程模型包含许多作用域大于流程定义的实体,例如参与者声明、应用程序声明和相关数据元素,它们可能被多个流程定义所引用。为了避免每个流程定义都重复定义这些实体,XPDL引入包的概念,包作为流程定义的容器,对流程定义按照关联性进行分组。...2010-11-28 16:36:07 · 1067 阅读 · 0 评论 -
如何查看我的订单-REST的流程API设计案例(5)-我们框框也要开放平台
当当、卓越和京东都在搞开放平台,框框自然也要跟风搞得。那么,开放平台都开放了个啥? 第一是用户的开放,这个通过网站实现,我们增加上百货、品牌频道,吸引商家入驻,这些入驻的商家能够分享我们的网站用户,同时,品牌的用户也能够被吸引到我们的网站上。...2011-07-01 15:06:43 · 132 阅读 · 0 评论 -
如何查看我的订单-REST的流程API设计案例(4)
既然第一种使得我们即时查看我们订单状态成本太大,那我们看看第二种方法:使用一个统一的流程管理系统来管理整个端到端的流程。 业务流程管理系统的职责有两个:一是由其管理起各个系统间的集成工作,这样避免了各个系统间的大量耦合;二是由其跟踪订单状态,完成订单在整个流程中的可视化。 我们来看看具体的api调用,当我们在框框网站提交一个ID为1000的订单时,框框网站会发送一个消...2011-06-29 23:56:13 · 210 阅读 · 0 评论 -
如何查看我的订单-REST的流程API设计案例(3)
实际情况不是这样,框框自己并不送货等等,在我们实际的生活中,电商们并不自己送货,他们将这部分工作外包给了物流公司。是的,从成本的角度考虑,外包送货是最合适的选择。实际上,整个订单从提交到最后的完成情况还要稍微复杂一些,如下图所示: 从图中我们可以看出,这个流程跨越了两家公司,同时也涉及到了三个系统的集成,这三个系统分别是框框网的前台网站、框框网的后台负责仓储、进出货和物流的E...2011-06-29 00:04:44 · 148 阅读 · 0 评论 -
《Head First Process-深入浅出流程》内容组织(2)-工作流篇
第一篇工作流篇。 第二章工作流初解,在这一章中我们将一起了解工作流的基本概念,wfmc这样定义工作流:工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则、文档、信息或任务能够在不同的执行者之间进行传递与执行。需要注意的是“自动执行”这几个字,这意味着工作流是计算机能够自动化执行的流程,实现工作流程的自动化,从而实现任务之间的协调。我们身边有哪些工作流的应用实例呢?啊...2011-06-25 20:01:12 · 128 阅读 · 0 评论 -
用户故事、开发任务与工作流块任务数据模式
用户故事与开发任务在开发人员的日常工作中,编码工作主要包括了三种类型:用户故事(用户故事)、开发任务(Task)和缺陷(Defect)。尽管不喜欢缺陷,但是它是你生活的一部分,并且大部分的缺陷都与沟通相关,在这些缺陷中,团队成员对功能的假设产生了偏差。 一个用户故事可以拆分为多个开发任务。一个常见的问题是:如何区别用户故事和开发任务?我们用海平面来进行区分,海平...2010-03-14 21:15:13 · 168 阅读 · 0 评论 -
工作流?BPM?云中的流程?这是个问题
本书关注于IT里的流程产品。面对市场上品种繁多的流程产品,很多人的困惑是:这些流程产品究竟能够帮助企业做出哪方面的改进,这些产品背后的理论基础又是什么?同时,很多人对IT产品的宣传也存在着困惑,最多的就是:工作流技术和BPM(业务流程管理)技术究竟存在着什么区别?为什么很多原先的工作流产品现在都改称为BPM产品?本书将对这些问题都进行一定的讨论...2009-11-29 20:33:46 · 179 阅读 · 0 评论 -
BPMN这点事-BPMN的元素
我们使用BPMN元素进行建模,BPMN的元素分为五个类别:图10‑9BPMN的元素分类 流对象(Flow Objects),流对象是定义业务流程的主要图形元素。它进一步细分为三个类别,分别是事件(Events)、活动(Activities)和网关(Gateways); 数据(Da原创 2011-08-19 23:30:24 · 3214 阅读 · 0 评论 -
BPMN这点事-三种流程模型
BPMN的流程模型我们使用业务流程建模来交流信息,正如在上一节里所述,根据不同模型的用户(客户、业务人员、分析人员、开发人员),建模有着不同的风格。BPMN被设计用来涵盖各种风格的流程模型(以满足不同角色人员交流的需要)和创建端到端的业务流程,它支持三种基本类型的流程模型:Ø 流原创 2011-08-13 22:52:14 · 16298 阅读 · 0 评论 -
BPMN这点事-BPMN扩展元素(上)
10.3.3 扩展元素什么是BPMN扩展元素?我们为什么要从BPMN元素中界定出一个扩展元素的子集?BPMN扩展元素是我们平时使用频率不高的BPMN元素,这些元素更多的面向开发人员而不是业务人员,它们强调流程执行的细节,例如对事件子流程和事务性子流程的定义和对更多具有具体执行原创 2011-09-06 23:47:53 · 8443 阅读 · 4 评论 -
BPMN这点事-BPMN核心元素(中)
10.3.2.2 事件在基本元素一节中,我们知道,对一个事件来说,通常会有产生该事件的原因(触发器)和该事件所产生的影响(结果)。在本节中,我们将更加具体的讨论事件的行为,事件有两种行为:捕获触发器和抛出结果。事件可以由触发器来指出产生该事件的原因,我们使用一个嵌入原创 2011-09-02 23:23:59 · 8817 阅读 · 1 评论 -
BPMN这点事-BPMN核心元素(下)
10.3.2.3 网关网关控制流程的分支,在核心元素里,我们只关注一种网关:事件网关(Event-based Gateway)。图10‑48事件网关 和排他网关不同,事件网关并不在输出顺序流上设定的条件,也不在网关自身上设定条件,它的输出顺序流只支持原创 2011-09-04 00:05:55 · 5051 阅读 · 2 评论 -
BPMN这点事-BPMN核心元素(上)
10.1.1 核心元素什么是BPMN核心元素?我们为什么要从BPMN元素中界定出一个核心元素的子集?BPMN核心元素是我们认为可以建模进行业务分析的BPMN元素的必要子集,使用BPMN基本元素适合草图和非正式的沟通,而当组织扩大或需要与组织外部人员进行沟通时,使用更加具体具有原创 2011-08-31 23:35:26 · 6187 阅读 · 0 评论 -
BPMN这点事-那段悲催的历史(下)XPDL、BPEL和BPDM之间的恩怨们
BPMN被BPMS厂商们大量采用,他们使用它来进行流程的建模,至于模型的执行和存储,则由他们各自不同的流程执行语言实现。时至今日,BPMN1.x被大多数的建模工具和BPMS厂商所支持,他们关心的是建模,没有人关心BPMN的直接执行,也是,BPMN的主要用户是业务人员和流程分析人员原创 2011-07-19 15:57:15 · 20294 阅读 · 0 评论 -
BPMN这点事-那段悲催的历史(上)
在上一章里我们了解了BPM的基本概念,什么是业务流程管理,业务流程管理是一种以规范化地构造端到端的业务流程为中心,以持续地提高组织业务绩效为目的的系统化管理方法。同时,我们也了解了BPM活动的五个阶段:设计、建模、执行、监控和优化。在本章中,我们将把关注点放到BPMN上,什么是B原创 2011-07-19 00:20:24 · 6103 阅读 · 1 评论 -
关于异常的问与答
<br />今天的问题是关于异常,自然,今天的主角是异常之神。 <br /><br />我问:大神,异常到底是个什么东西哩?什么情况下我们需要抛出异常呢? <br />果然是异常之神,很异常,反问:如果老婆叫你去超市买虾,虾刚好卖光了,你会怎么办? <br />我想都没想,说:给老婆打电话哈! <br />神仙说:这就是异常! <br />我说:不能完成买虾这个任务? <br />神仙说:不在你控制范围内的因素所造成的问题、没有预料到的情况就叫异常。在上面这个例子里,由于你没法控制超市是否还有虾,所以当你面原创 2010-09-19 22:02:00 · 1429 阅读 · 1 评论