每 1000 行代码需要多少维护开发人员 [关闭]
Posted
技术标签:
【中文标题】每 1000 行代码需要多少维护开发人员 [关闭]【英文标题】:How many maintenance developers needed per 1000 lines of code [closed] 【发布时间】:2009-02-18 18:23:42 【问题描述】:我们有一个非常庞大的项目,包含 20 到 30 个模块,但大部分都完成了。它处于维护阶段(主要是错误修复,很少有新功能)。我正在尝试提出一些维护产品所需的开发人员。
有什么好的方法可以衡量这个数字吗?
该项目主要是基于 WinForm 的 C# 应用程序(.net 1.1 和 2.0 的混合)以及少量 vb6 应用程序。
【问题讨论】:
很遗憾,这个问题有这么多¯\_(ツ)_/¯ 答案,因为有有研究表明,对于一个足够大的项目, LoC 与维护成本密切相关。 (我会添加一个链接,但我在这里是因为我正在尝试寻找来源。) 【参考方案1】:这完全取决于代码质量、更改频率和测试水平。
例如,一个具有数千行代码但很少更改的系统和一个完整的单元/集成测试库可能比一个经常更改且没有测试的小型系统需要更少的开发人员。
另一个重要因素是所涉及的开发人员的经验,不仅是一般的经验,而且特别是他们对特定项目的理解。
最后,这是一个非常难以估计的统计数据,您可能最好查看当前参与项目的开发人员的工作量,并根据需要慢慢将人员移入或移出项目。
【讨论】:
【参考方案2】:这更多地取决于需要修复的错误的数量和难度,而不是项目的规模。作为开始:
您每周有多少错误需要修复? 这些错误有多复杂? 代码库的质量如何?对修复错误的感知“难度”产生巨大影响。 程序员在语言/框架方面有多少经验? 程序员对该特定应用程序有多少经验?【讨论】:
【参考方案3】:我认为这将取决于很多变量:您雇用的开发人员的质量、他们对代码的熟悉程度、代码的质量以及初学者使用的语言。我认为不会有一个可行的方程式。
【讨论】:
【参考方案4】:我不认为有一个好的方法来选择这个。这取决于几个因素:
代码库条件 经验/人才水平 从事相关工作的工程师 预期错误的时间线 修复/功能您可能只想从一个小团队开始,看看工作进展如何,然后在需要时添加更多成员。
【讨论】:
【参考方案5】:如果您在项目的整个生命周期中使用了问题跟踪系统,则可以生成一份报告,显示每月的平均问题数量和平均修复时间,从而为您提供历史维护需求。
然后您可以将其推断到未来。
【讨论】:
【参考方案6】:有一个命令行工具sloccount
,它实现了COCOMO model。它在author's website 和基于Debian 的系统上通过apt-get
可用。
【讨论】:
以上是关于每 1000 行代码需要多少维护开发人员 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章