人月傳說是FREDERICK P. BROOKS, JR.所作,此書被多數人奉為軟體工程學經典之作,直到今天,它依然為廣大的工程師們提供了重要參考。
基本介紹
- 書名:人月傳說
- 作者:FREDERICK P. BROOKS, JR.
- 原版名稱:THEMYTHICALMAN-MONTH
- 譯者:Adams Wang
- 類別:軟體工程學
人月傳說,關於作者,第一版序言,目錄:,
人月傳說
原名:THEMYTHICALMAN-MONTH
作者:FREDERICK P. BROOKS, JR.
翻譯:Adams Wang
此書被多數人奉為軟體工程學經典之作,直到今天,它依然為廣大的工程師們提供了重要參考。
關於作者
Frederick P. Brooks,Jr.是北卡羅來納大學Kenan-Flagler商學院的計算機科學教授,北卡來羅來納大學位於美國北卡來羅來納州的查布爾希爾。Brooks被認為是“IBM 360系統之父”,他擔任了360系統的項目經理,以及360作業系統項目設計階段的經理。憑藉在上述項目的傑出貢獻,他、Bob Evans和Erich Bloch在1985年榮獲了美國國家技術獎(National Medal of Techology)。早期,Brooks曾擔任IBM Stretch和Harvest計算機的體系結構師。
在查布爾希爾,Brooks博士創立了計算機科學系,並在1964至1984年期間擔任主席。他曾任職於美國國家科技局和國防科學技術委員會。Brooks目前的教學和研究方向是計算機體系結構、分子模型繪圖和虛擬環境。
第一版序言
第一版序言(Preface to the First Edition)在很多方面,管理一個大型的計算機編程項目和其它行業的大型工程很相似——比大多數程式設計師所認為的還要相似;在很多另外的方面,它又有差別——比大多數職業經理所認為的差別還要大。這個領域的知識在累積。現在AFIPS(美國信息處理學會聯合會)已經有了一些討論和會議,也出版了一些書籍和論文,但是還沒有成型的方法來系統地進行闡述。提供這樣一本主要反映個人觀點的小書看來是合適的。雖然我原來從事計算機科學的編程方面的工作,但是在1956-1963年間自動控制程式和高級語言編譯器開發出來的時候,我主要參加的是硬體構架方面的工作。在1964年,我成為作業系統OS/360的經理,發現前些年的進展使編程世界改變了很多。管理OS/360的開發是很有幫助的經歷,雖然是失敗的。那個團隊,包括我的繼任經理F. M. Trapnell,有很多值得自豪的東西。那個系統包括了很多優秀的設計和實施,成功地套用在很多領域,特別是設備無關的輸入輸出和外部庫管理,被很多技術革新廣泛複製。它現在是十分可靠的,相當有效,和非常通用的。但是,並不是所有的努力都是成功的。所有OS/360的用戶很快就能發現它應該做得更好。設計和實現上的缺陷在控制程式中特別普遍,相比之下,語言編譯器就好得多。大多數這些缺陷發生在1964-1965年的設計階段,所以這肯定是我的責任。此外,這個產品發布推遲了,需要的記憶體比計畫中的要多,成本也是估計的好幾倍,而且第一次發布時並不能很好地運行,直到發布了幾次以後。就象當初接受OS/360的任務時協商好的,在1965年離開IBM後,我來到查珀爾希爾。我開始分析OS/360的經驗,看能不能從中學到什麼管理和技術上的教訓。特別地,我要說明System/360硬體開發和OS/360軟體開發中的管理經驗是非常不同的。對Tom Watson關於為什麼編程難以管理的探索性問題,這本書是一份遲來的答案。在這次探索中,我和1964-65年的經理助理R.P.Case,還有1965-68年的經理F.M.Trapnell,進行了長談,從中受益良多。我對比了其他大型編程項目的經理的結論,包括M.I.T.的F.J.Corbato,Bell電話實驗室的V.Vyssotsky,International Computers - iii -Limited的Charles Portman,蘇聯科學院西伯利亞分部計算實驗室的A.P.Ershov,和IBM的A.M.Pietrasanta。我自己的結論體現在下面的文字中,送給職業程式設計師、職業經理、特別是程式設計師的職業經理。雖然寫出來的是分離的章節,還是有一個中心的論點,特別包含在第2-7章。簡言之,我相信由於人員的分工,大型編程項目碰到的管理問題和小項目區別很大;我相信關鍵需要是維持產品自身的概念完整性。這些章節探討了其中的困難和解決的方法。後續的章節探討軟體工程管理的其他方面。這個領域的文獻並不多,但散布很廣。因此我嘗試給出參考資料,說明某個特定知識點和指引感興趣的讀者去看其他有用的工作。很多朋友讀過了本書的手稿,其中一些朋友給出了很有幫助的意見。這些意見很有價值,但為了不打亂文字的通順,我把它們作為註解包含在書中。因為這本書是隨筆不是課本,所有的參考文獻和註解都被放到書的末尾,建議讀者在讀第一遍時略去不看。深切感謝Sara Elizabeth Moore小姐,David Wagner先生,和Rebecca Burris夫人,他們幫助我準備了手稿。感謝Joseph C.Sloane教授在圖解方面的建議。查珀爾希爾,北卡羅來納 F.P.B., Jr1974年10月
目錄:
目錄
第1章 焦油坑
編程系統產品
職業的樂趣
職業的苦惱
第2章 人月神話
樂觀主義
人月
空泛的估算
重複產生的進度災難
第3章 外科手術隊伍
問題
Mills的建議
如何運作
團隊的擴建
第4章 貴族專制、民主政治和系統設計
概念的完整性
獲得概念的完整性
貴族專制統治和民主政治
在等待時,實現人員應該做什麼
第5章 畫蛇添足
結構師的互動準則和機制
自律——開發第二個系統所帶來的後果
第6章 貫徹執行
文檔化的規格說明——手冊
形式化定義
直接整合
會議和大會
多重實現
電話日誌
產品測試
第7章 為什麼巴比倫塔會失敗
巴比倫塔的管理教訓
大型編程項目中的交流
項目工作手冊
大型編程項目的組織架構
第8章 胸有成竹
第9章 削足適履
第10章 提綱挈領
第11章 未雨綢繆
第12章 干將莫邪
第13章 整體部分
第14章 禍起蕭牆
第15章 另外一面
第16章 沒有銀彈
第17章 再論“沒有銀彈”
第18章 《人月神話》的觀點:是與非?
第19章 20年後的《人月神話》
結束語:令人嚮往、激動人心和充滿樂趣的50年
註解與參考文獻
The Mythical Man-Month