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