人月神話 畫蛇添足

2021-05-21 23:04:59 字數 692 閱讀 9399

畫蛇添足就過分設計,而書中很明確的指出了過分設計往往出現在設計和開發第二個系統的時候,對於第乙個系統他們小心謹慎,傾向於精煉和簡潔,但是到了第二個系統他們太想去追求完美,又加上盲目的自信,再加上沒有太多的成本和進度等意識,導致了畫蛇添足和過分設計。

結構師如何避免畫蛇添足——開發第二個系統所引起的後果(second-system effect)?是的,他無法跳過二次系統。但他可以有意識關注那些系統的特殊危險,運用特別的自我約束準則,來避免那些功能上的修飾;根據系統基本理念及目的變更,捨棄一些功能。

專案經理如何避免畫蛇添足(second-system effect)?他必須堅持至少擁有兩個系統以上開發經驗結構師的決定。同時,保持對特殊**的警覺,他可以不斷提出正確的問題,確保原則上的概念和目標在詳細設計中得到完整的體現。

在我們常見的軟體開發中,類似畫蛇添足和過分設計的例子有:

1.完全根據自己主觀思維,花哨的介面和不適用的功能。

2.過分和過度的考慮系統的可擴充套件性而成倍加大系統複雜度。

3.沒有專案目標意識,追求完美的系統,但是去無法達到專案預期的進度和成本目標。

4.沒有迭代和漸進的思路,老想一次就盡善盡美,結果往往確實難產

5.自我欣賞和盲目自信,完全沉醉到技術的樂趣而忘記了產品創造價值本身

人月神話 人月

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

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

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

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

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