Loading...
人月神話:軟體專案管理之道(20週年紀念版)
英文書名: The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition
https://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959
第一版是 1975年出的
ref:
https://www.books.com.tw/products/0010254508
(英文版為1995)
其他建議書單連結
章節
焦油坑
前言, 一開始講大型軟體系統像是掉到焦油坑一樣
軟體是什麼, 樂趣, 苦難
程式 → 軟體系統(整合)/軟體產品
(測試/文件等)
→ 軟體系統產品.
變成產品的代價是三倍, 系統化也是三倍,若是系統產品則是九倍以上。
樂趣:
創造
創造出來的東西對別人很實用
解迷的過程
持續學習的樂趣
能在如此易於操控的介質上工作的快樂
苦難
人月神話
專案不順利 → 通常是缺乏良好的時程規劃
預估技術不準
工作量 ↔ 專案進度混為一談
(跟下面的人月
section 有關)
專案經理通常缺乏委婉的堅持
時程缺乏堅控
(之後在探討)
delay 時自然而然增加人手
(火上加油)
錯誤的想法
樂觀
(都會很順利,沒有
bug,沒有抓 buffer)
人月
(有圖表)
溝通有成本
訓練/上手
交流
debug 跟開發無法切成兩個人的時間. 有時會有連續性的本質
系統測試 + debug
1/3 規劃, 1/6 寫程式,1/4 組件測試,1/4 測試
delay 常有 secondary cost
要有勇氣堅持自己的預估
同時也盡量可以用較好的生產力資料/預估時程的法則來說服
惡性循環的時程災難
(有圖表
example)
估計錯誤, 訓練跟溝通成本
在一個時程已經落後的軟體專案中增加人手,只會讓它更加落後
除了訓練跟交流成本,還會有工作重新切分本身造成的混亂與額外工作量
外科手術團隊
程式設計師最好:最壞 = 10:1
一個人管理 : 不超過 10人
如何同時兼顧工作效率(很難只用少數厲害的做事)與
概念整體性 conceptual integrity
(←大型專案)
良好的分工
概念整體性 → 由系統架構師掌控
專制, 民主與系統設計
與接下來的兩章,探討幾個系統設計時的問題
Please turn on JavaScript to use Paper in all of its awesomeness. ^_^
章節