我如何估算一个开源项目的价值?


11

我正在尝试为公司节省成本的目标制定指标。为此,我想估计通过使用开源Web应用程序而不是从头开始构建或购买COTS解决方案所实现的节省。该过程的第一步是估算我们自己开发应用程序将花费多少。不幸的是,我不知道如何通过一个完整的估算过程来做到这一点。

由于我拥有源代码,因此我认为应该进行一些启发,以粗略估算出编写它所需的开发人员时间。不幸的是,我在该主题上的网络搜索大部分是关于代码行如何不是生产力或质量的良好指标的文章和意见。

到目前为止,我最好的解决方案是选择开发人员一天可以写的行,然后从那里算出开发人员的小时数。如果我采用这种方法,我希望有一些(最好是基于研究的)证据来支持我对开发人员生产力的主张。

我要做的一件事就是生成最终指标,我真正需要的只是降低开发人员的工作时间或项目成本。估算值越高,我的指标就越好,但是我宁愿估算技术无可比拟,而不是拥有很高的数值。

有没有更好的方法来估算开源项目的价值?


2
在我看来,这样的估算似乎是一个完整的猜测。Java行距创建平等还很远,开发人员离创建平等还很远,而测试人员离创建平等还很远。

1
代码行并不表示生产力或质量,但它们确实表示努力。确保您在该度量标准中说明了所有适当的阶段,不仅是编写代码,而且还包括所有测试,调试等。如果您的公司拥有类似项目的数据,且成本和代码行很高,那么您很幸运。
David Thornley

我添加了指标标签。请根据需要进行报复。
乔伊·亚当斯

Answers:


10

对于粗略的估计,请使用David Wheeler编写的SLOCCount程序-该程序将分析代码行,并使用业界对程序员生产率的估计,以估算出构建上述软件所需的时间和金钱。

默认情况下,它使用COCOMO模型进行成本估算,但是您可以自定义此模型


2
这正是我想要的。我在源代码树上运行了SLOCCount,它弹出了一个数字。也有研究支持的奖励积分!
Al Crowley

11

Ohloh是一个跟踪许多开源项目并使用基本COCOMO模型计算估算成本的网站。

使用Ohloh,代码库中的行数(用于计算生产软件所需的工时)和开发人员的平均成本,似乎已设置为默认值$ 55000 / year,但可以由用户更改。

以下是Ohloh估算费用的一些示例:

  1. Apache HTTP Server-估计成本:约1500万美元
  2. Mozilla Firefox-估计成本:约8,700万美元
  3. Linux Kernel 2.6-估计成本:约1.73亿美元
  4. OpenOffice.org-估计成本:约4.28亿美元
  5. Apache Turbine-估计成本:约200万美元
  6. Apache Velocity-估计成本:约665,000美元

但是请记住,与任何软件成本估算技术一样,它只是估算。


1
那是一个非常不错的网站。我很惊讶,但很高兴在Ohloh找到了我正在估算的项目。用他们的估算方法得出的成本为2,824,979美元。看到他们在项目中收集到的所有其他统计数据也非常有趣。
Al Crowley

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.