SlideShare uma empresa Scribd logo
1 de 15
人月神話
軟體系統開發專案的美麗與哀愁
為什麼軟體系統專案開發那麼難?
程式 軟體系統

(介⾯面、系統整合)
軟體產品
(通⽤用、測試完成、

⽂文件⿑齊全、可維護)
軟體系統產品
x3
x3
➡ 完成⼀一項軟體產品的成本⾄至少是寫⼀一個程式的3倍
程式
軟體產品
(通⽤用、測試完成、

⽂文件⿑齊全、可維護)
x3
軟體產品與程式的不同:
1. 可以讓「任何⼈人」執⾏行、測試、修改、擴充功能
2. 適⽤用於多種操作環境
3. 完整的⽂文件
➡就相同功能⽽而⾔言,完成軟體系統其中⼀一個組件的成本
是完成⼀一⽀支獨⽴立程式的3倍
程式
軟體系統

(介⾯面、系統整合)
x3
x3
完成一個真正有用的軟體專案,
所需花費的成本
是撰寫一般程式的9倍以上!
人月神話
Men - Month
從⼀一開始估量時程的單位就錯了
這是大型開發專案,
不是單一程式
過度樂觀的⼯工程師,導致Bug永遠De不完
人、月 之外的變因
1. 是否可完全切分:

⽣生⼩小孩要9個⽉月,10個媽媽⽣生也是要9個⽉月
2. 是否需要溝通:

訓練成本與交流成本也應計⼊入⼯工作量
可完美切分的⼯工作 無法切分的⼯工作 可切分但須溝通的⼯工作
⼈人⼈人⼈人
⽉月⽉月⽉月
交互關係複雜的人月
⼈人
⽉月
交互關係越複雜的⼯工作,
溝通成本越⾼高。
結果=增加越多⼈人⼒力、時程不會縮短
建議軟體專案時程分配
1/3 規劃
1/6 寫程式
1/4 組件測試、初期測試 1/4 系統測試、完成全部
千萬不要讓你的進度落後
「在⼀一個時程已經落後的軟體專案中增加⼈人⼿手,
只會讓他更加落後。」— Brooks定律
專案團隊 & 外科手術團隊
只由⼀一個⼈人操⼑刀,其他⼈人扮演⽀支援性的⾓角⾊色。
⾸首席程式設計師
副⼿手
程式助理
⼯工具專家
測試員
語⾔言專家
⾏行政助理
秘書
⽂文書編輯
秘書
各角色分工
⾓角⾊色 ⼯工作內容
⾸首席程式設計師
定義規格、設計程式、編寫程式、
測試程式、撰寫⽂文件。
副⼿手 參與討論、評估、參加會議、備胎
⾏行政助理 庶務相關問題
⽂文書編輯 ⽂文件加⼯工、潤飾、更新
程式助理
所有資料都需透過程式助理處理歸
檔,並建⽴立索引。
⼯工具專家
尋找獲製作團隊溝通所需的⼯工具程
式。ex.函式或巨集庫
語⾔言專家 精進語⾔言效能
各執行細節與建議
第四章以後省略,當做⼯工具書參考即可
總結
快逃吧,孩⼦子們

Mais conteúdo relacionado

Semelhante a 人月神話書摘

Green IT solution--softxpand desktop virtualization solutions
Green IT solution--softxpand desktop virtualization solutionsGreen IT solution--softxpand desktop virtualization solutions
Green IT solution--softxpand desktop virtualization solutionsrainstar11
 
毅佳電腦科技獨家代理:虛擬化軟體softxpand
毅佳電腦科技獨家代理:虛擬化軟體softxpand 毅佳電腦科技獨家代理:虛擬化軟體softxpand
毅佳電腦科技獨家代理:虛擬化軟體softxpand softxpand
 
深入研究 Windows 系統服務 效能調校與故障排除
深入研究 Windows 系統服務    效能調校與故障排除深入研究 Windows 系統服務    效能調校與故障排除
深入研究 Windows 系統服務 效能調校與故障排除5045033
 
2006 recycle opensourceprojects
2006 recycle opensourceprojects2006 recycle opensourceprojects
2006 recycle opensourceprojectsGeorge Ang
 
