iT邦幫忙

DAY 23
4

PMP的敏捷之路系列 第 23

PMP的敏捷之路-eXtreme Programming簡介 (1)

eXtreme Programming的基本概念認為只要是對軟體開發有益處的做法,就應該要努力地實現,做到最佳。
XP(eXtreme Programming,極致軟體製程)是敏捷軟軟開發的方法論的其中之一,之所以被取名為「極致」,主要因素為它的基本概念認為只要是對軟體開發有益處的做法,就應該要努力地實現,做到最佳。比方說如果做Code review是有益的,那麼我們就應該實施搭檔編程,讓所有的程式碼都被兩個人檢驗過。如果撰寫Unit test的測試代碼是有益的,那麼我們就應該實施測試先行,讓所有的程式都保證通過測試代碼的檢驗。如果開發團隊和客戶頻繁地互動是有益的,那麼我們就應該讓客戶代表駐點在開發團隊當中,使團隊能隨時確認需求。

XP一共列出了4項範圍及12項核心的最佳實務做法,並且將之推向極限。
1.小規模回饋
•測試驅動開發
•策劃遊戲
•全隊
•結對程式設計

2.反覆性程式而不是批次的
•持續整合
•設計最佳化
•小型發佈

3.共同認識(共識)
•簡單的設計
•系統隱喻
•集體程式碼所有
•程式設計標準

4.程式設計師的利益
•恆定速路
•可反覆性速率

接下來,我們再來一一地討論這12項實務做法。(待續 XD)


上一篇
PMP的敏捷之路-還是風險
下一篇
PMP的敏捷之路-eXtreme Programming簡介(2)
系列文
PMP的敏捷之路30

1 則留言

我要留言

立即登入留言