我们有一个非常大的20-30个模块的项目,但主要是完成。它处于维护阶段(主要是bug修复和很少新功能)。我正试图想出一些开发人员来维护产品。每1000行代码需要多少个维护开发人员
有没有很好的方法来衡量这个数字?
该项目主要是基于WinForm的C#应用程序(混合使用.net 1.1和2.0)以及多种vb6应用程序。
我们有一个非常大的20-30个模块的项目,但主要是完成。它处于维护阶段(主要是bug修复和很少新功能)。我正试图想出一些开发人员来维护产品。每1000行代码需要多少个维护开发人员
有没有很好的方法来衡量这个数字?
该项目主要是基于WinForm的C#应用程序(混合使用.net 1.1和2.0)以及多种vb6应用程序。
这完全取决于代码质量,更改频率和测试级别。例如,一个包含数千行代码,但非常罕见的更改以及完整的单元/集成测试库的系统可能需要的开发人员较少,而这个小型系统经常发生变化并且没有进行测试。
另一个重要因素是开发人员参与的经验,不仅是一般情况,而且特别是他们对特定项目的理解。
最后,这是一个非常难以估计的统计数据,您可能最好查看当前正在项目中的开发人员的工作量,并根据需要慢慢地将人员移入或移出项目。
我认为这将取决于很多变量:您聘请的开发人员的素质,他们对代码的熟悉程度,代码的归属性以及用于初学者的语言。我不认为会有一个方法可行。
我不认为有一个好的方法来选择这个。这将取决于几个因素:
你可能只想从一个小团队开始,看看工作是如何进行的,如果需要的话,稍后再添加更多的成员。
它更多地取决于需要固定的错误的数量和难度,而不是项目的规模。作为开始:
如果你已经使用问题跟踪系统,在项目生命周期中,你可以运行出你的每月平均时间来解决,然后它会给你的历史维护要求的问题平均数的报告。
然后,您可以将其推断到未来。
有一个命令行工具sloccount
,它实现了COCOMO model。它可以在author's website和基于Debian的系统上通过apt-get
获得。
对于这个问题,有这么多的答案是很令人遗憾的,因为那里的研究表明,对于一个足够大的项目来说,LoC与维护成本的相关性非常好。 (我会添加一个链接,但我在这里,因为我试图找到一个来源。) – benzado 2016-01-06 16:41:49