2008年10月18日 星期六

R18 設計在於管理(1)──管理源自精確

設計的目的在於管理系統外的需求與系統內的資源,在任何需求有變更或是程式有問題時,確認系統會動到的地方後可以快速正確地定位出影響的範圍。要能達到完整的系統管理,必須具有精確的設計與關聯的記錄;如果缺乏這兩個要素,在無法侷限影響範圍的同時,side effect只要發生在預估範圍之外就是代表品質的不穩定。

在各種類型使用關聯上,用人者與被用者全部都被明確定義且詳盡收集的話,系統的管理將會變得容易很多;就像是把所有的資料放到關聯式資料庫存放一般,在各種不同方面的需要都可以快速地取得想要的結果。這些都仰賴專案的成員精確地記錄下點點滴滴,再使用適當的工具存放與搜尋才能達到的成果。

今天在一個團隊裡如果聽到“我改一下很快就好”、“那個沒弄又沒有關係”之類的話語,可以斷定未來產出的系統絕對是亳無品質可言的,因為快與忽略是造成資料與關聯漏失的主要原因。想像一下一個專案裡要做的全部事與物,假設一共有一萬件大大小小的事情要做,此時漏失了一個沒有被記下,那麼要花多少功夫才能在未來出大紕漏時回溯出是由於這邊少了一件事呢?

製作一個中大型的系統並不是簡單的事,即使只是一個元件也包含許多待做的動作,缺少幾個事物的記錄時或許還可以依靠相關的部分推理出事實;可是缺漏的一多任誰再也沒那種精神再去回溯出來。如果回首看待自己曾經做過的產出有那種似曾相識但是又很糢糊的感覺,那麼肯定是沒有作好記錄管理的結果。

沒有留言:

張貼留言