1. 程式人生 > >人月神話6

人月神話6

敏捷 估算 有一個 gpo 完整性 但是 讓我 復雜度 增加

1章 焦油坑
焦油坑的意思說明了即使你足夠強大,也無法擺脫束搏而沈到坑底。IT項目也是這樣,不論是開發大型軟件系統還是小型項目,都會遇到諸多復雜的問題和影響因素,項目本身就是一個足夠復雜的動態系統,沒有最優,只有滿意。項目四要素,人員,組織環境,幹系人,外部依賴和約束,風險和假設,團隊,人等諸多問題都是你必須要考慮的問題,任何一個要素出現大的差錯都可能導致項目失敗,只有所有要素能夠平衡好,團隊能夠協調一致才能夠保證項目成功

2章 人月神話
進度問題是IT項目管理最為關註的問題之一,到了第二章人月神話開始講進度問題。進度的可保證性和可控制性來源於項目計劃的科學性,項目計劃對進度預測的準確性又來源於估算的準確性,估算是否準確又涉及到項目規模,根據規模可以得到工作量,根據工作量和人力資源的投入和任務依賴約束可以得到最終的進度。當軟件產品的規模增加的時候,復雜度成倍增長,從而導致這些要素之間不是單純的線性關系,這是人月神話的啟示之一;同時由於軟件項目本身的生命周期模型和工序任務限制,導致對於一定規模的軟件產品研發,無論投入多少的資源,都有一個最短工期的限制,在這個最短工期下投入再多的資源也沒有用。

3章 外科手術隊伍

  小型敏捷的中小型團隊可以保持最高的效率,但對於大型軟件系統卻不得不投入更多的人力資源來換取進度的提前。對於一個軟件產品,在激勵的競爭下對進度要求是非常嚴厲的,往往推遲半年推出都有可能失去競爭和市場,更不用說10年。對於信息化軟件產品我們更強調的是叠代和多版本開發概念,每個叠代周期在1-2月左右,每個叠代周期都是真正可以向用戶提供完整的可交付的功能。

4章 貴族專制、民主政治和系統設計
在這個章裏面一個最重要的關鍵詞就是概念完整性,不論你軟件項目規模的大小都,不論你采取的軟件生命周期方法論,我們都不要忽視了總體架構設計這個過程,而總體設計的一個重點就是概念完整性。概念完整性是系統設計首要考慮的內容,為了反映一系列連貫的設計思路,寧可省略一些不規則的特性和改進,也不提倡獨立和無法整合的系統,哪怕它們其實包含著許多很好的設計。

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

個人感想:

  對於就決問題,先要理解問題,這一觀點我非常贊同,對於我們來說,不了解一個問題又何談去解決這個問題,所以我們只有了解了這個問題,我們才能更好地去解決問題。對於我們來說團隊合作是一個比較尖銳的話題,我們並不知道怎樣來進行團隊成員之間的合作,而外科手術隊伍則給了我們一個學習的目標,讓我們知道怎樣去進行團隊成員之間的合作。對於我們來說,做軟件的時候切記不要盲目自信,這會導致我們對於自己做的軟件沒有正確的預期,對於自己沒有一個明確的定位,這對於我們的團隊來說是一個致命的問題。

人月神話6