我一直在研究关于CI的好处的数据。但我没有找到任何可靠的数据,很少有线程讨论这个主题的例子:
但其中大多数都涉及抽象示例:“破坏/不兼容代码的早期警告”
这些我们无法衡量的事情。在构建过程中添加持续集成时,是否有任何机构看到可测量的数据,如:“错误计数”,“构建时间”,“缺陷解决时间”等
答案 0 :(得分:3)
我发现这份来自collab.net的白皮书非常有帮助:
http://www.collab.net/content/building-value-continuous-integration
希望能为您提供足够的数据。
干杯!
史蒂夫
答案 1 :(得分:0)
指标可以是定量的或定性的。
衡量量化指标(如构建时间)更容易。测量构建时间实际上有一个好处,我已经看到了。例如,您可能会发现构建时间超出合理限制,这会影响“反馈时间”,这对于高效编码至关重要,因此您可能会对“超出限制触发器”采取行动。例如,在这种特殊情况下,请考虑将您的解决方案拆分为多个组件,或者进行“分阶段”集成或其他。
更难衡量定性指标,例如项目可见性,团队幸福感。例如,CI使得每个人都可以看到(构建/测试/发布/部署/等进程/状态)并且可以更早地看到它们。因此,CI ROI取决于提高可见性的ROI。可见性的结果很难衡量,但这是可能的,而且它是定性指标。捕获定性指标的一种方法是定期进行调查。开发正确的调查是独立的科学,但在这种情况下,您可能会要求人们从1(不是真)到5(完全正确)的陈述评价:“CI系统的通知帮助我做得更好,更早做出决定。“
希望它有所帮助。
答案 2 :(得分:0)
5年后,有一本书专门论述了这个主题-“加速:建立和扩展高性能技术组织”。包含对开发人员实践和精益管理的研究/调查。