1. 程式人生 > >敏捷開發之極限程式設計(XP)

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

極限程式設計是敏捷開發的一種方法,極限程式設計針對小型的開發團隊來說是一個不錯的方法.

極限程式設計本質是務實主義的體現,快速穩定的實現每一個使用者要求,是極限程式設計的基本要求。

1.客戶儘量和開發人員在一起,一是可以知道開發的進度;二是可以和開發人員進行溝通,實時調整功能點的優先順序。

2.對使用者提出的功能點進行分拆,比如使用者提出一個比較大的功能點,作為開發人員可以根據這個使用者需求分拆成幾個小的開發功能,並且給這幾個功能點分別優先順序;

3.每實現一個使用者功能及時的給使用者展示並且記錄下使用者的反饋;

4.在開發過程中遇到的問題,提出來讓使用者知道你的問題,並且根據問題的大小和功能的優先順序調整開發的順序;

5.小的功能版本以每兩週作為一個開發週期,每三個月作為一個大的釋出週期,釋出計劃並不是一成不變的,客戶可以隨時改變計劃內容。客戶可以取消或者新增功能點;

6.整個專案的程式碼歸開發團隊所有,每個人都有權力修改其中的每一句程式碼(前提是要知道如何修改);

7.軟體專案不是全速的算跑,而是馬拉松長跑。專案已啟動就全速盡力狂奔的團隊,到最後會筋疲力盡。而是應該保持一個適當的速度勻速前進。

8.管理人員(專案管理人員或者客戶管理人員)不必採用威脅或者懇求開發人員達到他們想要的結果。