自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

要思考

一个程序员的所思所想,新浪微博:http://weibo.com/ronghao100

  • 博客(275)
  • 收藏
  • 关注

《流程管理》第3版读后

在路上看完王玉荣的《流程管理》第3版,总体感觉写的很简单,都是基本概念的介绍,没有深入,所以没有惊喜。但是这本书有个很大的优点,就是脉络非常的清晰:第一章是流程的基本概念,里面提到了流程的六要素,非常好(在这点上我们写得更赞,因为例子);第二章是什么是端到端的流程并介绍了流程的分类(核心流程、辅助流程和管理流程);第三章是如何衡量流程,很简单,对客户实现增值即客户愿意掏钱;第四章是定义流程的原则,...

2011-01-23 10:25:55 263

生儿记

老婆是31号凌晨2点半住进医院的,在此之前,一切都是那么的手忙脚乱:手忙脚乱地收拾东西;手忙脚乱地冲爸妈喊,爸,那个东西带了没有?妈,那个东西带了没有?手忙脚乱地给出租车打电话,师傅,麻烦您快一点,我老婆要生了!手忙脚乱地给老婆穿衣服把老婆包成一颗大粽子,口罩!帽子!手忙脚乱地在产科走廊里跑,医生,我老婆肚子疼,破水了!医生是一个戴着眼镜的年轻医生,她平静地让我把老婆扶进产房,平静地检...

2011-01-06 13:33:39 136

XPDL之流程定义元模型

 XPDL元模型定义了流程定义里所包含的实体、它们的关系以及属性,其中属性不仅仅为了执行需要,很多属性是为了统计与监控的需要。2.8.1 包(Package)流程模型包含许多作用域大于流程定义的实体,例如参与者声明、应用程序声明和相关数据元素,它们可能被多个流程定义所引用。为了避免每个流程定义都重复定义这些实体,XPDL引入包的概念,包作为流程定义的容器,对流程定义按照关联性进行分组。...

2010-11-28 16:36:07 1067

原创 关于异常的问与答

<br />今天的问题是关于异常,自然,今天的主角是异常之神。 <br /><br />我问:大神,异常到底是个什么东西哩?什么情况下我们需要抛出异常呢? <br />果然是异常之神,很异常,反问:如果老婆叫你去超市买虾,虾刚好卖光了,你会怎么办? <br />我想都没想,说:给老婆打电话哈! <br />神仙说:这就是异常! <br />我说:不能完成买虾这个任务? <br />神仙说:不在你控制范围内的因素所造成的问题、没有预料到的情况就叫异常。在上面这个例子里,由于你没法控制超市是否还有虾,所以当你面

2010-09-19 22:02:00 1429 1

原创 关于异常的问与答

今天的问题是关于异常,自然,今天的主角是异常之神。[b]我问:大神,异常到底是个什么东西哩?什么情况下我们需要抛出异常呢[/b]?果然是异常之神,很异常,反问:如果老婆叫你去超市买虾,虾刚好卖光了,你会怎么办?我想都没想,说:给老婆打电话哈!神仙说:这就是异常!我说:不能完成买虾这个任务?神仙说:不在你控制范围内的因素所造成的问题、没有预料到的情况就叫异常。在上面这...

2010-09-16 22:34:17 94

原创 关于测试的问与答(上)

作为芸芸众程序员的一员,我对软件开发中的一切都有着自己的问题。今天是关于测试,作为一名唯物主义者,我相信众物都有其神,于是我找到了测试之神。我问:神仙哥哥,为什么我们需要测试呀?大神用他那一贯充满怜悯的眼神看着我,说到:我可怜的孩子们啊,愿上帝保佑你们。之所以需要测试,都是上帝的错啊,上帝创造了你们,但是因为没有测试,所以你们都是不完美的、不理智的,你们会犯错。我说:我明白了,因为我们每个人都各不...

2010-06-16 21:02:24 176

