[讀書心得] 人月神話 – 軟體專案管理之道




人月神話
作者:Frederick P. Brooks, Jr.
譯者:錢一一
出版社:經濟新潮社
出版日期:2006年1月15日(初版九刷)
ISBN:986-7889-18-5

這本書是 Brooks 在 1975 年根據自己在 IBM 擔任專案經理時的經驗,彙整而成的一部軟體專案管理的經典。

雖然已經出版很久了,但是其中的一些軟體工程的概念,還是是用在現在的軟體開發環境。書中最有名的章節,是跟書名相同的”人月神話”這一章。所謂的人月神話,指的就是一般經理人思考的誤區,認為人力跟工時是可以互換的。一般我們在寫計畫,我們會用人月來計算成本,一個人工作6個月,就是6個人月;兩個人工作三個月,一樣也是六個人月。一般專案經理會錯誤的認為,當一個人做6個月可以完成的事情,只要增加人力(譬如說變成兩個人),事情就可以在同樣的比例時間內完成(譬如說縮短為3個月)。而實際上,隨著人員投入的增加,溝通的成本會越來越高,所以實際上,完成計畫的時間,會跟著的延長。對於人月的迷思,Brooks 提出一個有名的 Brooks 定律,在一個時程已經落後的軟體專案中增加人手,只會讓他更加落後。

對於軟體專案,我們希望的是什麼?我們希望一個人需要做100年才能完成的工作,可以讓100個人做一年就完成!因為現在這個世代競爭的是速度,如果一個軟體專案拖太久,還沒推出之前,可能就已經落伍了。而如何在投入大量人力之後,確保軟體專案真的可以按照預估的時間完成,這個就端賴良好的軟體管理。人月神話這本書主要說的,就是作者從大型軟體專案的開發過程中,所彙整下來的一些良好的軟體管理方法。內容包括對下面問題的思考:

什麼樣的團隊結構,可以有比較好的生產力?

如何做好系統設計?專制?還是群策群力?

如何有效的溝通?良好的溝通是節省成本,提高生產力的一大步驟。

如何做好知識管理?

如何預估軟體專案的時間?

如何整合軟體專案?

最後,在1986年的時候,Brooks 又發表了一篇文章,預估在未來十年內,沒有辦法讓軟體生產力可以有數量級的提升。這個論調有許多的爭議,對此我不予置評。

大致上來說,閱讀這本書的感覺蠻愉快的,特別是看著大師級的軟體工程師在描述寫軟體所遇到的窘境的時候,多多少少讓自己心裡有點慰藉…




Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.