计算使用COCOMO 2的小时数

时间:2010-02-01 16:05:08

标签: project-management

如何使用COCOMO2计算开发时间(小时)?我试图计算程序员使用COCOMO2在编程项目上花费的时间(小时)。这是我到目前为止,但我不确定这是否正确。我更愿意手工计算,而不是使用在线计算器。任何帮助将非常感谢:

公式:PM =系数* KLOC ^(上升到1.01 + 0.01 * 5个比例因子的总和)* 17个成本驱动因素的乘积

人月(PM)=?
系数= 2.5? (混合经验团队,这个系数是否正确?)
千行代码(KLOC)= 100
5个比例因子之和= PREC 2.43 + PMAT 2.73 + TEAM 3.95 + FLEX 3.64 + RESL 3.38 = 16.13
17个比例因子的乘积= 17.32

因此,2.5 * 100 ^(1.01 + 0.01 * 16.13)* 17.32 = 9529.9

9529.9是否正确?它的单位是多少?我想把这个时间花在这个项目上。

2 个答案:

答案 0 :(得分:9)

来自COCOMO II.2000.0 Model Manual

  

在COCOMO II中,努力表达为   人月(PM)。一个月是   一个人花费的时间   致力于软件开发   项目一个月。

这篇论文篇幅很长,描述了很多不同的因素。在维基百科页面上 给出了一个名为Intermediate COCOMO的表单,它有15个成本驱动程序,也许这个表单更简单。在http://csse.usc.edu/csse/research/COCOMOII/cocomo_downloads.htm,您可以下载一个程序进行计算(未经我测试)。

此外,可以在COCOMO Estimation在线完成项目估算。有3种型号正在使用 - COCOMO,COSYSMO& COQUALMO。

答案 1 :(得分:2)

COCOMO2(和COCOMO,就此而言)以人月为单位提供输出。一个人年= 12个人月(显然)。两名男子一年= 24个人月。

要将其转换为工时,请乘以您组织的每个人月的可用工时数。您的会计部门可以为您提供电话号码。 (它通常是高度专有的,因为它是您估算过程和公司运营效率的关键。)

在美国,每年可用的非加班工时的名义数量是2080年 - (休假日+假期+病假日)* 8。这是52周* 40小时/周,减去假期,假期和病假。您可能会或可能不想包括几天的自然灾害应急。与您的会计部门讨论。如果12 *您每月的可用工时量明显大于每年可用的非加班工时的名义数量,那么您的设置是为了在项目估算中承担重大的计划外,未列入预算,无补偿的加班时间。 (是的,我见过这样做的地方。聪明的人没有。)

还应该注意的是,COCOMO和COCOMO2假设一个月与另一个月大致相同。如果您接近日历年年底,或者您正在尝试估算(和安排)一个简短的小项目,这就是危险的。在美国,就工作量而言,11月1日至12月31日不会超过一个月。

假设您已正确选择了各种因素,那么您的数学运算似乎是正确的。对于您的100,000行代码项目,您似乎正在计算9530个人月或80个人年。