人月神話 軟體管理與軟體工程譯叢 內容簡介
本書自第一版以來,暢銷20餘年不衰,是軟體領域絕無僅有的必讀經典。本文作者為人們管理複雜項目提供了頗具洞察力的見解,既有很多發人深省的觀點,也有大量的軟體工程實踐。本書內容來自布魯克斯在IBM公司 System/360 家族和OS/360中的項目管理經驗。在本書第一次出版20年後的今天,布魯克斯重新審視了他原先的觀點,增加了一些新的想法和建議。既方便了熟悉原有內容的人們,也方便了許多第一次閱讀它的讀者。本書新增加的章節包括:原著中一些核心觀點的精華;在經過了一個時代以後,Brooks博士對原先觀點新的認識;1986年的經典文章《沒有銀彈》;對1986年所下論斷(在10年內不會出現銀彈)現在的認識。
本書讀者包括:軟體開發人員、軟體項目經理、系統分析師、理工科專業及技術管理專業師生。
人月神話 軟體管理與軟體工程譯叢 本書目錄
焦油坑編程系統產品
職業的樂趣
職業的苦惱
人月神話
樂觀主義
人月
系統測試
空泛的估算
重複產生的進度災難
外科手術隊伍
問題
Mills 的建議
如何運作
團隊的擴建
貴族專制、民主政治和系統設計
獲得概念的完整性
貴族專制統治和民主政治
在等待時,實現人員應該做什麼?
畫蛇添足
結構師的互動準則和機制
自律――開發第二個系統所帶來的後果
貫徹執行
文檔化的規格說明――手冊
形式化定義
直接整合
會議和大會
多重實現
電話日誌
產品測試
為什麼巴比倫塔會失敗?
巴比倫塔的管理教訓
大型編程項目中的交流
項目工作手冊
大型編程項目的組織架構
胸有成竹
PORTMAN 的數據
Aron的數據
HARR的數據
OS/360的數據
CORBATO的數據
削足適履
作為成本的程式空間
規模控制
空間技能
數據的表現形式是編程的根本
提綱挈領
計算機產品的文檔
大學科系的文檔
軟體項目的文檔
為什麼要有正式的文檔?
未雨綢繆
試驗性工廠和增大規模
唯一不變的就是變化本身
為變更計畫系統
為變更計畫組織架構
前進兩步,後退一步
前進一步,後退一步
干將莫邪
目標機器
輔助機器和數據服務
高級語言和互動式編程
整體部分
剔除 BUG 的設計
構件單元調試
系統集成調試
禍起蕭牆
里程碑還是沉重的負擔
“其他的部分反正會落後”
地毯的下面
另外一面
需要什麼樣的文檔
流程圖
自文檔化 (SELF-DOCUMENTING) 的程式
沒有銀彈―軟體工程中的根本和次要問題
介紹
是否一定那么困難呢?――根本困難
以往解決次要困難的一些突破
銀彈的希望
針對概念上根本問題的頗具前途的方法
再論“沒有銀彈”
人狼和其他恐怖傳說
存在著銀彈―就在這裡!
含糊的表達將會導致誤解
HAREL 的分析
JONE 的觀點――質量帶來生產率
那么,生產率的情形如何?
面向對象編程――這顆銅製子彈可以嗎?
重用的情況怎樣?
學習大量的辭彙――對軟體重用的一個可預見,但還沒有被預言的問題
子彈的本質――形勢沒有發生改變
《人月神話》的觀點:是或非?
第一章 焦油坑
第二章 人月神話
第三章 外科手術隊伍
第四章 貴族專制、民主政治和系統設計
第五章 畫蛇添足
第六章 貫徹執行
第七章 為什麼巴比倫塔會失敗?
第八章 胸有成竹
第九章 削足適履
第十章 提綱挈領
第十一章 未雨綢繆
第十二章 干將莫邪
第十三章 整體部分
第十四章 禍起蕭牆
第十五章 另外一面
原著尾聲
20 年後的人月神話
為什麼會出現二十周年紀念版本
核心觀點:概念完整性和結構師
開發第二個系統所引起的後果:盲目的功能和頻率猜測
圖形 (wimp) 界面的成功
沒有構建捨棄原型――瀑布模型是錯誤的!
增量開發模型更佳――漸進地精化
人月到底有多少神話色彩?BOEHM 的模型和數據
人就是一切(或者說,幾乎是一切)
放棄權力的力量
最令人驚訝的新事物是什麼?數百萬的計算機
全新的軟體產業――塑膠薄膜包裝的成品軟體
買來開發――使用塑膠包裝的成品軟體包作為構件
軟體工程的狀態和未來
尾聲:令人嚮往、激
人月神話 軟體管理與軟體工程譯叢 作者介紹
Frederick P. Brooks,Jr.曾榮獲美國計算機領域最具聲望的圖靈獎(A.M.Turing Award)桂冠。美國計算機協會(ACM)稱讚他"對計算機體系結構、作業系統和軟體工程做出了里程碑式的貢獻。"Brooks博士是北卡羅萊納大學kenan-Flagler商學院的計算機科學教授。他被認為是"IBM 360系統之父",曾擔任了360系統的項目經理,以及360作業系統項目設計階段的經理。憑藉在上述項目中的傑出貢獻,Brooks博士以及Bob Evans和Erich Bloch在1985年榮獲了美國國家技術獎(National Medal of Technology)。Brooks博士早期曾擔任IBM 公司Stretch和Harvest計算機的體系結構設計師。
z Brooks博士創立了北卡羅萊納大學的計算機科學系,並在1964~1984年期間擔任系主任。他還曾任職於美國國家科技局和國防科學技術委員會。他目前的教學和研究方向是計算機體系結構、分子模型繪圖和虛擬環境設計。
譯者簡介
本書由UMLChina翻譯組成員汪穎(Adams Wang)負責翻譯。UMLChina(http://www.umlchina.com/)是中文世界訪問量最大的軟體工程網站。本書譯者汪穎畢業於華中理工大學,從事軟體開發以及流程改進方面的工作。