项目开发中的人月及如何计算
来源:互联网 发布:局域网设置域名 编辑:程序博客网 时间:2024/06/05 13:23
做集成的项目经理多年,我以为我对人月的概念是熟悉的,但是随着自己开发负责软件开发项目,突然发现自己对软件开发项目中人月的概念,甚至是粗 略估算都不清楚,真是惭愧呀,没办法,只能恶补一下了。
要点:人月是用来衡量工作量,估算成本的。
1、什么是人月?
人月是工作量的计量单位,是项目所有参 与者工作时长的累计,是最为方便计算成本的数据。是项目管理中常用的概念。
如一个项目前期投入3个人工作2个月,中间2人工作0.5月,后期1人 (0.33兼职)工作3个月,那么工作量的计算就是:3人*2月+2人*0.5月+0.33*3月=8人月。
人月是工作量的计量单位,是项目所有参 与者工作时长的累计,是最为方便计算成本的数据。是项目管理中常用的概念。
如一个项目前期投入3个人工作2个月,中间2人工作0.5月,后期1人 (0.33兼职)工作3个月,那么工作量的计算就是:3人*2月+2人*0.5月+0.33*3月=8人月。
2、10人月的工作量,10人工作1个月可以完成吗?
人月是项目所有参与者工作时长的累计,是成本核算的数据,完全与项目时长是没有关 系的。
项目时长是由项目中的关键路径决定的,在做任务分解(WBS)中可以得出关键任务路径。
人月是项目所有参与者工作时长的累计,是成本核算的数据,完全与项目时长是没有关 系的。
项目时长是由项目中的关键路径决定的,在做任务分解(WBS)中可以得出关键任务路径。
3、人月概念后面的风险
用人月来衡量一项工作的规模是一个危险和带有欺骗性的神话,因为它暗示了人员数量和时间是可以相互替换的。
人月数的计算公式
人月是对项目成本估计的有效手段, 但是人月不能简单的等同于人数乘以月数. 在团队里, 人与人沟通是有损耗的. 现代软件工程的一大贡献, 就是将软件工程模块化, 将大项目化解为小项目, 大团队化解为小团队, 模块间使用标准接口, 让沟通成本降低到最小.
在未完全模块化的项目里, 一个计算项目时间的经验公式是 t = mm * sqrt(n) / n, t是时间, mm是人月数, n是团队人数.
这个的意思, 就是人月数会受团队大小影响, 越大的团队, 其实际人月数会呈指数上升, 这个指数在1/2的左右, 一个10人月的项目, 如果放到一个10人的团队, 它的实际人月数就会翻近两倍, 10个人实际要3个月才能完成.
注意: 这个公式对于超过30人的团队不适用.
阅读全文
0 0
- 项目开发中的人月及如何计算
- 项目开发中的人月及如何计算
- 项目开发中的人月及如何计算
- “项目开发”及读《人月神话》有感
- 关于我们的思考--“项目开发”及读《人月神话》有感-kaka
- 从实践项目开发反思人月神话
- [人月神话]读书笔记4--项目中的交流沟通&&项目估算
- 人月的计算公式
- 计算工时人月
- 嵌入式项目开发中的问题及解决方法
- 什么是人月,如何简单估算人月
- 什么是人月,如何简单估算人月
- 什么是人月,如何简单估算人月
- 人月神话-软件项目管理
- 人月神话-软件项目管理
- 十人开发项目中的身份定位及小组管理
- 浅谈软件项目开发过程中的主要项目风险及对策
- 浅谈软件项目开发过程中的主要项目风险及对策
- 内存解析--JAVA
- Oracle 11gR2 RAC实时应用集群
- 数据库SQL优化大总结之 百万级数据库优化方案
- js练习之纸牌互换
- 发现规律&&codeforce 590A
- 项目开发中的人月及如何计算
- RaspberryPi 3B型-超声波测距
- 羊皮卷之一
- 求二叉树叶子节点的个数/求二叉树第k层的节点个数
- hdu 2098
- 链表求和(容易)
- Two Sum算法
- c++static
- 判断Number数值类型