原创 一个项目的自动化测试实践

<br />项目上线,有时间总结一下当前的项目,对自己而言,一直是一个学习的过程。本篇总结我们的测试实践。本文分5部分,分别是:项目背景、系统架构与模块划分、我们的测试实践、自动化测试在项目中的价值与对自动化测试的进一步思考。<br /><br />一、项目背景<br />所有对项目的介绍一定是从客户开始。<br />客户:我们的客户是一家全球领先的时尚内容提供商,通过遍布全球的员工,客户每天获取大量关于时装发布、产品设计、街边流行、城市热点等信息,这些信息的绝大部分以图片的形式上传

2010-06-09 09:20:00 1989

原创 一个项目的自动化测试实践

项目上线,有时间总结一下当前的项目,对自己而言,一直是一个学习的过程。本篇总结我们的测试实践。本文分5部分,分别是:项目背景、系统架构与模块划分、我们的测试实践、自动化测试在项目中的价值与对自动化测试的进一步思考。一、项目背景所有对项目的介绍一定是从客户开始。客户:我们的客户是一家全球领先的时尚内容提供商,通过遍布全球的员工,客户每天获取大量关于时装发布、产品设计、街边流行、城市热点等信息,这些信...

2010-06-05 22:07:43 413

原创 浅谈工作流数据

 浅谈工作流数据正如语言是人之间的沟通方式一样,数据是IT系统之间的沟通方式,语言之间的沟通总是最有效的,数据交互却未必,因为IT系统里的数据除了让计算机理解外重要的是还需要人理解。在这篇文章里,我们将讨论工作流系统里的数据,从数据角度分析工作流数据的分类以及不同的应用场景。 一、工作流系统的应用场景在正式开始对工作流数据的讨论之

2010-05-26 13:42:00 8836 16

原创 浅谈工作流数据

正如语言是人之间的沟通方式一样,数据是IT系统之间的沟通方式,语言之间的沟通总是最有效的,数据交互却未必,因为IT系统里的数据除了让计算机理解外重要的是还需要人理解。在这篇文章里,我们将讨论工作流系统里的数据,从数据角度分析工作流数据的分类以及不同的应用场景。 一、工作流系统的应用场景在正式开始对工作流数据的讨论之前,首先对工作流系统的应用场景进行讨论是必要的,因为工作流数...

2010-05-23 22:13:41 239

橘子红了

橘子红了很好看,CI(持续集成)红了就不是那么回事了。 一段时间,我们项目组受到了同事的激烈批评,其中的一个原因在于:CI红了,没人修复,周末红了两天。是啊,周末没人加班,绿了才是见鬼了呢。 我们并不服气,因为每次提交前我们都会在本地运行所有的测试,测试通过后我们才会提交,然而,一旦提交,CI却并不总是领情,一段时间里主要原因在于CI环境。我们在CI服务器上启动了Day ...

2010-05-08 22:34:41 188

原创 头疼的PDF与工作流任务范围数据模式

PDF噩梦在之前的一段时间里,只要一提起PDF,我就会头晕,然后是头疼,最后是头大,总之是和头相关。需求很简单:为所有报表提供在线生成PDF版本的功能,这样网站用户在浏览报表时就可以下载离线浏览。对不住了,开源软件,我不得不说,慎用开源软件,慎用!痛苦的查找论坛、痛苦的翻看源码,最后,在支付了200欧后,痛苦消失了,我们购买了商业软件,200欧兼容了更多的网页结构,

2010-03-30 18:28:00 1984 3

再谈全功能团队与组织分组

全功能团队与组织分组任务之间的数据交互如此之频繁,以致于在日常的开发工作中我不得不经常站起身,走到BA和QA面前,说,你好,有个问题需要问一下。于是,公司很明智的,将我们划分到一个团队里,并称之为全功能团队。 其实,全功能团队的划分非常自然,在组织分组里,其对应着一个重要的标准:工作流相依性,亦即按照工作流程来进行分组。在具体讨论这个问题之前,我们先从另外一个问题开始:为什么组织需要分...

