1. 程式人生 > >人月神話之閱讀筆記三

人月神話之閱讀筆記三

認同 改變 成本 我們 它的 成功 科學技術 發展 無需

人月到底有多少神話色彩?很多年來,人們對軟件生產率和影響他的因素進行了大量的量化研究,特別是在項目人員配備和進度之間的平衡方面。

結果:第一次發布的成本最優進度時間,T=2.5(MM)^1/3。即,月單位的最優時間是估計工作量(人月)的立方根,估計工作量則有規模估計和模型中的其他因子導出。最有人員配備曲線是由推導得出的。當計劃進度比最優進度長時,成本曲線會緩慢攀升。時間越充裕,花的時間越長。當計劃進度比最優進度短時,成本曲線急劇升高。無論安排多少人手,幾乎沒有任何項目能夠在少於3/4的最有時間內獲得成功!當高級經理向項目經理要求不可能的進度擔保時,這段結論可以充分地作為項目經理的理論依據。

放棄權力的力量,如果認同創造力來自於人的觀點,而不是組織架構或者開發過程,那麽項目管理面對的中心問題是如何設計架構和流程,來提高而不是壓制主動性和創造力。幸運的是,這個問題並不是軟件組織所特有,一些傑出的思想家正努力地致力於這項工作。向大型組織指派小型或者附屬機構能夠完成的職責是不公平的,同時也是正常次序的不幸和對它的幹擾。對於每項社會活動,就其本質而言,應該配備對社會個體成員的幫助,而不是去破壞和吸取他們。

微型計算機革命改變了每個人開發軟件的方式。70年代的軟件過程本身被微處理器革命和它所帶來的科學技術進步所改變。很多軟件開發過程中的次要困難被消除。快速的個人計算機處理現在是軟件開發者的常規工具從而周轉時間的概念幾乎成為了歷史。如今的個人計算機不僅僅比1960年的超級計算機要快,而且比1985年的Unix工作站還要快。所有這些意味著即使在最差的計算機上,編譯也是快速的,而且大內存消除了基於磁盤鏈接所需要的等待時間。另外,符號表和目標代碼可以在內存中保存,從而高級別的調試無需重新編譯。

軟件工程的狀態及其未來:

Parans對比了電氣工程和軟件領域,覺得把我們所做的稱為“工程”十分冒昧。他可能是正確的,這個領域可能永遠不會發展成像電氣工程那樣的工程化領域,擁有精確的數學基礎。畢竟,軟件工程就像化學工程一樣,與如何擴展到工業級別處理過程的非線性問題有關。而且,和工業工程類似,他總是被人類行為的復雜性所困擾。

人月神話之閱讀筆記三