下面是極限編程的有效實(shí)踐:
1、???
完整團(tuán)隊(duì)
???????? XP
項(xiàng)目的所有參與者(開發(fā)人員、客戶、測(cè)試人員等)一起工作在一個(gè)開放的場(chǎng)所中,他們是同一個(gè)團(tuán)隊(duì)
的成員。這個(gè)場(chǎng)所的墻壁上隨意懸掛著大幅的、顯著的圖表以及其他一些顯示他們進(jìn)度的東西。
2、???
計(jì)劃游戲
????????
計(jì)劃是持續(xù)的、循序漸進(jìn)的。每
2
周,開發(fā)人員就為下
2
周估算候選特性的成本,而客戶則根據(jù)成本和商
務(wù)價(jià)值來選擇要實(shí)現(xiàn)的特性。
3
、客戶測(cè)試
????????
作為選擇每個(gè)所期望的特性的一部分,客戶可以根據(jù)腳本語言來定義出自動(dòng)驗(yàn)收測(cè)試來表明該特性可以工
作。
4
、簡(jiǎn)單設(shè)計(jì)
????????
團(tuán)隊(duì)保持設(shè)計(jì)恰好和當(dāng)前的系統(tǒng)功能相匹配。它通過了所有的測(cè)試,不包含任何重復(fù),表達(dá)出了編寫者想
表達(dá)的所有東西,并且包含盡可能少的代碼。
5
、結(jié)對(duì)編程
????????
所有的產(chǎn)品軟件都是由兩個(gè)程序員、并排坐在一起在同一臺(tái)機(jī)器上構(gòu)建的。
6
、測(cè)試驅(qū)動(dòng)開發(fā)
????????
編寫單元測(cè)試是一個(gè)驗(yàn)證行為,更是一個(gè)設(shè)計(jì)行為。同樣,它更是一種編寫文檔的行為。編寫單元測(cè)試避
免了相當(dāng)數(shù)量的反饋循環(huán),尤其是功功能能驗(yàn)證方面的反饋循環(huán)。程序員以非常短的循環(huán)周期工作,他們
先增加一個(gè)失敗的測(cè)試,然后使之通過。
7
、改進(jìn)設(shè)計(jì)
????????
隨時(shí)利用重構(gòu)方法改進(jìn)已經(jīng)腐化的代碼,保持代碼盡可能的干凈、具有表達(dá)力。
8
、持續(xù)集成
????????
團(tuán)隊(duì)總是使系統(tǒng)完整地被集成。一個(gè)人拆入(
Check in
)后,其它所有人責(zé)任代碼集成。
9
、集體代碼所有權(quán)
????????
任何結(jié)對(duì)的程序員都可以在任何時(shí)候改進(jìn)任何代碼。沒有程序員對(duì)任何一個(gè)特定的模塊或技術(shù)單獨(dú)負(fù)責(zé),
每個(gè)人都可以參與任何其它方面的開發(fā)。
10
、編碼標(biāo)準(zhǔn)
????????
系統(tǒng)中所有的代碼看起來就好像是被單獨(dú)一人編寫的。
11
、隱喻
????????
將整個(gè)系統(tǒng)聯(lián)系在一起的全局視圖;它是系統(tǒng)的未來影像,是它使得所有單獨(dú)模塊的位置和外觀變得明顯
直觀。如果模塊的外觀與整個(gè)隱喻不符,那么你就知道該模塊是錯(cuò)誤的。
12
、可持續(xù)的速度
????????
團(tuán)隊(duì)只有持久才有獲勝的希望。他們以能夠長(zhǎng)期維持的速度努力工作,他們保存精力,他們把項(xiàng)目看作是
馬拉松長(zhǎng)跑,而不是全速短跑。
???
極限編程是一組簡(jiǎn)單、具體的實(shí)踐,這些實(shí)踐結(jié)合在形成了一個(gè)敏捷開發(fā)過程。極限編程是一種優(yōu)良的、通用的軟件開發(fā)方法,項(xiàng)目團(tuán)隊(duì)可以拿來直接采用,也可以增加一些實(shí)踐,或者對(duì)其中的一些實(shí)踐進(jìn)行修改后再采用。
????????
極限編程的核心思想在于:從長(zhǎng)遠(yuǎn)看,早期發(fā)現(xiàn)錯(cuò)誤以及降低復(fù)雜度可以節(jié)約成本。極限編程強(qiáng)調(diào)我們將任務(wù)
/
系統(tǒng)細(xì)分為可以在較短周期解決的一個(gè)個(gè)子任務(wù)
/
模塊,并且強(qiáng)調(diào)測(cè)試、代碼質(zhì)量和及早發(fā)現(xiàn)問題。通常,通過一個(gè)個(gè)短小的迭代周期,我們就可以獲得一個(gè)個(gè)階段性的進(jìn)展,并且可以及時(shí)形成一個(gè)版本供用戶參考,以便及時(shí)對(duì)用戶可能的需求變更作出響應(yīng)。
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 轉(zhuǎn)自 河工技術(shù)論壇 2006-3-3