作者在第八章著重講述了XP與XT.它設計于20世紀90年代且于1996年進行了首次測試。目前,它依然是最流行的敏捷軟件開發(fā)過程。
XP的目的:在短時間內(nèi)開發(fā)高質(zhì)量的程序,且能夠支持諸如Java、Visual Basic及C#等編程語言的應用。不過,XP模型高度依賴模塊的單元和驗收測試。也就是說,對每個無論多小的遞增的代碼變更,都必須進行單元測試,以確保代碼庫滿足其規(guī)格說明的要求。因此,XT需要首先創(chuàng)建單元測試和驗收測試,然后才創(chuàng)建代碼庫。
XP更傾向于適合中小規(guī)模的軟件開發(fā):它避免了大規(guī)模項目的綜合癥(簡單設計);避免了編寫不需要的功能。它是先生成單元測試用例,然后才編寫代碼通過測試。因此,XP可大致歸結為:2原則(計劃和測試)、4概念(不再詳述)和12核心實踐(不再詳述)。
雖然XP開發(fā)起來比較敏捷,但卻不適合所有的項目和機構。
⊙XP是一個過程,要么全做,要么什么都別做;若漏掉了一個實踐,則XP應用得就不徹底,程序的質(zhì)量就會受到影響。
⊙在未來修改程序以增加新的功能,其代價要高于起初就將功能加入需求中并進行編碼的代價。
⊙一些程序員發(fā)現(xiàn)結對編程十分麻煩并侵犯隱私,因此,并不怎么接受XP思想。
文尾,作者提示:應根據(jù)項目的具體特性,仔細權衡XP方法的利弊,再做出選擇。
XP的目的:在短時間內(nèi)開發(fā)高質(zhì)量的程序,且能夠支持諸如Java、Visual Basic及C#等編程語言的應用。不過,XP模型高度依賴模塊的單元和驗收測試。也就是說,對每個無論多小的遞增的代碼變更,都必須進行單元測試,以確保代碼庫滿足其規(guī)格說明的要求。因此,XT需要首先創(chuàng)建單元測試和驗收測試,然后才創(chuàng)建代碼庫。
XP更傾向于適合中小規(guī)模的軟件開發(fā):它避免了大規(guī)模項目的綜合癥(簡單設計);避免了編寫不需要的功能。它是先生成單元測試用例,然后才編寫代碼通過測試。因此,XP可大致歸結為:2原則(計劃和測試)、4概念(不再詳述)和12核心實踐(不再詳述)。
雖然XP開發(fā)起來比較敏捷,但卻不適合所有的項目和機構。
⊙XP是一個過程,要么全做,要么什么都別做;若漏掉了一個實踐,則XP應用得就不徹底,程序的質(zhì)量就會受到影響。
⊙在未來修改程序以增加新的功能,其代價要高于起初就將功能加入需求中并進行編碼的代價。
⊙一些程序員發(fā)現(xiàn)結對編程十分麻煩并侵犯隱私,因此,并不怎么接受XP思想。
文尾,作者提示:應根據(jù)項目的具體特性,仔細權衡XP方法的利弊,再做出選擇。

