人月神話—焦油坑

    岸上的船兒如同海上的燈塔,無法移動。——荷蘭諺語

    【作者將大型系統開發比作焦油坑,爲什麼如此比喻?造成焦油坑似的困難的根源是什麼?本質是什麼?該如何解決?焦油坑似的痛苦處境僅僅是對編程人員而言的麼?】

     焦油坑——即使你足夠強大,遇到了焦油坑也無法擺脫束縛而沉到坑底。

     IT項目,無論大小,都會遇到諸多複雜的問題和影響因素,如項目四要素、人員、環境、干係人、外部依賴和約束、風險和假設......所有的問題集影響因素只要有一項出現重大差錯,就可能導致項目的失敗。項目本身就是一個足夠複雜的動態系統,沒有最好,只有滿意。

    程序的進化史表明,現階段簡單的程序已不具有太高的價值,只有將程序轉化爲編程系統和編程產品才賦予了其更大的價值。然而,也造成了編程系統產品的複雜度是一般簡單程序的9倍。複雜度的數量級增加,帶來的是工作量和項目週期的延長,並且並非簡單的線性遞增關係。因此也就出現了猶如焦油坑般的困難。

     歸納起來,大型系統複雜度和工作量成倍增長的原因有以下2點:

     1、項目初期需將複雜事物自頂向下逐層細化,分析、建模耗費大量時間。爲了完成產品必須將細化成的組件集成到一起,集成過程仍然需要很多時間。

     2、項目越複雜涉及的人員相對越多,分工越細化,造成彼此間的溝通難度加大、效率降低,因此對過程管理的要求加大,需要更多的時間保證概念的完整性。

     職業的樂趣:創造事物的快感、成果被認可被使用的滿足感、學習的樂趣;

     職業的苦惱:有太多的約束和依賴、反覆修改的繁瑣、不被認可的失落。

發佈了24 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章