天天看點

#yyds幹貨盤點# 極限程式設計

極限程式設計(Extreme

Programming,簡稱XP)是由KentBeck在1996年提出的。極限程式設計是一個輕量級的、靈巧的軟體開發方法,同時它也是一個非常嚴謹和周密的方法。XP是一種近螺旋式的開發方法,它将複雜的開發過程分解為一個個相對比較簡單的小周期,通過積極的交流、回報以及其它一系列的方法,開發人員和客戶可以非常清楚開發進度、變化、待解決的問題和潛在的困難等,并根據實際情況及時地調整開發過程。

核心價值觀為:溝通、簡單、回報和勇氣。

五大原則為:快速回報、簡單性假設,逐漸修改,提倡更改和優質工作。

12個最佳實踐為:

(1)計劃遊戲(規劃政策):快速制定計劃、随着細節的不斷變化而完善。計劃是持續的、循序漸進的。每2周,開發人員就為下2周估算候選特性的成本,而客戶則根據成本和商務價值來選擇要實作的特性。

(2)小版本釋出:盡快釋出,盡早釋出。系統的設計要能夠盡可能早地傳遞。

(3)隐喻:找到合适的比喻傳達資訊。

(4)簡單設計:為明确的功能進行最優的設計,隻處理目前的需求,使設計保持簡單,不考慮未來可能需要的功能。

(5)測試驅動開發:先寫測試代碼,然後在編寫程式。

(6)重構:重新審視需求和設計,重新明确地描述它們以符合新的和現有的需求。不斷優化系統設計,使之保持簡單。

(7)結對程式設計:系統的每一行代碼都是兩個人用一個鍵盤完成的。

(8)代碼集體所有權:開發隊伍中任何人可以修改任何其他人的代碼,代碼不屬于某個個人。

(9)持續內建:至少每天将整個系統內建一次,保持一個能運轉的系統。可以按日甚至按小時為客戶提供可運作的版本。

繼續閱讀