2007-03-07

林志玲教軟體開發

林志玲教軟體開發

作者:Jonathan Chen
日期:2005-05-04

最近聽說林志玲成為新一代的防癌大使,來推廣『早期發現、早期治療』的防癌觀念。其實不論是林志玲還是蕭薔,我真的都很感謝推廣這個觀念的人們,因為你們的努力,讓我母親及早在癌症初期就發現了自己的乳癌,而能及早治療而徹底根治了。10年過去了,我媽媽依然活力十足地整天跑來跑去,在母親節的前夕,讓我也很應景地說一聲:感謝你們!



林志玲所推廣的『早期發現、早期治療』,是防癌的觀念。同樣地,我們也可以用在軟體的開發上,我們稱為『Early Defect Detection』。翻成中文,不就是『早期發現、早期治療』的意思嗎?軟體的開發為什麼也要『Early Defect Detection』『 早期發現、早期治療』?我們就拿防癌和軟體開發,一起來做個類比吧!

  1. 癌細胞會擴散,軟體的defect也會擴散。一個需求規格的defect,可能會變成上百個在設計上、程式碼中、測試個案裡、用戶文件上的defect。要消滅癌細胞要在早期,要根除軟體裡的defect,當然也要在早期。
    ﹙PS. 好像沒人問, 在還沒有code的早期,怎麼找defect啊? 我自問自答吧!不是靠測試, 要靠Software Inspection!﹚
  2. 成本。同理,等到癌細胞擴散,要治好的成本也愈高。在軟體曾做過個研究:design phase的bug其除錯成本是requirements phase的10倍,而coding phase的bug其除錯成本又是design phase的10倍。測試時的bug其除錯成本又是coding phase的10倍。 等到軟體到了顧客手中找到的bug,其成本高達requirements phase的千倍萬倍了!
  3. 愈早期愈容易,愈晚期愈難。錢能解決的問題都是小問題,真正麻煩的是,愈晚期愈難治好癌症;類比到軟體開發,也是愈晚期愈難找bug,更難修bug。有醫德的醫生,會為了人命想盡辦法,但是有道德的程式開發者呢?嗯。。。很久沒聽說了耶!

根據喲哪桑的軟體開發心理學,到了末期還在和defect奮鬥的專案,大概會有兩種下場:



第一,bug找不完也修不完,就這麼日復一日的delay下去,老板大概也不敢做個決定, 只有祈求老天有眼,工程師順利解掉bug可以出貨。不然呢?頭都給它洗下去了,走的掉嗎?結果,老板的錢燒完了,大家只好走人,謝謝收看...



第二,心一橫,丟去給顧客和使用者,反正我的薪水照領,看看客戶的運氣好不好、八字硬不硬,也許大家相安無事,也許哪一天出事了,就會上報、賠償,股價一落千丈...



扯了半天,重點就是,大家要聽林志玲的話,『早期發現 早期治療』哦!!

0 comments:

張貼意見

Blog Archive

Jonathan Plurking

Blog Measurements

MyHotPost

Google AJAX Feed API 玩弄中

Loading...

  © Blogger templates The Professional Template by Ourblogtemplates.com 2008

Back to TOP