2007年12月12日星期三

預留時間來實作(Implementation)

  Extreme Programing是一邉畫圖,一邉編程的開發,與傳統開發方式不同。這樣開發的好處是可以即時看到程式執行結果,不用擔心畫了圖但不知可否完成的問題,也可認清自己實際上的開發速度是多,從而為自己安排可接受的工作量。Extreme Programing的測試帶動開發(Test-Driven Development)能提高產品質量,使產品的品質顯而易見。

  但是想得到Extreme Programing的好處,最重要的是有充足時間。沒有足夠的時間,程式設計人員為了趕及工期而放棄Extreme Programing的方法,最常見的是跳過寫測試程式而直接寫程式,這除了降低程式質素,也會增加除錯難度。其實除錯難度愈高,所需要的除錯時間就愈長,而且是幾何級數上升。連續熬夜令精神和專注力都減少,使程式出錯機會增加,降低開發速度。最終可能趕及限期,但是產品素質不佳,要繼續開發的話可以說是苦差來了(要補回缺少的測試用例(Test case),還要除錯)。

  距離Report和Prototype 1的期限還有20天,我們還要準備約10天時間來寫程式,如果我們的進度還要遲緩的話,要享受Extreme Programing的好處就只可以是一個夢來了。

沒有留言: