随笔分类 -  敏捷开发松结对编程系列

摘要:本文是团队管理系列的第五篇,也是“松结对编程”系列的第九篇。(团队管理栏目目录,松结对编程栏目目录)抱歉在这次MPD上不知道中间的20分钟茶歇也在3小时内,所以最后有10分钟左右的内容没有讲,这里补充一下。大型团队的切分如果团队大到一定程度,比如40人,那么怎样切分团队最好呢?答案是纵向切分,就是按产品而非按职能切分,也就是事业部化,而非开发-测试-支持这样划分。原因大致如此:1. 纵向切分的团队之间不会有直接竞争、对抗关系,避免了各种对抗和办公室斗争。2. 纵向切分的团队内部目标清晰,都是为了事业部的盈利,责任分工、利益分配更容易。当然这会带来一些其它问题,比如:资源共用,新产品线和产品的孵 阅读全文
posted @ 2012-03-18 13:26 Java EE 阅读(185) 评论(0) 推荐(0)
摘要:本文是“松结对编程”系列的第八篇。(之一,之二,之三,之四,之五,之六,之七,之八)好像微软自己也有一个无纸下载处,但是手册不在身边没搜到,这里补充一个下载链接。无需积分,但需要注册CSDN帐号。http://download.csdn.net/detail/cheny_com/3678487ppt无法单独阅读,请参考以下相关的系列博客:松结对编程的起始页在这里:http://blog.csdn.net/cheny_com/article/details/6581517讲稿中提到的敏捷生态系统起始页在这里:http://blog.csdn.net/cheny_com/article/detai 阅读全文
posted @ 2011-10-12 21:04 Java EE 阅读(97) 评论(0) 推荐(0)
摘要:本文是“松结对编程”系列的第七篇。(之一,之二,之三,之四,之五,之六,之七,之八)刚刚参加完MPD 2011深圳站,在演讲中间及后来媒体采访,被问到了一些问题,也给出了答案,这里做一总结。我自问自答到一半,才发现这里边的很多问题的答案,都用到了火星人谚语系列之一:有问题的地方无答案、火星人谚语系列之三:正确的答案一定简单。如果您觉得答案和自己的情况不完全相符,请用火星人谚语系列之二:问问题的人负责找答案。另外多数答案在本系列1~6中有,只是比较分散,不太容易意识到是答案。人员与结构在团队中使用层级结构,是否阻碍了个体与外界的沟通?极少有底层程序员或新手能和产品经理做深入的沟通的,所以中间放上 阅读全文
posted @ 2011-09-19 14:01 Java EE 阅读(127) 评论(0) 推荐(0)
摘要:本文是“松结对编程”系列的第六篇。(之一,之二,之三,之四,之五,之六,之七,之八)松结对编程是小型团队的实践,大约运行在1个师傅+1~3个徒弟的尺度上,当面临更大尺度的时候,就需要大型团队模型。这里推荐139团队模型,因为它不但可以让松结对编程运转顺利,还解决了大团队沟通、绩效考核、师傅的出路等问题。139团队的整体情况相当复杂,将另有系列博文描述,这里只描述与“松结对编程”相关的内容,以保证本系列博文的完整性。基本概念139团队就是1个项目经理,3个师傅,9个徒弟的简称,当然实际上未必正好凑够13个人,也未必正好每个师傅都有3个徒弟。在第一篇里边已经提到过三个层级的工作关系,下面是一些深入 阅读全文
posted @ 2011-07-11 22:40 Java EE 阅读(137) 评论(0) 推荐(0)
摘要:本文是“松结对编程”系列的第五篇。(之一,之二,之三,之四,之五,之六,之七,之八)松结对和紧结对不一样,两个人不是总坐在一起随时发现问题解决问题,而是很短时间地坐在一起。其中在后检查点发生的主要事情有两个:一是看结果是否符合需求(做什么),而是看代码是否存在问题(怎么做),后者就是代码检查。代码检查(也称代码审查Code Inspection)是一种由来已久但是很神秘的东西,最初引入是在一些生命攸关、重大财产相关的软件开发中,典型的就是SSOS(美国航天飞机的软件),其每段代码都交由6个人审阅,方可入库。成果就是在1989年之前(之后笔者没有数据),SSOS在太空中失效次数只有一次。笔者亲身 阅读全文
posted @ 2011-07-09 14:10 Java EE 阅读(123) 评论(0) 推荐(0)
摘要:本文是“松结对编程”系列的第四篇。(之一,之二,之三,之四,之五,之六,之七,之八)团队中常见的一种情况计划、估算、设计的时候大家还在一起,但编程的时候就会分开。分开看似是安全的,但是却充满隐患。2001年,一位招聘考试前三名(一共120员工)的程序员的两个月的成果被彻底放弃重写,原因是里边包含3000多个常数,而且很难修改(码流参数),重写的人座位距离他只有4米,重写也只花费了2周;2002年,一位月薪7000(那时候北京房价才3000多)的程序员编写了一个月的4000多行代码,在一个下午被重写为50多行,座位距离他只有5米的项目经理疑惑加惊讶地问:“你真的没学过c++ template?” 阅读全文
posted @ 2011-07-07 14:39 Java EE 阅读(124) 评论(0) 推荐(0)
摘要:本文是“松结对编程”系列的第三篇。(之一,之二,之三,之四,之五,之六,之七,之八)估算是经久不衰的管理话题,大致分为两种流派。第一种是领导指派,领导说这是10天的活,就必须当是10天的活来干,如果干不完,可以用加班、损失质量、功能缩水等各种方法曲线救场。另一个变种是大家自己估算,但是交给领导审批;领导审批其实就是砍一半的过程,还好大家之前就已经加了一倍,所以不怕。第二种是自我管理派(偏敏捷),就是由具体开发的人员自己说开发工作量,领导和他人不干预。尽管“自组织”了,但是领导深以为这种方法留下了偷懒的种子,而队员也觉得某人的估算很不靠谱(太长或太短),到底怎么办呢?共同估算吧。-------- 阅读全文
posted @ 2011-07-06 11:14 Java EE 阅读(182) 评论(0) 推荐(0)
摘要:本文是“松结对编程”系列的第二篇。(之一,之二,之三,之四,之五,之六,之七,之八)新人其实很少偷懒,因为一方面正处于入门学习的高峰期,另一方面工作时间不长需要得到企业和团队的认可。可为何他们工作总是不得力呢?新人的真正问题在于无心办错事和好心办错事。无心办错事包括没学过某种好的方法、不知道企业已经有某些可用代码或库、不懂业务等种种问题。好心办错事包括想做一个比领导想想的更好的功能、过度思考了可复用性可维护性等。这两个问题笔者都经历过(作为新人和老人),“避免”是最好的方法,而不是事后改正,这就需要在设计阶段和计划阶段从技术、管理两个方面来提前预防。---------------------- 阅读全文
posted @ 2011-07-04 20:27 Java EE 阅读(104) 评论(0) 推荐(0)
摘要:本文是“松结对编程”系列的第一篇。(之一,之二,之三,之四,之五,之六,之七,之八)传说中的结对编程,大致结构是两个人共用一台电脑,一个开发,一个测试,以随时评审来抵消返工时间损失。传说归传说,谁也没有见过。问题出在哪里?有两种主要原因。一是来自高层的,高层感觉两个人只有一个人干活,实在是有点浪费。“评审抵消返工时间”虚无缥缈,但每天只有一个人干活却是现实情况。二是来自基层的,两人若有高低,高手肯定觉得还不如我一个人干的快;两人若旗鼓相当,难免产生争执。其实在我们身边一直有一种方法很像结对编程:“师徒制度”,就是每个新人来到公司,都指派一个师傅带着,在技术与业务方面提供指导。他们既不用一台电脑 阅读全文
posted @ 2011-07-03 12:18 Java EE 阅读(116) 评论(0) 推荐(0)