2010-03-28 18:17:34 1100

PDF噩梦与工作流任务范围数据模式

PDF噩梦在之前的一段时间里,只要一提起PDF,我就会头晕,然后是头疼,最后是头大,总之是和头相关。需求很简单:为所有报表提供在线生成PDF版本的功能,这样网站用户在浏览报表时就可以下载离线浏览。对不住了,开源软件,我不得不说,慎用开源软件,慎用!痛苦的查找论坛、痛苦的翻看源码,最后,在支付了200欧后,痛苦消失了,我们购买了商业软件,200欧兼容了更多的网页结构,200欧具有更快的速度,20...

2010-03-22 22:23:25 138

原创 用户故事、开发任务与工作流块任务数据模式

在开发人员的日常工作中,编码工作主要包括了三种类型:用户故事(用户故事)、开发任务(Task)和缺陷(Defect)。尽管不喜欢缺陷,但是它是你生活的一部分,并且大部分的缺陷都与沟通相关,在这些缺陷中,团队成员对功能的假设产生了偏差。 一个用户故事可以拆分为多个开发任务。一个常见的问题是:如何区别用户故事和开发任务?我们用海平面来进行区分,海平面即用户价值。项目目标是那高高

2010-03-22 22:21:00 3915 1

原创 心理学,再谈好代码

什么代码才是好代码?这真是个老得能拔掉牙齿的话题。好吧,那让我们再在这刮沙尘暴的无聊时光里重复一次。好的代码要是易读的代码、要做到职责分离、要做到单一职责、要有高的执行效率....等等,等等,这才抽象了,太书面化了。我只是一个菜鸟,刚写代码几年,也没念过什么书,能不能说得通俗易懂一些?好吧,我停下来,想,这真是个难缠的家伙。我说,这样吧,我推荐几本书你去看吧,《重构》熊节最近再版了

2010-03-21 22:24:00 4691 27

心理学,再谈好代码

什么代码才是好代码?这真是个老得能拔掉牙齿的话题。好吧,那让我们再在这刮沙尘暴的无聊时光里重复一次。好的代码要是易读的代码、要做到职责分离、要做到单一职责、要有高的执行效率....等等,等等,这才抽象了,太书面化了。我只是一个菜鸟,刚写代码几年,也没念过什么书,能不能说得通俗易懂一些?好吧,我停下来,想,这真是个难缠的家伙。我说,这样吧,我推荐几本书你去看吧,《重构》熊节最近再版了...

2010-03-20 15:33:21 103

原创 唐僧、QA MM与工作流任务数据模式

唐僧与QA MM在一个典型的项目团队里,包括了以下几种角色(帽子):PM(项目经理)、BA(业务分析师)、DEV(程序开发者)和QA(质量保证人员),整个团队的目标是向客户交付价值。 那么,有一天,QA MM来找我,我是开发人员。MM说,一张图片没有正常显示,我想知道原因,同时想知道你能否修复。我的第一想法是,这不可能,一定是环境的原因。我说,好的,

2010-03-16 22:03:00 1815 4

原创 晚饭与工作流数据模式

和前面的章节一样,我们先从一个故事开始,这个故事和晚饭有关。在我家,周一至周五,老婆做饭,我洗碗。每天做完饭,老婆会叫我到厨房,说,看,这个盘要洗一下,另外,灶台脏了,也要擦。如果放在以前,我会说,好,明白了。但是现在,程序员的生活让我意识到,沟通永远不是一件简单的事情,我说,好,知道了。 等等,这个故事和本章的主题-数据模式有一毛钱的关系?这只是一个关于沟通的

2010-03-14 21:31:00 2294 6

用户故事、开发任务与工作流块任务数据模式

