人月神話3

2022-06-08 16:45:10 字數 842 閱讀 7179

在程式設計時,即程式設計人員將腦中的構思轉換為程式的過程中,錯誤往往是無法避免的,因為人的思路中會隱藏著一些不完善的地方,這些不完善的地方只有在具體實現過程中才暴露出來,與此同時,由於程式設計人員都是樂觀主義者,對於自己的思路的期待超出了其本身的完善度,程式設計人員通常以為「一切可以很好的執行」,造成了程式的實現過程具有很多預料之外

在軟體完成過程中,專案管理人員在進度估算上也存在謬誤,比如將人月作為工作量的單位,這種認知方式使得很多專案管理人員誤以為人月是可以互換的,但在實際情況中,很多程式開發任務是不可分解的,人員的增加對於加快專案進度毫無益處。即使對於某些需要溝通的可分解任務,增加人員後也會帶來一些額外的培訓及溝通成本,由於軟體開發是一種具有錯綜複雜關係的系統工作,隨著人員的增加,這種溝通帶來的額外增加的時間成本可能大於未進行分解前的時間成本消耗,反而造成開發時間的延長。同時由於過度的樂觀主義,對於整個專案的系統測試時間往往分配的過少,而實際情況是在系統測試階段會出現大量的未知的錯誤,在專案即將發布的時候,這些問題對於整個團隊將會產生巨大的壓力和高昂的代 

軟體開發的專案進度估算過程,大多數時候僅僅憑藉專案經理的直覺進行判斷,當客戶給予的壓力過大時,專案經理極其容易做出不合理的專案進度安排。

在專案進行過程中,如果發生進度落後的情況,專案經理難免會下意識的增加專案人手,但是,增加專案人數會帶來培訓,交流的額外時間消耗,進而很可能造成「adding manpower to a late software project make it later」的可怕狀態,抑或是專案經理只能臨時減少專案中的任務,已完成專案進度。

綜上,專案開發過程中,缺乏合理的專案進度安排極可能造成專案的滯後,因此在專案開始前,就要對專案進度,專案工作量進行合理的計算,並未專案最終的系統測試留下充裕的時間,保證專案的容錯性。

人月神話 人月

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

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

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

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

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