極限程式設計實踐

2021-09-24 23:46:01 字數 1082 閱讀 1024

摘自:《敏捷軟體開發:原則、模式與實踐》 robert c.martin【著】,鄧輝【譯】

極限程式設計實踐:

1. 完整團隊:

xp專案的所有參與者(開發人員、業務分析師、測試人員等等)一起工作在乙個開放的場所中,他們是同乙個團隊的成員。這個場所的牆壁上隨意懸掛著大幅的、顯著的圖表以及其他一些顯示他們進度的東西。

2. 計畫遊戲:

計畫是持續的、循序漸進的。每2周,開發人員就為下2周估算候選特性的成本,而客戶則根據成本和商務價值來選擇要實現的特性。

3. 客戶測試:

作為選擇每個所期望的特性的一部分,客戶定義出自動驗收測試來表明該特性可以工作。

4. 簡單設計:

團隊保持設計恰好和當前的系統功能項匹配。它通過了所有的測試,不包含任何重複,表達出了編寫者想表達的所有東西,並且包含盡可能少的**。

5. 結對程式設計:

所有的產品軟體都是由兩個程式設計師、併排坐在一起在同一臺機器上構建的。

6. 測試驅動開發:

程式設計師以非常短的迴圈週期工作,他們先增加乙個失敗的測試,然後使之通過。

7. 改進設計:

隨時改進糟糕的**。保持**盡可能的乾淨、具有表達力。

8. 持續整合:

團隊總是是系統完整的被整合。

9. 集體**所有權:

任何結對的程式設計師都可以在任何時候改進任何**。

10.編碼標準:

系統中所有的**看起來就好像是被單獨乙個——非常勝任的——人編寫的。

11.隱喻:

團隊提出乙個程式工作原理的公共景象。

12.可持續的速度:

團隊只有持久才有獲勝的希望。他們以能夠長期維持的速度努力工作。他們儲存精力,他們把專案看作是馬拉松長跑,而不是全速短跑。

極限程式設計之實踐

今天上班的路上聽了下微軟的webcast,是王為老師講的極限程式設計,回顧了下自己的專案中用到的極限程式設計,就在這整理一下。此專案是自己在2年多之前做的,也算是第一次接觸到極限程式設計。我逐一說明該專案中如何應用極限程式設計的一些要求來完成開發的。此專案組成員為7人,工作環境相對集中,完全可應用極...

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

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

軟體工程 極限程式設計實踐

1 完整團隊 xp專案的所有參與者 開發人員 業務分析師 測試人員等等 一起工作在乙個開放的場所中,他們是同乙個團隊的成員 這個場所的牆壁上隨意懸掛著大幅的 顯著的圖表以及其他一些顯示他們進度的東西。2 計畫遊戲 計畫是持續的 循序漸進的。每2周,開發人員就為下2周估算候選特性的成本,而客戶則根據成...