首先,这是一个估计值——估计值不是精确的数字,它们是近似值和范围。一旦你开始进入它,你一开始的估计可能会大大偏离,估计需要改进。在进行估算时要考虑不确定性代码。
存在许多完善的软件估计模型。COCOMO II 就是其中之一。我相信这种特殊方法为其技术增加了价值,因为它可以在已知数量的基础上发挥作用。
可在usc找到COCOMO II的网络工具。数一数你现在拥有的代码行数。估算一下您需要多少行新注释,有多少可以重复使用,有多少需要修改。插入这些数字。COCOMO II 工作原理的定义和所有术语都可以在usc ftp 站点中找到
假设您有一个 10k SLOC 现有代码,其中 75% 可以重用,25% 需要修改(75% 设计修改,100% 代码修改......),另外 10% 用于注释。有支持和反对调整各种成本驱动因素的争论(改变“名义”或保持原样)。
将其插入,您将获得 2825 SLOC 的等效大小,然后转化为 9.2 个人月的工作量(请记住,这不仅仅是逐行遍历代码 - 还要确保您重新设计正确并对其进行测试) . 九个月大约是 1500 个工作小时。
考虑获取软件估算:揭开黑艺术的神秘面纱,它涉及估算的更多方面以及进行估算的其他技术(这是通过代理进行的估算,只是众多技术中的一种)。
请记住保存有关花费多长时间和您的估计的数据 - 随着时间的推移,历史数据可以帮助改进估计。
进一步阅读 Wikipedia软件工程中的成本估算