原文:Agility and Quality – Alan S.Koch
摘要
對于什么是“質量”有很多的定義,“質量是由旁觀者定義的”,有些人會說這是不可能使用的定義,因為它很難在真正的業務場景中工作。但是敏捷方法不同意。敏捷方法就是用這種方法讓產品的質量由顧客塑造。他們承認不同的人會用不同的觀點看問題,所以對于項目來說誰的觀點最能說了算(最終顧客)就是敏捷方法要追求的。
項目的高質量是什么由什么組成的?不要問我!問你的顧客!
項目是用來學習的
在傳統的軟件開發方法中,我們努力構建顧客想要的產品。我們花費大量的時間努力從顧客那里獲取需求,我們針對需求進行分析和建模,并且歸納成說明書。然后我們評審說明書,與顧客開會討論,最后簽字?雌饋砦覀儗⒁獦嫿ǖ漠a品確實是滿足顧客要求的。但是通常那不是最終結果。通常,在項目快要結束的時候,需求和范圍、產品的適用性成為爭論的焦點。開發人員埋怨顧客改變了主意,顧客則不明白開發人員怎么會偏離這么遠。
是誰的錯?敏捷方法指出每個人都有錯,但是每個人都沒有錯。他們告訴我們開發項目不是別的,而是一個學習的體驗。沒有誰能完全理解所有需求之后才開始項目;即使是顧客也一樣。顧客一開始有一些主意,但是他們也在項目的進展過程中學到關于他們的需要。同樣的,開發人員在一開始學習到他們能知道的東西,但是他們需要繼續通過項目來學習更多的東西。
文章來源于領測軟件測試網 http://www.kjueaiud.com/