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