作為三篇系列文章的第一篇,我們將帶你了解敏捷軟件開發的重要做法——如何使用它們、你可能會碰到什么樣的問題,以及你將從它們那里獲得什么。
敏捷軟件開發不是一個具體的過程,而是一個涵蓋性術語(umbrella term),用于概括具有類似基礎的方式和方法。這些方法,其中包括極限編程(Extreme Programming)、動態系統開發方法(Dynamic System Development Method)、SCRUM、Crystal和Lean等,都著眼于快速交付高質量的工作軟件,并做到客戶滿意。
盡管構成這個敏捷開發過程的每種方法都具有類似的目標,但是它們實現這個目標的做法(practice)卻不盡相同。我們把在自己完成所有過程中經歷過的最佳做法集中到了本系列的文章里。
下面的圖表基本勾畫出了我們提煉出來的這些敏捷開發最佳做法。最中間的圓環代表一對程序員日常工作的做法。緊接著的中間一個圓環表示開發人員小組使用的做法。最外面的一個圓環是項目所涉及的所有人的做法——客戶、開發人員、測試人員、業務分析師等等。
這些圓環里的所有做法都直接與四個角上顯示的敏捷開發的核心價值相關:溝通(Communication)、反饋(Feedback)、勇氣(Courage)和簡單(Simplicity)。也就是說,每個做法都給予我們一條實現敏捷開發價值并讓它們成為該過程一部分的具體方法。
文章來源于領測軟件測試網 http://www.kjueaiud.com/