在開始之前,我們想請讀者注意本書一些非常獨特的元素。這不是一本普通的,一般性的計算機科學類的書籍! 我們感覺這樣一個主題適合采用諷刺的手法,因此我們下決心賦予它這樣的風格。除諷刺之外,還有許多冷靜的幽默。我們有時確實變得嚴肅,并對了極限編程(XP)固有缺陷和危險進行認真的系統(tǒng)分析。說到這一點,這本書并非完全“抨擊”XP的一部著作。正如后面指出的,不是所有XP都是糟糕的。我們打算提供一個中肯的批評,并指出XP中可以被搶救或重構的部分,以更加健壯的方式實現(xiàn)同樣敏捷的目標。XP受到了名不副實的炒作,并且新的XP書籍繼續(xù)以難以置信的速度出版。圍繞XP惡性膨脹的呼聲從各方面影響了產業(yè)界(有些是正面的,如同我們探求的,但大多數是負面的)。有鑒于此,我們感覺一本逆著XP浪潮,抵制XP的書是重要的。這里有一個小例子,說明XP如何影響業(yè)界。Matt(本書勇敢無畏的共同作者)收到來自一位顧問的電子郵件,這位顧問最近失去了一份重要合同,因為他拒絕在沒有首先進行一些詳細的需求分析和預先設計之前啟動項目。客戶通過閱讀知道XP編程,他告訴那位顧問:“即然XP認為以那種方式啟動項目沒有問題,那么我們將找到跳過需求和預先設計而直接啟動項目的人!” 雖然一些業(yè)務人員聽說XP后,立刻陷入瘋狂(像上面的顧問故事提示的那樣),但仍有一些人立場堅定,拒絕變化。實際上,想要將XP引入其組織的團隊面對的一個主要問題是,XP要求在整個組織中有顯著的思想改變,從團隊的組織方式到公司與客戶做業(yè)務的方式。本書分析了XP的缺點,并提出一種可選擇的實現(xiàn)敏捷性的方法,與XP相比,它對現(xiàn)有組織要求少得多的變化,同時仍然保留了XP的敏捷目標。您能使用這一“可選擇的方法”作為藍本來設定自己的敏捷方法學(本書臨近結尾處提供了一些指針,指向我們感覺比XP更為嚴謹的其它敏捷過程)。然而,本書最重要的目的是打碎一些緊隨XP浪潮開始出現(xiàn)的神話,譬如無需記錄工作的神話,一位現(xiàn)場客戶和一些自動化測試足以替代書面需求規(guī)范的神話,以及個人的需要和舒適是項目次要元素的神話(即,“和我們結對編程或另謀高就”)等。并且我們打算以娛樂和幽默的方式來實現(xiàn)我們的目的,因為……很好,因為相關的主題要求這樣。讀者對象: XP經常由程序員引入組織。這毫不奇怪,因為XP是“對程序員非常友好的”方法。它提升了程序員的作用(本質上不是一件壞事),并把他們置于與客戶齊舞的水平。因此,如果您是經理或客戶,正被兜售在下一個項目中使用XP的想法,本書提供了一個頗有價值的反面觀點。如果您是將XP引入組織的程序員,本書應該對您有所幫助,因為它概述了XP的許多危險,它們可能是潛在的項目殺手,而這些危險在其他有關XP的書籍中傾向于被一帶而過。如果您正在考慮剪裁XP以提取它的所有長處,但又想避免“多末諾骨牌”效應,也就是說,避免過程的一個小的變化引起整個過程崩潰,這本書提供了一些可貴的指導。