对于一个项目,我需要分析两个不同框架之间的开发时间差异,以实现相同的东西。
我不能只花时间写一篇文章,然后再写另一篇文章,因为在写第一篇文章的时候,我几乎不可避免地会更快地写第二篇文章。
我的第一个直觉是使用简单的指标作为启发式,例如字节数、字数或LOC。
我知道还有其他度量代码大小的方法,例如Halstead complexity measures,但我不认为这些度量与开发时间准确相关。
在这种情况下,我只对开发时间感兴趣。我意识到维护时间可能与复杂性度量有相当强的相关性,但假设这是为了编写一个全新的功能,该功能不依赖于以前编写的代码。
有什么建议吗?
发布于 2010-06-28 06:59:59
我不能只花时间写一个,然后再写另一个,因为在写第一个的时候,我几乎不可避免地会更快地写第二个。
你可以通过设置两个测试对象来弥补这一点。让测试对象A首先使用框架1中的代码,其次是框架2;让测试对象B首先使用框架2,然后使用框架1。通过开发人员的总开发时间来衡量这些值,以补偿技能上的差异,然后对每个框架进行平均。
这更像是一种科学方法论的答案,而不是编程的答案……:)
发布于 2010-06-28 07:13:52
我建议你应用Goal-Question-Metric (GQM) approach
祝好运!
https://stackoverflow.com/questions/3129181
复制相似问题