我最近运行SLOCCount工具,因为我需要估算一个大型项目中的行数。
这就是它的表现:
Totals grouped by language (dominant language first):
python: 7826 (100.00%)
Total Physical Source Lines of Code (SLOC) = 7,826
Development Effort Estimate, Person-Years (Person-Months) = 1.73 (20.82)
(Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05))
Schedule Estimate, Years (Months) = 0.66 (7.92)
(Basic COCOMO model, Months = 2.5 * (person-months**0.38))
Estimated Average Number of Developers (Effort/Schedule) = 2.63
Total Estimated Cost to Develop = $ 234,346
(average salary = $56,286/year, overhead = 2.40).
我不完全确定它是如何得出所有这些估计的,但有一个特别让我失望,Development Effort Estimate
。我读到了COCOMO模型,但我仍然有点失落。
这个估计用简单的词语是什么意思?
答案 0 :(得分:2)
开发工作量估算衡量创建7.8k行Python代码可能需要多长时间。
如果你相信可分割man-months的努力,那么一个人需要大约21个月才能生产(可能是正确的),或者两个人需要大约11个月(有点乐观),或者三个人7个月(相当乐观)。在实践中,它不像那样线性地扩展 - 并且一些任务是不可分割的。让9名女性在1个月内生产婴儿的工作不起作用,即使生产婴儿需要1名女性9个月。
这些天程序员的平均工资是56,000美元吗?
答案 1 :(得分:0)
COCOMO计算大型公司的平均开发人员创建该软件所花费的时间。 这是一个很粗略的估计,但是您可以调整一些参数(称为驱动程序)以使其更准确地适合您的情况。
ProjectCodeMeter之类的某些工具可以自动检测这些参数并为您进行计算。