敏捷教练,从A到Z
敏捷方法学带来了新的角色——“敏捷教练”,它不常见于传统方法学中,甚或不曾为之提及。已驾轻就熟的实践者,可能会视之为浑然天成,羚羊挂角、无迹可寻;而初窥门径的新手则会心生疑云:“敏捷教练为何如此重要?...
“敏捷状态”调查:实施范围愈加广泛
根据Version One第3年度"敏捷状况"调查的结果显示,敏捷实践得到了更广泛的使用,并取得了令人印象深刻的结果。超过一半的被调查者表示,他们组织中90-100%的敏捷项目都已经取得了成功。93%的被访者表示敏捷实践增强...
Fowler:敏捷还是精益?——毫无意义的问题
在最近一篇博客中,Martin Fowler解释了"应该用精益软件开发方法而不是敏捷软件开发吗?"这个问题,他说这是基于一种错误的假设。敏捷和精益的思想相互交织如此之深,以至于你在使用敏捷的时候也总在做精益的事情,...
精益求精——敏捷宣言的第五项价值?
人称“Bob大叔”的Robert Martin再次掀起了讨论“编程的职业水准”的声浪,他提出“敏捷宣言”应该加入第五项价值:“精益求精胜过言听计从”。 “Bob大叔”在多伦多举行的Agile2008大会上发表了主题演讲,他提议敏...
估算实践是浪费吗?
软件的“估算”,这个有年头的老大难问题,最近在敏捷社区内引起了有趣的讨论。J.B. Rainsberger 、Arlo Belshee、Josh Kerievsky、David Anderson和其他人提出这样一个问题:“估算真的有必要吗?” 著名的敏捷专...
Scrum的风险管理
Michele Sliger指出在敏捷开发中每日站立会议、迭代计划会议、发行计划会议、项目回顾(retrospective)以及检讨会议都能应付风险。但是,她也提出结构性风险管理方法。步骤包括,风险确定——每次迭代中整个团队都...
使用用例还是用户故事?
Murali Krishna告诉我们:未能彻底明白用户故事的性质往往都是未能有效地转变到敏捷开发的重大问题。用户故事最重要的特点在於每一个用户故事都是一个“可独立分配”的需求(特徵)单位。要达到“可独立分配”,就...
工具和敏捷软件开发之间的关系
Kent Beck最近发表了一篇文章,其中谈到了他对于工具和敏捷软件开发之间关系的一些想法。他认为:很多人都错误诠释了“个人与交互重于流程和工具”这条敏捷原则,他们以为敏捷软件开发不需要工具。工具其实是敏捷软...
敏捷测试的方法与实践
前言如果您已经阅读过敏捷测试系列文章的第一篇,敏捷的实质,您应该已经了解敏捷的定义,了解什么样的团队是敏捷的团队了。而您也可能早已开始思考,什么是敏捷测试的实质?敏捷的测试团队又是如何形成自我管理、...
敏捷的实质
从游戏开始……有个非常有意思的游戏能够帮助大家理解敏捷和传统开发的差异。游戏有两个角色,一个是“老板”,另一个是“员工”,在 2 分钟内,“员工”需要在“老板”的完全指挥下,即“向前一步,向后一步,停,...
向敏捷测试转变
引言简洁,轻量的敏捷开发模型是为了提供给软件开发团队一种迅速应对客户需求变化,能够高效完成项目工作,降低整体风险的开发模式。敏捷的测试也是服务于这个目标的测试团队对测试工作的敏捷定义。传统测试模式下...
RUP是敏捷的吗?
本文翻译自Agile Time第二期的Ask The Experts栏目的一部分。文中主要指出一些对RUP或UP的误解和实践中的错误。Craig Larman是《UML于模式应用》一书的作者,文中的一些观点在《UML与模式应用》...
敏捷开发中的测试
测试驱动开发(TDD)是类似极限编程(XP)这样的敏捷方法的核心实践,其对自动化测试的使用更多的是去编制软件行为的规格而不只是衰退测试。TDD的效能来自于让我们去单独的思考软件为两个阶段:它必须做什么,它...
敏捷软件过程的局限性
曲俊生 (junshengqu@yahoo.com.cn)本文以一个PRM项目为例, 探讨了目前国内软件开发企业在软件开发过程中,尤其是企业应用系统项目开发中,面临的问题以及如何利用敏捷软件开发方法的解决方案。 一、 项目与公司背...
敏捷软件过程的局限性
摘要软件开发人员和项目经理努力地评估敏捷过程对他们的开发环境的适应性。本文指出许多已公布的敏捷过程对不同的项目类型来说存在的局限性,敏捷过程应用在这些项目中可能会存在问题。 绪论 当越来越多的...
敏捷建模对统一过程的改造实践
1. 绪论 优良的软件过程可以为开发高质量的软件提供有效的实践方案。随着软件开发复杂性的日益增强及软件行业规范化管理经验的逐渐积累,通过依托某种软件过程在开发中产生恰当制品、科 学有效地控制开发节奏...
敏捷实施步骤与价值观
做为(用户角色),我可以(做什么),以便(业务价值)。后面的业务价值在比较简单或者大家都比较明确的时候刻意不需要注明。 敏捷的首要价值观: 拥抱变化 一、分析需求为用户故事 方法:做为(用户角色)...
Hyrid Camry首席工程师过劳死
上个月,日本劳工委员会声明Camry Hybrid项目的首席工程师死于过劳。在他生命中的最后几个月里,他几乎每个月都要加班超过80小时。就在他要飞往Detroit Auto Show的前一天,心脏病突发,与世长辞。一石激起千层浪,...
程序代码共同拥有,有助能力提升
共同拥有程序代码,可以降低维护的困难,还可看看其它高竿的家伙如何解决问题。如果你的开发项目没有程序代码权限控管的问题,那么推行程序代码共有,肯定能为团队带来益处。 设想一个情境:和你一同开发某个系统的...
赛门铁克公司的XP探索实践之旅
这是一个阳光明媚的三月早晨,我在犹他州的American Fork市,这里的小型工业园区被Wasatch众山所环绕,其中有一座双层建筑,在它的二楼的一间宽敞的四面玻璃的房间里,25个工作人员(一共有120位工作人员)正环...