
168
|
第六章
Justin 說,「不單單是個修改。我們幾個月前就已經告訴他們我們要建構什麼了。他們也
在上面簽了字。如果當時他們就告訴我們關於歐洲聯盟的事,我們就會建構出完全不同
的軟體。我們所建立的系統甚至連要代表一個聯盟都沒有辦法,因為我們只有一個球隊
而已。」
「那是一個基本的假設,」Danielle 補充道,「修改這個假設會完全改變我們的系統設計
方式。我們將必須狠狠地刪除很多程式碼,而那麼做會製造很多問題。」
Bridget 問:「是什麼樣的問題呢?」
「你曾經用膠帶和迴紋針來修車嗎?」Justin 說。「就有點像那樣。」
他們三個人面面相覷。未來將會有很多的加班夜晚。
XP 的主要實踐
有 13 個極限程式設計的主要實踐可以幫助指導團隊了解軟體設計的各個面向,以及幫
助團隊建構適應於改變的程式。不同於 Scrum 的實踐,很多 XP 的實踐是針對程式設
計,旨在解決最常見的導致團隊建構出糟糕程式的問題。事實上,因為這麼多的實踐都
把重點放在程式設計上,使得人們往往有 XP 只適合資深和高手程式設計師使用的錯誤
觀念。
在本章中,我們將講述前 10 個 XP 的主要實踐。這 10 個實踐分為 4 類(程式設計、整
合、規劃、團隊),好讓你更容易了解它們,以及幫助你避免落入「XP 只適合明星開發
人員使用」的陷阱。
程式設計實踐
XP 的主要實踐中有 2 個是直接針對程式設計師,目的是幫助他們撰寫更好的程式:測
試先行(Test-First)和雙人程式設計(Pair Programming)。它們專注於軟體開發的幾個 ...