敏捷開發之道(二)極限編程XP

       上次的博文敏捷開發之道(一)敏捷開發宣言中,我們介紹了一下敏捷開發宣言,在其中,我們瞭解到了關於敏捷開發的幾個重要的價值觀。今天我們來了解一個敏捷開發的方法——極限編程XP

1、介紹

       極限編程(eXtreme Programming,簡稱XP)是敏捷方法中最被推崇的一個,它是一種優良的、通用的軟件開發方法,它是由一組簡單、具體、相互依賴的實踐組成,這些實踐結合在一起形成了敏捷開發過程。項目團隊可以直接拿來使用,也可以對其中的實踐進行修飾。

2、實踐

       1)、客戶作爲團隊成員

       我們上篇的博客中提到,敏捷開發中希望客戶能夠很好參與到項目中,與開發人員一起緊密工作。在XP中,誰是客戶呢?
       XP中認爲的客戶是能夠提供產品的特性並排列這些特性優先級的人或者團隊。所以客戶的定義非常廣泛,也非常靈活,它可以不是真正的客戶,因爲客戶很忙,所以如果我們的團隊中沒有真正的客戶,那麼我們也要設法去尋找和創造客戶的替代品並將客戶納入到我們的項目團隊中,而不是空缺。

       2)、用戶素材

       在XP中,我們希望儘可能的將需求瞭解的更多和理解的更準確,但隨着時間的推移和項目的進行,客戶很可能變更一些需求和細節,所以在XP中,開發人員和客戶探討需求的過程彙總,更加希望客戶能夠在索引卡片上寫下一些我們認可的詞語,這些詞語主要的目的就是使我們能夠回憶起這次的交談,開發人員可以在這些卡片上進行需求的估算。

       在這些卡片上寫下的幫助我們進行優先級和價值估算的註記符就是用戶素材,它的作用在於幫助我們進行計劃的制定和實現的安排。

       3)、短交付週期

       XP項目一般每兩週交付一次,兩週成爲一次迭代,每次迭代之後,會給客戶進行一次演示,以便帶到更加積極的反饋。
       在每一次迭代之初,首先要做的就是制定迭代計劃。制定計劃就是開發人員根據客戶給的用戶素材進行預算,客戶爲本次迭代選取任意數量的用戶素材,一旦迭代開始,客戶就不可以修訂用戶素材的優先級和定義,在迭代期間,開發人員就可以任意的將用戶素材分解成任務,並按照一定的順序進行開發
       迭代計劃是一個比較小的交付,在一個XP團隊中,通常會創建一個包含大約6次迭代內容的計劃,也就是指定3個月的工作,它表示一個較大的交付,而這個較大的交付一般會被加入到產品中,所以成爲發佈計劃。發佈計劃與迭代計劃的實現過程類似,所不同的是,發佈計劃不是一成不變的,客戶可以隨時改變計劃內容、改變用戶素材的優先級以及編寫新的用戶素材等。

       4)、驗收測試

       驗收測試是由某種腳本語言編寫的,可以用來驗證系統能否按照客戶指定的行爲運轉。所以,開發人員可以通過使用客戶指定的驗收測試進行有關用戶素材細節的獲取。也就是說,開發人員可以多次運行驗收測試進行項目驗收,一旦驗收通過,那麼系統創建就宣告結束,同時可以將該驗收測試加入到項目中,並絕不允許該驗收測試再次修改。


       今天的博客就先給大家介紹XP的這四個實踐,更多內容,我們下一篇繼續,請繼續關注!


未完待續……
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章