2007年12月23日 星期日

I07 設計常見問題(5)──問題並不在方法論

以上提到的幾個問題時常發生在程式設計領域裡,幾乎就是系統開發失去彈性的主要原因。

問題的成因是因為設計人員對於客戶的需求只在心裡產生對應的模型(系統做到剛好滿足需求即可),只注重達成現在的功能而忽略了物件與動作的關聯及責任,以致於在客戶提出一個踩到痛處的小變更時,整個團隊改到天昏地暗。

我刻意對方法論隻字未提,因為心裡的設計層次正確時,不管用哪一種方法論來開發都能夠保有彈性。相對地,如果思考的模型只為了做出來,那麼不管用哪一種方法論,你的專案同樣會一直修改,直到不成人形再棄置一旁,然後每次的下一個專案又另起爐灶重新來過。

雖然設計的成果與方法論無關,但是OOAD的思維談的就是物件的佈置、責任與關聯,這是XP的4項價值觀和12條實踐法則裡完全沒有強調的東西。這兩年來自己在程式設計方面的成長,要歸因於接觸OOAD後有所感觸並努力思考與實踐所致。

沒有留言:

張貼留言