《人月神話》簡記

2021-10-24 21:56:55 字數 759 閱讀 3558

所有的程式設計人員都是樂觀主義者。對這種瀰漫在程式設計人員中的樂觀主義,理應受到慎重的分析。由於物理介質和思路中隱含的不完善性,實際實現起來需要花費大量的時間和汗水。

人月作為衡量一項工作的規模是乙個危險和帶有欺騙性的神話。 它暗示著人員數量和時間是可以相互替換的。溝通所增加的負擔由兩個部分組成,培訓和相互的交流。每個成員需要進行技術、專案目標以及總體策略上的培訓。這種培訓不能分解,因此這部分增加的工作量隨人員的數量呈線性變化。因為軟體開發本質上是一項系統工作——錯綜複雜關係下的一種實踐——溝通、交流的工作量非常大,它很快會消耗任務分解所節省下來的個人時間。從而,新增更多的人手,實際上是延長了,而不是縮短了時間進度。

在時間進度中,順序限制所造成的影響,沒有哪個部分比單元除錯和系統測試所受到的牽涉更徹底。系統測試進度的安排常常是程式設計中最不合理的部分。在早期進度策劃時,允許充分的系統測試時間是非常重要的。

我們需要兩種解決方案。開發並推行生產率圖表、缺陷率、估算規則等等,而整個組織最終會從這些資料的共享上獲益。

向進度落後的專案中增加人手,只會使進度更加落後。專案的時間依賴於順序上的限制,人員的數量依賴於單個子任務的數量。在眾多軟體專案中,缺乏合理的時間進度是造成專案滯後的最主要原因,它比其他所有因素加起來的影響還要大。

所有軟體活動包括根本任務——打造由抽象軟體實體構成的複雜概念結構,次要任務——使用程式語言表達這些抽象實體,在空間和時間限制內將它們對映成機器語言。

如何培養傑出的設計人員?

to be continue→

人月神話 人月

缺乏合理的進度安排是造成專案滯後的最主要的原因,它比其他所有因素加起來的影響還大 引起的原因 a.估算技術不嚴謹科學,缺乏有效研究,建立在不真實的假設 一切會執行良好 b.對進度缺少跟蹤和監督 c.認為人月可以互換,進度與工作量不等同 程式設計人員的樂觀主義 人月關係 a.人員和時間的關係 完全可以...

人月神話筆記 焦油坑 人月神話

程式 程式設計系統 程式設計產品 程式設計系統產品 程式設計產品 程式設計系統 程式設計系統產品 美食的烹調需要時間 片刻等待,更多美味,更多享受。good cooking takes time.if you are made to wait,it is to serve you better,an...

人月神話 mobi 人月神話 焦油坑

所有的程式設計人員都是樂觀主義者 在軟體領域,很少能有像 人月神話 一樣具有深遠影響力和暢銷不衰的著作。brooks博士為人們管理複雜專案提供了最具洞察力的見解,既有很多發人深省的觀點,又有大量軟體工程的實踐。以 焦油坑 一章開篇,這一得名於自然界的產物,遠古時代困住了無數的洪荒巨獸。而作為人類歷史...