用户故事与开发任务在开发人员的日常工作中,编码工作主要包括了三种类型:用户故事(用户故事)、开发任务(Task)和缺陷(Defect)。尽管不喜欢缺陷,但是它是你生活的一部分,并且大部分的缺陷都与沟通相关,在这些缺陷中,团队成员对功能的假设产生了偏差。 一个用户故事可以拆分为多个开发任务。一个常见的问题是:如何区别用户故事和开发任务?我们用海平面来进行区分,海平...

2010-03-14 21:15:13 168

唐僧、QA MM与工作流任务数据模式

唐僧与QA MM在一个典型的项目团队里,包括了以下几种角色(帽子):PM(项目经理)、BA(业务分析师)、DEV(程序开发者)和QA(质量保证人员),整个团队的目标是向客户交付价值。 那么,有一天,QA MM来找我,我是开发人员。MM说,一张图片没有正常显示,我想知道原因,同时想知道你能否修复。我的第一想法是,这不可能,一定是环境的原因。我说,好的,...

2010-03-06 22:02:19 292

晚饭与工作流数据模式

和前面的章节一样,我们先从一个故事开始,这个故事和晚饭有关。在我家,周一至周五,老婆做饭,我洗碗。每天做完饭,老婆会叫我到厨房,说,看,这个盘要洗一下,另外,灶台脏了,也要擦。如果放在以前,我会说,好,明白了。但是现在,程序员的生活让我意识到,沟通永远不是一件简单的事情,我说,好,知道了。 等等,这个故事和本章的主题-数据模式有一毛钱的关系?这只是一个关于沟通的故事。是...

2010-03-06 21:56:29 86

兰州拉面馆与半自动化测试

有BUG,QA MM说,顾客吃不上拉面了。喔,我说(内心流汗),我看看。作为开发者,我和我所在的项目组正在开发一个兰州拉面馆,该拉面馆经营的范围包括拉面、拉条子、炒面片以及各种西北风味小吃。我喜欢拉面:)现在,拉面馆面临交付,QA MM正忙着做最后的回归测试。来到MM的测试环境拉面馆,嘿,测试环境拉面馆就是比开发环境拉面馆漂亮。红灿灿的辣椒油、大块大块的五香牛肉块、绿油...

2010-01-31 22:04:44 114

原创 给自己的一个TodoList

和编程一样,需要给自己一个清晰的todolist,要不然就天天在漫长的公交车上漫漫神游。TODOLIST:1.对一次需求分析的思考(一个组件的多个使用场景)2.CQ项目的测试实践总结(推广到对基于产品开发的思考)3.CQ项目的二次开发实践总结3.CQ与其他CMS系统的功能对比4.CQ的系统架构分析(sling)...

2010-01-22 09:28:09 154

原创 一家公司发展的胡言乱语

终于一天早上,睁开极不情愿被睁开的眼睛,厌倦了文档、厌倦了没完没了的BUG、需求反复、项目延期,做出一个极为重要的决定:自己干。忽悠到2个人,于是创业开始。第一个项目时间很紧张,是经过层层外包转包而来,尽管利润微薄,但是3个人在一起非常开心,我们做持续集成、做自动化测试,所有问题都经过集体讨论解决,很累,但每个人都很努力,因为大家的目的都是一致的。终于,项目按时完成,我们拿到自己挣到的第一...

2010-01-16 23:06:47 116

原创 2010年的第一场雪

早上起床,刷完牙,洗完脸,走到窗户,才发现,下雪了。雪下得很大,连窗台上都积满了厚厚的雪,在家乡,是很少有这么大的雪的。家乡的雪,总是很薄的,一年就那么一两次,就跟施舍的一样。第一次和雪有关的记忆发生在小学一年级,那时刚刚要放学,然后就下起雪来,看着外边飞扬的雪花,心情早就不在课堂上。然后就是下课铃声,然后就是冲出教室,分为两派,打起雪战。我喜欢花坛上的雪,干净、一尘不染,符合审美,可其他人就...

