我从事一个软件项目,并想估计我在软件开发中投入的总贡献的百分比。有什么工具可以做到这一点吗?例如,这样的工具可用于评估或谈判。毕竟,我们为钱而工作(是的,不仅仅是钱,重点仍然存在)。我认为最重要的事情已经足够挥手了。
估计是非常主观的(至少现在对我来说),但我不知道有任何工具甚至可以提供主观估计。我知道 Sloccount 使用代码行说明了总工作量,但不是基于每个开发人员。
我对此目的的理想工具的想法是:
- 衡量代码的复杂度(越复杂就是越努力,但越努力不一定贡献越大)
- 衡量软件的可分解性/灵活性(可分解性越多越好)
- 使用了多少库代码——使用库代码加快了开发过程,增加了相关风险,并要求开发人员从以前了解或了解库。
- 足够聪明地区分“谁编写了代码”、“谁复制了代码”和“谁缩进了代码”。
很难区分实现的复杂性和问题的内在复杂性。如果有的话,也许可以与等效的开源对应物进行比较,或者单独对每个子模块进行比较。
如果没有这样的工具,那么拥有这样的工具就没有优点吗?还是您相信“我工作,我不测量”?毕竟这需要时间。也许项目经理应该连续进行这种估算,比如每周一次。有什么标准吗?是的,标准化很困难,因为每个项目都有不同的目标,但这也许意味着应该有多个标准,而不是根本没有标准。这看起来类似于公司在市场上的估值。
更新:在看到一些初步答案后:想象一个只输出百分比的工具是没有意义的。是否有工具可以帮助人类(尤其是管理者)做出更好的决策?或者什么是做出更好决策的充分统计数据?这些统计数据可用吗?