对于一个项目,我需要分析两个不同框架之间开发时间的差异,以实现同样的目标。
我不能只是自己写一个时间自己写另一个,因为在编写第一个时,我几乎不可避免地会在遇到陷阱和修复时更快地编写第二个。
我的第一直觉是使用简单的指标作为启发式,例如字节数,字数或LOC。
我知道存在其他代码大小的测量值,例如Halstead complexity measures,但我不认为这些与开发时间准确相关。
在这个特定的例子中,我只对开发时间感兴趣。我知道维护时间可能与复杂性度量相关性很强,但是假设这是为了编写一个与以前编写的代码无关的全新特性。
建议?
答案 0 :(得分:5)
我不能只是自己写一个时间自己写另一个,因为在编写第一个时,我几乎不可避免地会在遇到陷阱和修复时更快地编写第二个。
你可以通过两个测试科目来弥补这一点。让测试主题A框架1中的代码首先,框架2秒;让测试对象B首先使用框架2然后使用框架1.根据开发人员的总开发时间缩放值,以补偿技能差异,然后平均每个框架。
这更像是一种科学方法论答案,而不是编程答案,但是......:)
答案 1 :(得分:2)
我建议您应用Goal-Question-Metric (GQM) approach: