eXtreme Programming的流程簡介

eXtreme Programming的流程簡介

Image(5)

一開始由客戶撰寫出User Story,內容是類似系統使用的情節。接著舉行發行規劃會議(Release Planning),讓開發團隊預估每一個User Story所需的理想開發時間,若超過三週,則表示這個Story需要再進一步分解,而不足一週表示太過於細微,可以再與其他Story結合。再以估算出來的總週數除以專案團隊的開發速度,便能得到需要多少個Iteration才能完成全部的User Story。當Iteration完成之後便需要做使用者的驗收測試,當獲得客戶確認後即可做小量發行。

Image(6)

再來細看Iteration當中發生的事,在Iteration開始時要先進行反覆規劃(Iteration Planning),一個Iteration是1到3週的長度,在這個Iteration當中的User Story和上個Iteration未通過測試的程式將轉換成程式開發任務(Task),每一個任務約有1到3天的理想開發天數。開發人員將自行認領任務並評估他們需花多久時間來完成該項工作。

Image(7)

而在開發的過程當中,每天早上每一個人都要參與站立會議,用以溝通問題,討論解決方式並促進團隊焦點。接著在集體程式碼所有的基確上進行開發新功能或臭蟲修正,並透過策略來達到互相學習及溝通的目標。

Image(8)

而為了能達到集體程式碼所有的境界,需要採用結對的方式,兩兩一組開發,並藉由撰寫單元測試程式、重構、持續整合或是改變結對的配置,來完成開發任務。最後程式需通過100%單元測試及驗收測試,來確保程式正確無誤。

以上便是eXtreme Programming整個的概略介紹,若需要更多詳細的說明,可上XP的官方網站(http://www.extremeprogramming.org)。

 

點部落 的標籤: ,