輕量級開發中最有影響力的方法之壹。輕量級開發方法是相對於傳統重量級開發方法而言的。簡單理解,“量”的權重是指除程序量以外,用於軟件過程管理和控制的“文檔量”。XP等輕量級開發方法意識到,在很多情況下,大量按照傳統概念建立的文檔,壹方面需要消耗大量的開發資源,但同時也失去了幫助“進行預見、管理、決策和控制的基礎”的作用。所以必須重新審視發展環節,擺脫臃腫繁瑣,輕裝上陣。
核心理念:
從長遠來看,盡早發現錯誤並降低復雜性可以節省成本。極限編程強調我們把任務/系統細分成壹個可以在短時間內解決的子任務/模塊,強調測試、代碼質量和問題的早期發現。通常通過較短的叠代周期,可以階段性的取得進展,及時形成版本供用戶參考,以便及時應對用戶需求可能發生的變化。
XP方法:計劃遊戲;結對編程、測試、耐火、簡單設計、集體代碼所有權和持續集成。現場客戶小發布40小時周代碼標準系統隱喻核心價值:
極限編程有五個核心價值觀是我們在開發中必須註意的:溝通、簡單、反饋、尊重和勇氣。
經驗值
XP用“溝通、簡單、反饋、尊重、勇氣”來減輕開發的壓力和負擔;無論是術語的命名,還是專著敘述的內容和方法,以及過程要求,我們都能感受到壹種輕松、愉快、積極的態度和氛圍。這是壹種幫助人們更容易理解和激發他們潛力的手段。XP用自己的實踐成功打破了軟件工程“必須重”才能成功的傳統觀念。
XP精神可以啟發我們如何學習和對待快速變化和多樣的開發技術。成功學習XP的關鍵是以“交流、簡單、反饋、尊重、勇敢”的態度對待XP。輕松愉悅地感受XP的實用思想;經過認真實踐,我會通過對真實反饋的分析來確定XP對自己的價值;有勇氣接受它或改進它。