【发布时间】:2009-09-16 15:33:21
【问题描述】:
我正在尝试制定一个计划,让我们可以花更多时间进行重构。所以我想与行业标准进行比较,但我很难找到相关的研究或指标。
我觉得 20% 的开发时间花在重构上似乎是一个不错的比例,但我没有什么可证明的。
在我看来,对于 100% 或开发时间:
- 50% 用于编写代码、调试等...
- 30% 用于编写单元测试
- 20% 用于重构代码
因此,大约 1 行代码 2 书面最终出现在交付的产品中。 显然,设计时间、文档时间等都包含在这些百分比中。
什么是行业标准?根据经验,您的团队正在使用什么? 谢谢, 奥利维尔
【问题讨论】:
-
非常感谢您的反馈!给出一些上下文。在过去的几年里,我们正在开发一种每年都会发布的产品。代码库是几百万行代码,有 30 多个 SE 在上面工作。代码质量随着时间的推移而下降,积累了技术债务。由于各种原因,很难改变文化并定期使用单元测试和重构。我们刚刚从每年的瀑布转换为每月的冲刺。为了说服管理层,我想对我们应该花费多少时间(可能由外部团队)进行衡量。谢谢,奥利维尔
-
不断增加的技术债务最终会扼杀你的速度,这就是我试图向管理层解释的原因。也许这可以帮助:infoq.com/news/2006/11/ken-schwaber-code-quality
标签: unit-testing refactoring time