估计重构工作

时间:2016-04-29 17:27:34

标签: refactoring estimation

有没有办法估算重构工作?例如,我们知道跨类/包重复的代码行。现在我们如何估算所需的工作量?

1 个答案:

答案 0 :(得分:2)

在较高的层面上,敏捷团队(这是我通常的环境)会以他们估计任何故事的方式估计重构故事:作为一个群体,审查故事的事实(在这种情况下)将包括重复的代码报告)并直观地估计在他们通常使用的任何单位(故事点或实际时间)中完成工作所需的时间。如果故事可以分段完成(实施和交付),他们会将故事分解为每个故事的一个故事并估计这些故事。 (在这种情况下,每个不同的重复代码块或不同重复代码块的类可能有一个故事。)

这显然不准确,但对于小故事来说通常并不坏,它充分利用了团队对代码的了解。如果团队还没有很好地了解代码,那么他们的估算就不那么准确了。

估计整个代码库的重构工作,

  • 将估算基于整个代码库的代码质量报告,或基于代码库的样本部分的人工审核以及外推法
  • 为每个已知问题编写故事,估算它们并添加估算值

技术债务本身使得估计值不太可靠(即,使得它们太低),因为当您知道技术债务时,通常会有更多的技术债务尚未确定。与任何项目一样,如果估算有价值,请定期重新评估估算,以考虑到目前为止所完成的工作所学到的内容。