Recycle Open Source Projects
Recycle Open Source ProjectsRecycle Open Source Projects
Recycle Open Source ProjectsGeorge Ang
 
软件工程 第一章
软件工程 第一章软件工程 第一章
软件工程 第一章浒 刘
 
實用分析工具 Amplitude / 分析工具hub - Segment
實用分析工具 Amplitude / 分析工具hub - Segment實用分析工具 Amplitude / 分析工具hub - Segment
實用分析工具 Amplitude / 分析工具hub - SegmentWu Wells
 
教學投影片01_Vb2005
教學投影片01_Vb2005教學投影片01_Vb2005
教學投影片01_Vb2005洋夫 葉
 
DevOps program 導入經驗談
DevOps program 導入經驗談DevOps program 導入經驗談
DevOps program 導入經驗談levelup31
 
Linux系统工程师教程
Linux系统工程师教程Linux系统工程师教程
Linux系统工程师教程yiditushe
 
Easy2game
Easy2gameEasy2game
Easy2gameggnore
 
網站設計100步
網站設計100步網站設計100步
網站設計100步evercislide
 
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案maclean liu
 
做一个“懒惰”的程序员-LCP框架系列交流
做一个“懒惰”的程序员-LCP框架系列交流做一个“懒惰”的程序员-LCP框架系列交流
做一个“懒惰”的程序员-LCP框架系列交流lichengdongdong
 

Semelhante a 人月神話書摘 (20)

Green IT solution--softxpand desktop virtualization solutions
Green IT solution--softxpand desktop virtualization solutionsGreen IT solution--softxpand desktop virtualization solutions
Green IT solution--softxpand desktop virtualization solutions
 
毅佳電腦科技獨家代理:虛擬化軟體softxpand
毅佳電腦科技獨家代理:虛擬化軟體softxpand 毅佳電腦科技獨家代理:虛擬化軟體softxpand
毅佳電腦科技獨家代理:虛擬化軟體softxpand
 
04
0404
04
 
深入研究 Windows 系統服務 效能調校與故障排除
深入研究 Windows 系統服務    效能調校與故障排除深入研究 Windows 系統服務    效能調校與故障排除
深入研究 Windows 系統服務 效能調校與故障排除
 
2006 recycle opensourceprojects
2006 recycle opensourceprojects2006 recycle opensourceprojects
2006 recycle opensourceprojects
 
Recycle Open Source Projects
Recycle Open Source ProjectsRecycle Open Source Projects
Recycle Open Source Projects
 
软件工程 第一章
软件工程 第一章软件工程 第一章
软件工程 第一章
 
Ch03
Ch03Ch03
Ch03
 
Windows 8.1 app 研習營三小時
Windows 8.1 app 研習營三小時Windows 8.1 app 研習營三小時
Windows 8.1 app 研習營三小時
 
實用分析工具 Amplitude / 分析工具hub - Segment
實用分析工具 Amplitude / 分析工具hub - Segment實用分析工具 Amplitude / 分析工具hub - Segment
實用分析工具 Amplitude / 分析工具hub - Segment
 
Eb131 ch05
Eb131 ch05Eb131 ch05
Eb131 ch05
 
教學投影片01_Vb2005
教學投影片01_Vb2005教學投影片01_Vb2005
教學投影片01_Vb2005
 
軟體安全防護大作戰
軟體安全防護大作戰軟體安全防護大作戰
軟體安全防護大作戰
 
软件工程2010
软件工程2010软件工程2010
软件工程2010
 
DevOps program 導入經驗談
DevOps program 導入經驗談DevOps program 導入經驗談
DevOps program 導入經驗談
 
Linux系统工程师教程
Linux系统工程师教程Linux系统工程师教程
Linux系统工程师教程
 
Easy2game
Easy2gameEasy2game
Easy2game
 
網站設計100步
網站設計100步網站設計100步
網站設計100步
 
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
 
做一个“懒惰”的程序员-LCP框架系列交流
做一个“懒惰”的程序员-LCP框架系列交流做一个“懒惰”的程序员-LCP框架系列交流
做一个“懒惰”的程序员-LCP框架系列交流
 

人月神話書摘