我知道使用持续集成可以提高代码库的质量并加快发布速度,但是让客户相信他们在下一个项目中需要它的最佳方法是什么?
Lance Fisher
问问题
643 次
4 回答
4
准确地说出你在问题中所说的话:
- 加速发布=更早的市场渗透=更多的钱
- 提高代码质量 = 减少修复错误的时间 = 降低成本
只要您可以帮助他们合理快速且便宜地进行设置,我不明白为什么会出现问题。
于 2008-11-25T08:12:14.833 回答
4
除了提出标准论点外,我还引用了本文的数据:
Alan MacCormack、Chris Kemerer、Michael Cusumano 和 Bill Crandall,“选择软件开发实践的生产力和质量之间的权衡”,IEEE 软件,2003 年 9 月至 10 月
即:
- 每次代码签入时的集成/回归测试 = 缺陷率降低 36%
- 每日构建 = LOC 输出/程序员增加 93%
因此 CI 为您提供更高的生产力和更好的质量。谁不想这样?
于 2008-11-25T08:54:20.363 回答
2
你做了一些断言。如果你想把这个想法卖给你的客户,你将不得不回答以下问题:
它如何提高您的代码质量?
定期确定编译/构建问题。如果与自动化集成和单元测试结合使用,您将能够定期识别错误。
它如何加快你的发布速度?
如果您将构建和部署过程自动化,您就可以消除开发团队交付新构建进行测试所需的停机时间。
如果您的时间用完并准备发布不完整的功能,您有成功构建的历史可以依靠,
于 2008-11-25T08:28:57.357 回答
2
我不确定客户对持续集成有多感兴趣。我认为在许多情况下,向开发团队推销这个想法更值得锻炼。
那就是说客户总是喜欢听。
您的项目将始终处于工作状态。
所有代码在我们编写时都经过测试
于 2008-11-25T08:58:04.773 回答