2009年4月15日 星期三

U20 開發團隊必要的絕對重用──知識庫

在公司裡與設計有關的討論裡,我一直堅持著“絕對重用”的原則。除了程式裡變數與方法使用的唯一化之外,避免想法散落在各人腦中在需要時卻無法取得最新狀態的問題而必須建立的知識庫,也是我希望建立的制度。當然,程式碼與知識庫之間同樣應該有自動化同步內容的機制才不至於造成同仁額外花費時間去做,能夠架構在二者之間的橋樑就只有程式的註解。

開發時會存在的絕對重用有:依設計準則所規定的統一元件結構、提供編輯器的一致註解、收集全部有用資訊的知識庫。現在元件結構已經確定,接下來需要的是繼承自基本Data Model的註解Data Model(有程式註解與檔案註解兩種,後者是提供通用編輯器使用的),還有放置從程式註解Data Model取得資訊的知識庫。

曾在iThome網站看到這麼一篇文章(重新思考知識管理,http://www.ithome.com.tw/itadm/article.php?c=52119),這與我心中的理想藍圖不謀而合。對一般使用的知識庫而言,規定資料文件的編排格式再從固定的位置抽取有用的資訊同步進來是較為容易的;但是對於程式碼而言,要能用通用程式抽取有用的資訊的話,勢必要規定所有程式碼一致的編排方式與寫法才能辦到。千變萬化的程式設計與實作寫法是達成這個功能的最大難處,也唯有嚴格規定產出結構與註解格式才有辦法符合知識庫的基本要求。

根據這樣的理想,產生了以下的工作項目等待實現:
●註解內容與基本Data Model的相互轉換
●知識庫的建立與查詢與建立版本功能
●註解內容與知識庫內容比較與匯入
●基本Data Model的註解轉換為基本Data Model
●使用基本Data Model編輯器建立程式註解格式編輯工具

沒有留言:

張貼留言