敏捷与质量

发表于:2009-02-11来源:作者:点击数: 标签:质量
原文:Agility and Quality – Alan S.Koch 摘要 对于什么是“ 质量 ”有很多的定义,“质量是由旁观者定义的”,有些人会说这是不可能使用的定义,因为它很难在真正的业务场景中 工作 。但是 敏捷 方法不同意。敏捷方法就是用这种方法让产品的质量由顾客塑

原文:Agility and Quality – Alan S.Koch
 
摘要
        对于什么是“质量”有很多的定义,“质量是由旁观者定义的”,有些人会说这是不可能使用的定义,因为它很难在真正的业务场景中工作。但是敏捷方法不同意。敏捷方法就是用这种方法让产品的质量由顾客塑造。他们承认不同的人会用不同的观点看问题,所以对于项目来说谁的观点最能说了算(最终顾客)就是敏捷方法要追求的。
 
        项目的高质量是什么由什么组成的?不要问我!问你的顾客!
 
项目是用来学习
        在传统的软件开发方法中,我们努力构建顾客想要的产品。我们花费大量的时间努力从顾客那里获取需求,我们针对需求进行分析和建模,并且归纳成说明书。然后我们评审说明书,与顾客开会讨论,最后签字。看起来我们将要构建的产品确实是满足顾客要求的。但是通常那不是最终结果。通常,在项目快要结束的时候,需求和范围、产品的适用性成为争论的焦点。开发人员埋怨顾客改变了主意,顾客则不明白开发人员怎么会偏离这么远。
 
        是谁的错?敏捷方法指出每个人都有错,但是每个人都没有错。他们告诉我们开发项目不是别的,而是一个学习的体验。没有谁能完全理解所有需求之后才开始项目;即使是顾客也一样。顾客一开始有一些主意,但是他们也在项目的进展过程中学到关于他们的需要。同样的,开发人员在一开始学习到他们能知道的东西,但是他们需要继续通过项目来学习更多的东西。

原文转自:http://www.ltesting.net