星期四, 4月 22, 2004

Nothing Special

剛剛聽了Nokia的developement process。
原來所有的process都一樣。

需求
設計
實作
測試
完成

都是這幾個phase,

不同的只是有些把module的觀念加入,
所以測試又分module test, system test。

但是卻忽略掉 在設計時就要把moduler加入design的觀念中。

結果就是process作得很漂亮,什麼work breakdown,module interface desgin,
module implment,module test, verification之類的。
說什麼”各module確認正常”後再作system integration。

結果設計時又是設計出一大塊的東西(因為省掉interface的cost),根本就沒有module的觀念。
不然就是design出切割不清的module,沒變法獨立測試(module間依存性過高),
這樣module跟本沒辦法test。不然就需要大量,複雜的製具。
最後就是省麻煩,module test跟system integration test一起作,最後打混'仗。

所以process不是最重要的,重要的是deginer的觀念(或”信仰”)。

如果designer有module的觀念,並且瞭解module的設計意義,
盡力作出獨立的module,以模組畫為目的。

這樣自然再設計過程就會決定出module的interface和交互動作方式 ( 因為獨立性)。

再來設計有" design for test" ,increamental design的觀念,
一點一點的作,一點一點的作測試 ,
自然在實作時就會作unit test,module test。

所以
重點根本不是proess,而是designer。

可惜現在大多反其道而行,定規定的多,動手作的少。

沒有留言:

張貼留言