星期日, 4月 02, 2006

獨孤木 - 軟體超人X光眼:專案開發揭弊大爆料

軟體超人X光眼一、兩年前收過獨孤木在 Java 週報發表的一些文章的轉寄郵件,覺得真是道出了軟體業的不足為外人道的辛酸,特別是台灣的中小軟體業界。陸續也轉寄給其他同事、同學,還有人問是不是我寫的。在作者的 blog 上看到本書的出版消息,就捧場買回來看。

籌備專案預估時程就是一連串事件的開始,而幾乎每個軟體專案都會經過專案進行的管理問題、品質測試、專案延遲、最後漫長的維護階段。「Schedule 就是訂來被超越(延遲)的」瞭解這句話就是新手跟老鳥的分隔線,做久了就會知道 schedule 從來就不是以技術考量而訂出來的,非技術人員訂 schudule 的時候往往神功護體,樂觀得不得了,不肯面對現實的不穩定性,在技術上不能 meet schedule 也是自然的。如果在我還是菜鳥的時候就看了這本書,做 project 的時候就不會那麼惶惶不安,一副 bug 解的慢一點就好像天要塌下來,產品不能出貨都是我的錯了。

誠如作者所言,現在軟體開發有種種的缺失,至少找出問題、問對問題,就是解決問題的好起點。雖然亂訂 schedule、人力不足、人月神話、團隊合作默契缺乏、雜務纏身造成效率低落、Multi-tasking 造成切換專案時的 overhead、因為政治問題而忽略測試的重要性、軟體跟研發環境還有測試環境的版本控制混亂、專案延遲、延遲帶來的長時間加班造成種種問題、大頭下來要求多餘的 status report 而雪上加霜、甚至頻繁更換專案經理,這些都是很大的問題。好笑(可憐?)的是,除了人月迷思之外,我都遇上了。因此讀起來特別有感覺。

很多問題的解決方案大家都知道,但那往往只能在較單純的環境裡採用,真實情況總是複雜的多,同時又是政治干預不斷。整個專案開發問題裡,人(政治)的因素恐怕要比技術多的多。在專案管理上,之前也看過了《人月神話》、《Peopleware》,收穫不少。Tom DeMarco 的書讀來很和胃口,因此《與熊共舞》、《別讓員工瞎忙》、《最後期限》、《天才當家》(《Peopleware》中文版) 也一併買回來準備慢慢研究。專案管理,也是一門有趣的學問呢。

沒有留言: