了解SLOCCount输出
问题描述:
我最近运行SLOCCount工具,因为我需要估计大型项目中的行数。了解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模型,但我仍然有点迷路。
这个估计的含义是什么意思?
答
开发工作量估计是衡量创建7.8k行Python代码可能需要多少时间。
如果您认为可以在man-months的努力下完成,那么可能需要一个人生产21个月(可能是正确的),或者两个人约11个月(有点乐观),或者三个人约7个月相当乐观)。在实践中,它不像这样线性缩放 - 有些任务是不可分割的。尽管需要1个女人9个月才能生产一个婴儿,但9个女人在1个月内生产婴儿的工作并不奏效。
现在56k美元是程序员最近的平均工资吗?
+0
虽然这两点都是绝对正确的,但1)您可以根据您的特定就业市场和税/费用估算值,将薪金和管理费用调整为适合的值。 2)时间表/努力估计不完全是线性的,它们具有可以调整的指数分量。这些事实可能是显而易见的,既不是超级有用的,但它们确实有一点帮助,特别是如果你有真正的工时和费用数据来校准算法。 – 2016-07-08 01:52:36
这是衡量(估计)创建7.8k行Python代码所花费的时间。如果你相信可以整月努力的话,那么一个人大约需要21个月的时间,或者两个人约11个月,或者三个人约7个月。在实践中,它不像这样线性缩放 - 有些任务是不可分割的。让9名妇女在1个月内生产婴儿的方式无效。而现在56,000美元真的是程序员的平均工资吗? – 2014-12-06 19:23:24
谢谢@JonathanLeffler,你应该把这个cmmt作为答案。 – Gabriel 2014-12-06 21:48:11