1. 程式人生 > >敏捷過程與XP

敏捷過程與XP

敏捷開發

軟件開發過程中的有這樣的價值觀:

(1)個體和交互勝過過程和工具(2)可以工作的軟件勝過面面俱到的文檔(3)客戶合作勝過合同談判

(4)響應變化勝過遵循計劃

根據上述提出的軟件過程統稱為敏捷過程,其中最重要的就是極限編程(Extreme Programming,XP)

XP是一門針對業務和軟件開發的規則,它的作用在於將兩者的力量集中在共同的、可以達到的目標上。它是以符合客戶需要的軟件為目標而產生的一種方法論,XP使開發者能夠更有效的響應客戶的需求變化,哪怕是在軟件生命周期的後期。它強調,軟件開發是人與人合作進行的過程,因此成功的軟件開發過程應該充分利用人的優勢,而弱化人的缺點,突出了人在軟件開發過程中的作用。極端編程屬於輕量級的方法,認為文檔、架構不如直接編程來的直接。

極限編程的有效實踐

(1)客戶作為開發團隊的成員(2)使用用戶素材(3)短交付的周期(4)驗收測試(5)結對編程(6)測試驅動開發(7)集體所有(8)持續集成(9)可持續的開發速度(9)開放的工作空間

(10)及時調整的計劃(11)簡單的設計(12)重構(13)使用隱喻


極限編程中有四個核心價值是我們在開發中必須註意的:溝通(Communication)、簡單(Simplicity)、反饋(Feedback)和勇氣(Courage)。
XP用“溝通、簡單、反饋和勇氣”來減輕開發壓力和包袱;無論是術語命名、專著敘述內容和方式、過程要求,都可以從中感受到輕松愉快和主動奮發的態度和氣氛。這是一種幫助理解和更容易激發人的潛力的手段。XP用自己的實踐,在一定範圍內成功地打破了軟件工程“必須重量”才能成功的傳統觀念。


XP精神可以啟發我們如何學習和對待快速變化、多樣的開發技術。成功學習XP的關鍵,是用“溝通、簡單、反饋和勇氣”的態度來對待XP;輕松愉快地來感受XP的實踐思想;自己認真實踐後,通過對真實反饋的分析,來決定XP對自己的價值;有勇氣接受它,或改進它。

敏捷過程與XP