極限編程之十大優(yōu)點(diǎn)解析
原創(chuàng)【51CTO快譯】極限編程(XP)是一種軟件開發(fā)方法。其關(guān)鍵概念在于將你的整個(gè)團(tuán)隊(duì)聚集在一起。XP的核心思想是敏捷編程,即快速,靈活和迭代式的開發(fā)。小組在遇到特定的情況時(shí)通過收集足夠的反饋而決定解決方針。XP十分適合規(guī)模較小的團(tuán)隊(duì)。以下是極限編程的十大優(yōu)點(diǎn):
1. 對(duì)公司的開發(fā)者而言,XP可以讓開發(fā)者專注于編寫代碼,避免了不必要的文案工作及會(huì)議。它營(yíng)造了更好的工作氛圍,更多學(xué)習(xí)新技術(shù)的機(jī)會(huì),并令你的員工有成就感。
2. 相比于傳統(tǒng)開發(fā)方式,通過XP開發(fā)的軟件缺陷更少。它令公司對(duì)其商業(yè)需求的變化做出更快速的反應(yīng),而且價(jià)格低廉,開發(fā)者也少有怨言。
3. 從公司管理的角度來看,這種方法可以減少你對(duì)牛人的依賴。同時(shí)它也提升了員工滿意度。
4. 在XP下,你無需設(shè)計(jì)未來。你設(shè)計(jì)今天。整個(gè)理念就是,寫簡(jiǎn)單代碼,以及在需求改變的時(shí)候相應(yīng)的改變你的設(shè)計(jì)。
5. 你的開發(fā)人員是兩人結(jié)隊(duì)編程,從頭到尾都在一起工作。代碼有著統(tǒng)一的規(guī)范性和可讀性,大家都能夠理解代碼并按照需求改善代碼。而且,結(jié)隊(duì)編程在一定時(shí)間內(nèi)是最有效率的。
6. XP項(xiàng)目與傳統(tǒng)軟件開發(fā)的最大區(qū)別在于,XP是以測(cè)試推動(dòng)開發(fā)。在XP下可以在編寫代碼之前開始測(cè)試。每一個(gè)環(huán)節(jié)的代碼都要100%通過單元測(cè)試。沒有unit-level bug和回歸bug也意味著開發(fā)者能夠?qū)W⑺麄冏约旱墓ぷ?。你的客戶確立自動(dòng)驗(yàn)收測(cè)試以確認(rèn)該軟件的每一個(gè)功能的運(yùn)行質(zhì)量。
7. 在XP下,每一個(gè)測(cè)試階段之后都可以發(fā)布一個(gè)小體積軟件。最重要的是,每一階段完成時(shí)都有些東西能夠拿給客戶看。
8. 在傳統(tǒng)流水線方式下,如果項(xiàng)目計(jì)劃變更,之后要趕上檔期就會(huì)需要很大投入。XP的方法可以令你提前判斷進(jìn)程。
9. 極限編程從最簡(jiǎn)單的解決方案入手。你可以在之后添加其他功能。這個(gè)概念的目的在于為今天做計(jì)劃,設(shè)計(jì)及編碼,而不是為了明天。
10. 來自系統(tǒng),客戶和團(tuán)隊(duì)的反饋是極限編程成功的關(guān)鍵。在這個(gè)概念的指導(dǎo)下,系統(tǒng)的漏洞在前期就被發(fā)現(xiàn),客戶可以反復(fù)進(jìn)行驗(yàn)收測(cè)試,從而最大限度的降低你產(chǎn)品中的錯(cuò)誤。
原文:Top 10 Benefits of Extreme Programming
【編輯推薦】