2010-01-03 15:23:12 145

数据驱动测试

我们从一个最简单的登录例子开始。最开始我们需要验证在用户名和密码都正确的情况下,能够正常登录系统,我们这样编写测试代码(以下都是伪代码,使用TestNG和Selenium):@Testdef should_login_success_with_exist_username_and_correct_password(){ LoginPage page = user.open(Log...

2009-12-05 22:25:11 191

工作流?BPM?云中的流程?这是个问题

 本书关注于IT里的流程产品。面对市场上品种繁多的流程产品,很多人的困惑是:这些流程产品究竟能够帮助企业做出哪方面的改进,这些产品背后的理论基础又是什么?同时,很多人对IT产品的宣传也存在着困惑,最多的就是:工作流技术和BPM(业务流程管理)技术究竟存在着什么区别?为什么很多原先的工作流产品现在都改称为BPM产品?本书将对这些问题都进行一定的讨论...

2009-11-29 20:33:46 179

资源模式唱罢、控制模式登场

我们知道,一个商业目标的实现必定由一系列的活动组成,这些活动的编排即构成了以目标为导向的业务流程。管理的目标即通过合理有效的编排这些活动以期以最少的成本达到最大的收益。这个编排的过程亦即进行业务流程建模的过程。在进行业务流程建模时反复出现的活动结构构造即产生了模式。在本章中,我们将讨论工作流的控制模式。控制模式关注业务流程中活动的编排,一方面强调与实际业务的契合,另一更为重要的方面则是...

2009-11-22 22:36:51 117

工作流资源模式之自动开始、可见性、多实例模式

六、自动开始模式在前面的资源模式里,我们讨论了创建模式、推模式和拉模式,它们实际对应着工作项的一个正常生命周期:创建、提供/指派、资源选取开始执行。在前面的讨论里,工作项的执行都是由资源驱动的(从工作项待办列表里选取执行),而自动开始模式则提供了一种系统驱动工作项执行的方式,系统直接驱动工作项执行往往表明了该工作项的最高优先级,需要马上开始执行。 图 5-42...

2009-11-16 09:26:40 206

第五章-工作流资源模式之折回模式

五、折回模式实际工作中,工作的执行状态不可能总是与预想相符的,总会出现各种各样的情况,例如原本分配给员工甲的任务由于甲要请假不得不重新分配,由于新的紧急任务员工乙当前的工作需要挂起一段时间等等。折回模式则刚好对应着这些情况,折回代表着工作项状态的反复、回退。 图 5-33如图5-33所示,折回模式对应着红线标识着的工作项的状态变迁。这些状态变迁对应着以下情况:委派:资源将先...

2009-11-08 21:09:56 143

工作流资源模式之推/拉模式

三、推模式在创建阶段,系统根据不同的创建模式为任务节点产生了一个或多个工作项,每个工作项或分配给单个资源或分配给角色、部门等。那么接下来,系统就需要将这些工作项推送给相关的资源进行执行,这个推送的过程即是推模式所包含的内容。需要注意的是,推模式讨论的是对单个工作项的推送。在前面我们已经了解到,工作流系统通过工作项管理器即不同类型的工作项列表与用户进行交互,这里的推送也可以理解为系统...

2009-11-04 19:23:43 491 1

工作流资源模式之创建模式

在上一章里,我们谈到了工作流的控制模式,控制模式强调的是对业务流程进行建模,业务流程的目标是实现一个商业目标或者管理目标,业务流程的执行往往由一系列的任务所构成,控制模式建模的实质在于合理调配这些任务,以期以最少的成本达到最大的收益。 本章将介绍工作流的资源模式,如果说控制模式更为宏观,强调的是业务流程里各个任务的合理调配的话,那么资源模式则深入细节,将要讨论单个具体任务的执行情况。提...

2009-10-31 22:33:28 248

第五章-工作流之资源模式(推模式)

三、推模式在创建阶段,系统根据不同的创建模式为任务节点产生了一个或多个工作项,每个工作项或分配给单个资源或分配给角色、部门等。那么接下来,系统就需要将这些工作项推送给相关的资源进行执行,这个推送的过程即是推模式所包含的内容。需要注意的是,推模式讨论的是对单个工作项的推送。在前面我们已经了解到,工作流系统通过工作项管理器即不同类型的工作项列表与用户进行交互,这里的推送也可...

2009-10-29 13:30:30 216

第五章-工作流之资源模式(创建模式)

二、创建模式创建模式在系统创建工作项时生效,如下图所示,其位于工作项生命周期的创建阶段。 图 5-2正如上面提到的,工作流系统在执行任务节点时会为其创建相应的工作项,根据情况工作项可以是一个也可以是多个。创建模式作为流程模型的构成部分在流程设计期指定,通常在任务节点的定义里进行定义,与一个任务关联,其用来限定可执行该任务的资源范围。系统根据创...

2009-10-20 13:21:29 125

第五章-工作流之资源模式(前言与基本概念)

在上一章里,我们谈到了工作流的控制模式,控制模式强调的是对业务流程进行建模,业务流程的目标是实现一个商业目标或者管理目标,业务流程的执行往往由一系列的任务所构成,控制模式建模的实质在于合理调配这些任务,以期以最少的成本达到最大的收益。本章将介绍工作流的资源模式,如果说控制模式更为宏观,强调的是业务流程里各个任务的合理调配的话,那么资源模式则深入细节,将要讨论单个具体任务的执行情况。提到任务的执...

2009-10-18 09:49:29 203

《Head First Process-深入浅出流程》连载预告

似乎一到年末,就会忙起来。05年的时候忙着和现在的老婆谈那从来没谈过而导致过分饥渴的恋爱;06年的时候新配置了机器,忙着通关使命召唤和生化危机;07年的时候和张祖良一起翻译AJAX企业级开发,第一次翻译,忙得像黄牛,慢得像蜗牛,在心里祈祷,翻译出来的东西不被骂就好;08年的时候和丁雪峰、总司令又一起翻译Spring攻略,第二次翻译,熟练了一些,但是每一个句子还是要花上很多时间,很多时候...

2009-10-17 22:58:14 98

家里新来了台豆浆机

经不起老婆的教唆,家里新买了台豆浆机。从此,按老婆的描述,应该过上幸福的豆浆新生活。可事实并非如此,生活并非想象。豆浆机有个最低水位,这个最低水位远远大于我和老婆的胃容量,于是,每天早上打过豆浆后,我和老婆面面相聚,都关爱对方多喝点有益健康,考虑到经济危机,共同约定不许浪费,考虑到营养流失,共同约定要趁热喝完,于是乎,每天早餐时间过后,我不得...

2009-10-08 11:46:23 126

也说炮轰

社区里目前最火的无疑是hax的炮轰《Javascript征途》事件。看这种帖子,总能看出众生相来。比如“我个人觉得你至少也写本书出来,才有资格写这篇文章,不然我觉得你真是够无聊,虽然吹捧之风盛行,但至少有实际产出,先不说质量,至少人家有产量,你呢除了一篇炮轰文章还有什么 ”比如“总之现在,国产书基本无视! ”这种跟帖,每隔一段时间都会冒出来。我买过的国产书,有好多本,影响最深刻...

2009-10-05 13:13:10 129

原创 jBPM-Side流程设计器架构说明

一、    代码主要结构所谓流程设计器者,无怪乎读取xml文件,图形展现,操作图形元素,改变xml文件,回写,如此而已。既然如此,设计器的流程结构就非常清晰:首先是xml框架解析xml文件为Model模型组件,然后Model模型组件被展现为Component视图组件;用户对Component视图组件进行操作,这些操作被同步的修改到Model模型组件;最后用户保存时,Model模

2009-09-20 21:23:00 3131 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除