2009/6/17

四色原型::開發程序(development process)

簡單的開發程序,不僅可以讓團隊成員專注在產出上,而非繁雜的執行步驟上,同時也讓新進的團隊成員可以迅速融入專案。因此,特徵驅動開發只有簡單的五個步驟。請看圖36,這是Peter Coad書上的圖,我重新繪製的。


圖36: 特徵驅動開發的五個步驟

在我看來,特徵驅動開發的五個步驟化成白話文來說的話,其實就是下述五個步驟:
  1. 建立結構—參考前述的四色原型以及領域特定元件的類別結構,建構出整體的模式雛型,產出類別圖。這個步驟初始約花費專案10%的時間,後面陸續還會花費約4%的時間。
  2. 列出特徵—使用前述的特徵短句寫出詳細的特徵,同時還要訂出每個特徵的優先順序及重要性,產出特徵清單。這個步驟初始約花費專案4%的時間,後面陸續還會花費約1%的時間。
  3. 規劃進度—依據特徵清單產出專案的細部時程表。這個步驟初始約花費專案2%的時間,後面陸續還會花費約2%的時間。
  4. 設計行為—設計出動態行為,產出循序圖。此處的「設計行為」與接續的「按圖編碼」步驟,兩個步驟組成一個循環(iteration),專案約莫77%的時間都花費在一個又一個的循環上,每次循環大約花費兩週時間。
  5. 按圖編碼—依據上述的產出編寫程式碼,以及進行測試。

以我輔導台灣專案的經驗來說,最難的是在第一和第四步驟,特別是在第一步驟,一開始就要建構出整體的領域模式,即便只是雛型,都需要對建構領域模式相當有經驗的成員才做的出來,這個步驟也通常是我輔導專案的重點。

至於第四步驟,則相對於第一步驟,如果第一步驟有高品質的產出的話,第四步驟的產出也會容易些,同時品質也會優些。所以,這兩個步驟的關鍵都在第一步驟所產出的領域模式,當然這也是Peter Coad書中花了九成的篇幅用力說明的部份。

<上一篇><下一篇>

0 回應:

 

UML Blog Copyright © 2009 Cookiez is Designed by Ipietoon for Free Blogger Template