2010年6月28日 星期一

X31 程式寫作員的未來(9)──知識的集中

要完成一件有目的的事,都需要知道其初始狀況、結束狀況與做法,還有必要的輸入資訊與輸出資訊;開發系統時自Use Case往下攤開更是有數不清地大大小小的事需要實現。每個人都各自負責一部分的事,但是要如何知道其他人是怎麼做事的呢?當然有文字與圖形描述的記錄會是比較容易看懂的。

除了如何讓成員心悅誠服地為了他人製作出符合範本的文件之外,怎麼妥善保存與利用所有有價值的產出也是個值得深思的議題。撰寫計畫書時需要某項產品的市場資訊,該市場共有三位業務負責,每一位都說不知道其他兩位有沒有更好、更適合的文件,寫計畫書的人要怎麼辦?某個專案開發時借用客戶的伺服器作為版本控管用,很久之後結案時沒有人備份下最後的版本,每位參與過的成員都說手上有他離開時的版本,現在有個問題需要修改最後程式再上版,公司該怎麼辦?

資訊的保存同樣可以根據共用的類型來決定存放的位置,從最底層依序向上(參考)或許可以分為個人、專案、業務、領域、平台、公司等,每一件事物都根據其應用的範圍放在對應的類型裡,輔以全文檢索的功能。每個人大多都會保留住經手的內容,除了分門別類之外甚至還會依時間版本存放,但是層級向上提升之後的資訊管理就不見得能夠做得理想。影響的因素當然很多,成員們是否認同知識管理的意義卻也佔了不少比重。

我們都習慣到Google搜尋不明白的事物,但是網路上絕對搜尋不到同事用什麼想法建置手邊的系統,也查不到某一段程式會這麼寫的原因,這些專案特有的人為動作如果沒有記錄就會是消失的謎團。正是因為經歷過不少這樣的謎,才知道知識的集中會是影響團隊戰力的重要因素。

2 則留言:

  1. 解答一:一份文件你寫的我看不懂,這也是doclet的出線原因。
    解答二:單一release,衍生問題,改版後誰幫忙重測整個系統,許多客戶還在Win XP sp1就是這個原因。
    解答三:知識管理系統不是那麼簡單的,工具的因素大過認同,難用的當然沒人用。
    解答四:每次重build。還是doclet。

    回覆刪除
  2. 我也認同跟著程式碼一起存在的doclet. 不過光是這個字並不能算是理想的答案.

    1.文件依賴於程式碼時, 程式碼的擺放會影響到文件的好壞.
    2.文件的記錄結構與內容要明確定義, 大家的寫法才會一致.
    3.當文件的記錄結構與內容能夠一致時, 就用工具程式抓取內容自動填進知識管理系統.

    這想法要實現說難當然很難, 我一直以可行為前提來推敲原則是否能夠成立.

    回覆刪除