2011年3月13日 星期日

[BookDigest] UNDER PRESSURE & ON TIME

「e世紀軟體開發術-從軟體開發看科技管理(UNDER PRESSURE & ON TIME, Ed Sullivan, Microsoft Press)」,華彩軟體出版。

讀完書後發現兩個有趣的故事。

一是本書作者工作的軟體公司NuMega,任Development Manager,書中沒有理論性的內容,主要以作者本人的經驗,並輔以NuMega的例子說明專案管理實務上(尤其是new start-up)的作法。NuMega於1987成立於美東(NH) 兩位Founder是王安電腦員工,NuMeg1997被併購。NuMeg有名的產品是供微軟程式開發者使用的除錯工具,SoftICE,及BoundsChecker(runtime error detection)等。 後來原創辦人又開辦mindreef,作SOA(??)相關產品,2008 年賣掉。有些原NuMegam員工後來又加入mindreef,這些人除了戰功彪炳、留名青史外,大概都荷包滿滿。

第二個故事是一家台灣軟體公司,原來本書是微軟出版品而台灣中文版由華彩軟體出版,我從微軟官方網站只找到原文版而無中文版,隨意Google一下發現原來華彩軟體早在2002年因財務問題被大股東(台灣工銀及東元)指控涉嫌掏空公司資產,最後公司負責人、財務長皆遭法院判刑。

網路上一篇文章「戰敗將軍興亡錄」說華彩軟體總計花掉的現金可能高達二十五億元(東元三億五千萬元、工銀二億九千萬元、中視二億六千萬元,及銀行貸款的十七億元),那真是美好的年代( 2000 internet dotcom bubble )。

=================================================================================
  • 優異的定義:
    • 專長
    • 承諾:專注、犧牲
    • 態度:活力、正向、鼓舞、適應
    • 行為:多走幾步
    • 團隊技能:合作,分享,質疑,協助,激勵
    • 渴求知識
  • 人員的貢獻分成三類:最核心、核心、核心外,並依此給予獎勵。
  • 團隊
    • 核心(專案管理,軟體管理,品質管制,用戶訓練,人因工程,發行工程)
    • 支援(產品管理、行銷,軟體支援,測試行政)
  • Schedule Arrangement
    • 定義需求,適用模型(UI),技術可行性(原型),時程,執行
    • Balance
    • Task partition and schedule estimate, 1~2Weeks
    • 重視廣度勝於深度,同時發展系統的每一個部份
    • 不是所有的人都可以互相替代
    • 人員 loading/utilization 100% impossible, 100% ~ 90%
    • Buffer for critical task
    • Target Date -----Resource, Feature, Committed Date
    • Credit of development team 
    • Function: Must Should Optional
    • Baseline: in & lt 2~3 Weeks
    • MileStone: Integration and Stabilization, 1~2 Weeks
    • External MileStone: Alpha, Beta, RC, RTM(release to manufacture)
  • Control
    • Status report and meeting: Daily and smoky test, Issue, Share, Focus, walk the walk
    • Fact oriented, not over analysis
    • Change: What if I don't do it
    • Pressure: Baseline or Milestone missing, external request
    • Overtime: Deadline, Comfort, Encourage, Reward
    • Definition of COMPLETE/DONE
    • Support/Logistic: not to be a BOTTLENECK/HUB of the team
    • Nothing Perfect, 人性弱點
  • Beta Test
    • Set up function domain, duration
    • Issue publish
    • Keep record of feedback
    • Follow up