敏捷開發之極限程式設計 XP 概念

2021-09-16 19:57:32 字數 974 閱讀 7219

1.極限程式設計(extreme programming,縮寫為xp),是敏捷軟體開發中應用最為廣泛和最富有成效的幾種方法學之一。極限程式設計鼓勵管理人員和開發人員接受並使用某些特別的有價值的方法。

2.極限程式設計的創始者是肯特·貝克、沃德·坎寧安和羅恩·傑弗裡斯。

3.極限程式設計的目標:降低因需求變更而帶來的成本。極限程式設計通過引入基本價值、原則、方法等概念來達到降低變更成本的目的。乙個應用了極限程式設計方法的系統開發專案在應對需求變更時將顯得更為靈活。

4.極限程式設計的12個核心實踐

(1)短交付週期:和scrum一樣xp採用迭代的交付方式,每個迭代1-3周時間。在每個迭代結束的時候,能夠交付可執行的,經過測試的功能。

(2)計畫遊戲:主要包括軟體發布計畫和週期開發計畫。

(3)結對程式設計:程式設計時兩個人一起,乙個考慮系統架構,乙個設計程式設計細節。

(4)可持續節奏:在專案開發過程中持續保持節奏。

(5)**集體所有:所有人都可以更改**任意一部分,可以提公升開發速度,提高錯誤發現的速率。

(6)編碼規範:團隊使用統一的編碼規範。

(7)簡單設計:用最簡單的辦法實現每個小需求。

(8)測試驅動開發(tdd):從功能需求的測試用例開始,先新增乙個測試用例,然後執行所有的測試用例看看有沒有問題,再實現測試用例所要測試的功能,然後再執行測試用例,檢視是否有case失敗,然後重構**,再重複以上步驟;確保照顧到所有需求並實現所有功能。

(9)重構:開發人員對每個user story都進行簡單設計,但同時也在不斷地對設計進行改進。

(10)系統隱喻:用比喻來描述系統或功能模組是怎樣工作的,幫助團隊更好理解需求。

(11)持續整合:團隊經常基整合,每次整合都通過自動化的構建(包括編譯,發布,自動化測試)來驗證,從而盡快地發現整合錯誤。

(12)現場客戶:客戶應該時刻在現場解決問題

5.極限程式設計的4個價值:溝通、簡單、反饋、勇氣

6.極限程式設計的5個原則:快速反饋、假設簡單、增量變化、擁抱變化、高質量工作。

敏捷開發之極限程式設計(XP)

極限程式設計是敏捷開發的一種方法,極限程式設計針對小型的開發團隊來說是乙個不錯的方法.極限程式設計本質是務實主義的體現,快速穩定的實現每乙個使用者要求,是極限程式設計的基本要求。1.客戶盡量和開發人員在一起,一是可以知道開發的進度 二是可以和開發人員進行溝通,實時調整功能點的優先順序。2.對使用者提...

敏捷2 2 極限程式設計XP

一提到 xp 很多人的第一反應是微軟的那個作業系統。沒錯,xp 似乎已經是它的代名詞了。但是,在敏捷領域,也有乙個 xp 而且也是一樣的如雷貫耳。那就是傳說中的 extremeprogramming 極限程式設計,它的簡稱就是 xp 既然都帶有程式設計兩個字了,那麼很明顯這個理論框架就是出自軟體開發...

敏捷實踐之XP極限程式設計

團隊協作 whole team 規劃策略 the planning game 主要思想就是先快速地制定乙份概要的計畫,然後隨著專案細節的不斷清晰,再逐步完善這份計畫,產生的結果是一套使用者故事及後續的一兩次迭代的概要計畫。結對程式設計 pair programming 所有的產品軟體都是由兩個程式設...