本帖最后由 nini 于 2010-9-20 10:26 编辑
敏捷开发者需要具备更多的技能 敏捷方法中关键人员因素包括:合作、才能(talent)、技能(skili)和沟通(参考1)。有一份独立评估报告认为这是敏捷方法的一个潜在问题;“世界上很少有人具备Kent Beck那样的领导团队能力。所有的敏捷方法都提倡使用优秀的人员(参考2)。图2-1给出了敏捷项目和计划驱动项目各自最有效的工作点(参考3-4)。虽然这两种项目的最佳运作状态都是由具有不同技能和认知水平的开发者组成的,但是敏捷方法更趋向于更多的高技能人员。
计划驱动方法和敏捷方法相比,不需要更多的优秀人才 如果你的心目中有这种人才,那么这种说法“几个设计者坐在一起做出的设计要好于各自独立做出的设计”就是正确的。不然的话,这样的行为更像是一种委员会形式的设计,反而会取得负面的效果。计划驱动方法有优秀的人员当然会工作得更好,但是它们通常更专注于项目计划和软件架构,如此一来,不那么优秀的人也能够参与到项目中,不会带了太大的风险。这里有一项值得注意并且必须要面对的事实:统计表明,世界上有49.999的软件开发者的能力低于平均水平(更准确一点说,是低于中间水平)。
参考1:Highsmith,J.,and A.Cockburn.September 2001."Agile Software Development:The Business of Innovation.",Xomputer.PP.120-122
参考2:Constantime.L.June 2001."Methodological Agility."SoftwareDevelopment:PP.67-69.
参考3:Cockburn,A.2002.Agile Sofeware Development.Boston:Addison-Wesley.
参考4:Highsmith,J.2002.Agile Sofeware Development Ecosystem.Boston:Addison-Wesley
上一篇:每日书摘-“文化”-《平衡敏捷与规范》 下一篇:每日书摘-“敏捷方法和计划驱动方法各自的擅长领域”-《平衡敏捷与规范》 |