項目開發中的人月及如何計算


做集成的項目經理多年,我以為我對人月的概念是熟悉的,但是隨着自己開發負責軟件開發項目,突然發現自己對軟件開發項目中人月的概念,甚至是粗 略估算都不清楚,真是慚愧呀,沒辦法,只能惡補一下了。
 
要點:人月是用來衡量工作量,估算成本的。
1、什么是人月?
人月是工作量的計量單位,是項目所有參 與者工作時長的累計,是最為方便計算成本的數據。是項目管理中常用的概念。
如一個項目前期投入3個人工作2個月,中間2人工作0.5月,后期1人 (0.33兼職)工作3個月,那么工作量的計算就是:3人*2月+2人*0.5月+0.33*3月=8人月。
 
2、10人月的工作量,10人工作1個月可以完成嗎?
人月是項目所有參與者工作時長的累計,是成本核算的數據,完全與項目時長是沒有關 系的。
項目時長是由項目中的關鍵路徑決定的,在做任務分解(WBS)中可以得出關鍵任務路徑。
 
3、人月概念后面的風險

用人月來衡量一項工作的規模是一個危險和帶有欺騙性的神話,因為它暗示了人員數量和時間是可以相互替換的。


人月數的計算公式

人月是對項目成本估計的有效手段, 但是人月不能簡單的等同於人數乘以月數. 在團隊里, 人與人溝通是有損耗的. 現代軟件工程的一大貢獻, 就是將軟件工程模塊化, 將大項目化解為小項目, 大團隊化解為小團隊, 模塊間使用標准接口, 讓溝通成本降低到最小.

在未完全模塊化的項目里, 一個計算項目時間的經驗公式是 t = mm * sqrt(n) / n, t是時間, mm是人月數, n是團隊人數.

這個的意思, 就是人月數會受團隊大小影響, 越大的團隊, 其實際人月數會呈指數上升, 這個指數在1/2的左右, 一個10人月的項目, 如果放到一個10人的團隊, 它的實際人月數就會翻近兩倍, 10個人實際要3個月才能完成.

注意: 這個公式對於超過30人的團隊不適用.




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM