本週讀了《人月神話》中的「焦油坑」和「人月神話」兩個章節,現來看看我的認識與理解。
我們做專案應該滿足目標、時間進度、和預算的要求,這樣才能夠最大程度上避免陷入焦油坑中。新聞中有多兩個人在車庫中完成了大量的重要程式,其實我們應全面的看待這樣的神話。編寫陳偉乙個變成產品和程式設計系統需要編寫乙個程式的三倍工作量而程式設計系統產品則需要九倍,這是乙個很龐大的工作量,單靠兩人很難完成。
職業的樂趣是什麼呢?對於我們程式設計人員來說,看著由自己編寫出來的產品應用,是一件跟快樂的事情。那麼程式設計如同魔術,有在大熒幕前展示自己的產品時的欣喜,同樣的也存在背後無數練習的枯燥與絕望。程式設計是一項樂趣與苦惱並存的創造性活動,我們應清晰的認識它。
人月,成本的確隨開發產品的人數和時間的不同,有著很大變化,速度卻不是如此,因此用人月作為衡量一項工作的規模是乙個危險和帶有欺騙性的神話,因為它暗示人員數量和時間是可以相互替換的。
書中分為了四個部分即
因為軟體開發本質上是一項工作———錯綜複雜關係下的一種實踐——溝通、交流的工作量非常大,她會很快小號任務分解所節省下來的個人時間。從而,新增更多的忍受,實際上是延長了,而不是縮短了時間進度。
系統測試方面
1/3計畫
1/6編碼
1/4構建測試和早期系統
1/4系統測試,所有的構件已完成
人月神話閱讀筆記01
本篇閱讀筆記是我對於 人月神話 一書中中關於團隊擴建的感悟。開發團隊在很多方面滿足了迫切性的需要。十個人,其中七個專業人士在解決問題,而系統是一乙個人或者最多兩個人思考的產物,因此客觀上達到了概念的一致性。要特別注意傳統的兩人隊伍與外科醫生副手隊伍架構之間的區別。首先,傳統的團隊將工作進行劃分,每人...
人月神話閱讀筆記01
在眾多軟體專案中,缺乏合理的時間進度是造成專案滯後的最主要原因,它比其他所有因素加起來的影響還大。原因 我們對估算技術缺乏有效的研究,更加嚴肅地說,它反映了一種悄無聲息,但並不真實的假設 一切都將運作良好。第二,我們採用的估算技術隱含地假設人和月可以互換,錯誤地將進度與工作量相互混淆 第三,由於對自...
人月神話閱讀筆記01
第一章 焦油坑 程式設計行業 滿足我們內心深處的創造渴望和愉悅所有人的共有情感 提供了五種 樂趣 建立事物的快樂 本書第一章就明確的講述了程式設計職業的樂趣,無論是建立事物的樂趣,還是簡單學習的樂趣,還是駕馭介質之上的樂趣,還是開發了對人類有用的產品的樂趣等等。這些是每乙個程式設計人或多或少都會體會...