本文講述了作者在兩年的敏捷測試和開發工作中的經驗和體會。從敏捷的實質,敏捷測試的方法和過程,到如何幫助傳統團隊轉變為敏捷團隊做了詳細闡述。本文是系列的第一篇文章,著重講述敏捷實質。
游戲開始">從游戲開始……
有個非常有意思的游戲能夠幫助大家理解敏捷和傳統開發的差異。游戲有兩個角色,一個是“老板”,另一個是“員工”,在 2 分鐘內,“員工”需要在“老板”的完全指揮下,即“向前一步,向后一步,停,向左一步,向右一步”,完成 60 步移動的任務!皢T工”需要執行“老板”的每一個指令,不允許做出相違背的動作!袄习濉眲t不參與行動,只發出指令指揮“員工”的活動。我們體驗這個游戲時,當場 60% 的參與者成功完成了任務,大致估計出我們的工作效率是 50%*60%=30%。游戲后,參與者被問及對這種行為方式的感受時,無論是“員工”還是“老板”都表示非常不滿。
接著,大家又做了另一組游戲。2 分鐘內參與者被要求獨立的、自主的完成 60 步移動任務,在這次游戲里,所有參與者任務相同,大家可以自行決定、并依據自己的判斷隨時調整其步伐方向,快慢。最后,我們發現所有參與者不但毫無折扣的按時完成了任務,因而工作效率也達到 100%*100%=100%,而且所有人對于這種新的工作方式更是產生了極大的興趣。
以上兩個游戲方式的對比就折射出傳統開發(前者)與敏捷開發、測試活動方式的對比,其中優劣不言而喻。
而敏捷開發、敏捷測試又是怎樣一個概念呢?他們是否能夠幫助我們的團隊突破束縛,在日益激烈的競爭環境里表現得更為出色呢 ? 請參考我的這個系列文章——“敏捷測試的最佳實踐”。
首先我們解釋一下什么是敏捷,在字典中我們得到解釋,敏捷,即反應迅速、可以快速變化。如今敏捷開發已成為眾所周知的時髦 IT 詞匯,在這個領域里敏捷又被詮釋為迭代的,快速應對需求變化,輕量級,并且簡潔。
圖 1. 面對客戶業務復雜度問題提出敏捷解決方案

IBM 重視敏捷開發,敏捷的軟件開發策略之也被廣泛推廣開來。中國軟件開發中心是 IBM 軟件部部署敏捷開發方法的重點實驗室之一。我們也是 IBM 中國軟件開發中心最早使用敏捷方法的開發、測試的團隊之一。這篇文章主旨為幫助那些愿意采用敏捷,和正在采用敏捷開發、測試的團隊正確了解敏捷的實質。
文章來源于領測軟件測試網 http://www.kjueaiud.com/