2008年4月21日 星期一

O01 設計常會出錯,而且實作時才發現有錯

不管哪個方法論都有這個問題,因為思考時所想的與實作時要做的有時會有差距,理論上設計經驗越多,差距應會越來越小,但是並沒有辦法保證所有的方法設計都做出完美的設計,出錯的部分通常是應該做的動作少做、動作順序錯誤或是執行結果的判斷錯誤。

主管時常問我:有沒有可能人在台灣帶領大陸那邊的人一起設計?我的回答都是:在設計階段是不可能的。人的想法都會有疏漏,定義固定的作業流程與不斷的檢查就是希望及早發現設計的疏失並解決,討論與檢查的行為在設計者之間有大量的資訊交流,拉開設計者的距離後在彼此之間的資訊交流相對地就變為比較困難。

主管還會問我:是否可以在台灣設計然後拿到大陸開發?我的回答也是:以現在的作法是不可能的。這是因為現在的設計者還無法寫出可以完整描述設計的文件,雖然現在公司已經導入CMMI,也規定出設計產出應有的章節,但是無法表現出設計精神的產出是難以順利開發的;更何況設計的人還沒有寫文件的習慣。

如何讓實作的人快速明白系統內部的設計概念是很重要的工作,因為讓實作人員依照設計用正確的順序呼叫正確的方法才可以保證系統的形成會符合設計;同時也因為設計的錯誤可能在任何地方發生,藉由設計概念的傳達也能夠讓實作人員協助發現設計時疏漏的問題。

沒有留言:

張貼留言