2007年12月14日 星期五

H15 修改的歷程(3)──版本與資源

版本與資源的關係類似於班級與學生的關係,代表的是每一個不同的系統版本與上一個版本所涵蓋的變動清單。

在上一篇文章裡,我們可以得到系統的變動清單(Release Notes,也知道任兩個版本間的變動清單總和是升級版本時所需要做的動作。還有一個需要追溯的是系統裡的任何一個物件,曾經在哪些版本裡因為哪些問題而作過修改;這也就是程式或文件的修改歷程。

有的時候程式出現的問題是因為前面的版本沒有改好,而修改時大多都會幾個地方一起修改。當我們動手前,應當先確認是在哪一個版本出現的問題(修改垂直追溯),再確認那個版本的修改同時改了哪些地方(修改水平追溯),同時再參考系統水平與垂直的追溯關係,這樣才能作全面性的思考。

維護並不像開發那樣可以直接把程式湊一湊就能運作;寫功能即使是疊床架屋的作法都可以弄出一個可以驗收的系統,但是維護卻是牽一髮而動全身的高風險動作,如果不能確定自己動的那一根木頭會不會讓整個疊疊樂倒下來,維護這個系統就會變得非常辛苦。

沒有留言:

張貼留言