有没有办法估算重构工作?例如,我们知道跨类/包重复的代码行。现在我们如何估算所需的工作量?
答案 0 :(得分:2)
在较高的层面上,敏捷团队(这是我通常的环境)会以他们估计任何故事的方式估计重构故事:作为一个群体,审查故事的事实(在这种情况下)将包括重复的代码报告)并直观地估计在他们通常使用的任何单位(故事点或实际时间)中完成工作所需的时间。如果故事可以分段完成(实施和交付),他们会将故事分解为每个故事的一个故事并估计这些故事。 (在这种情况下,每个不同的重复代码块或不同重复代码块的类可能有一个故事。)
这显然不准确,但对于小故事来说通常并不坏,它充分利用了团队对代码的了解。如果团队还没有很好地了解代码,那么他们的估算就不那么准确了。
估计整个代码库的重构工作,
技术债务本身使得估计值不太可靠(即,使得它们太低),因为当您知道技术债务时,通常会有更多的技术债务尚未确定。与任何项目一样,如果估算有价值,请定期重新评估估算,以考虑到目前为止所完成的工作所学到的内容。