1. 程式人生 > 其它 >03人月神話讀書筆記

03人月神話讀書筆記

  1. 我們對估算技術缺乏有效的研究。即有的時候,我們既無法準確估算某一個專案或者某一項工作需要多少工作量,也無法估算該項工作量需要多少人力才能夠完成。更有甚者,對於估算技術缺乏有效的研究,是因為對於專案本身缺乏研究。不知道如果需要完成專案應當完成多少個“小目標”,更不知道這些“小目標”應該由誰依賴哪些工具來完成。所謂“將不識戰”、“將不知兵”便是如此,工作總量尚且無法預估,何況分解乎?
  2. 我們採用的估算技術隱含地假設人和月可以互換,錯誤地將進度與工作量相互混淆。文初的那一個孕婦的搞笑例子已經足以說明這一想法在非線性、非無限可分解的多里程碑(節點)任務下,簡單地進行人月互換有多麼的荒謬。
  3. 由於對自己的估算缺乏信心,通常不會有耐心持續地進行估算這項工作。很多時候,估算只是為了估算,或者通過估算證明一些什麼,而非解決一些什麼,因此即使估算出現錯誤,明知道多估或者少估,也不能、不想或者不願進行調整了。
  4. 對進度缺少跟蹤和監督。實際工作中,不少人對於專案的跟蹤和監督就是在開始下達任務和在最後等待結果彙報,這一做法是否正確,將會在後兩篇中提及。
  5. 當意識到進度的偏移時,下意識的反應是增加人力或者催促加班。實際上,這兩種方式都是飲鴆止渴——增加人力的話,並不意味著更多人加入解決原先的工作量,增加人力本身就會導致工作量的增加。具體來說,有三個方面:任務重新分配本身和所造成的工作中斷;培訓新人員以及額外的相互溝通。而催促加班的結果往往只能夠得到一些低質乃至無效的回饋,返工和修訂同樣會造成勞動總量的上升。