持续集成7宗罪:

(1)骄傲:出现问题都是“其他人”的问题

(2)嫉妒:工作范围不清晰,开发团队与验证团队争活

(3)暴食:计划功能需要远远大于饿团队开发的吞吐量,是push而非pull的工作方式

(4)贪婪:为了各自的KPI(如故障泄漏率),进行多级和多次验证

(5)懒惰:持续回归测试不工作

(6)愤怒:CI变红,此时用责备代替了合作

(7)性欲:无效KPI,无效度量指标,得分游戏

而组织政治问题给持续集成带来如下问题:

(1)好的CI实践难于被团队采用:管理团队和研发人员拒绝改变

(2)影响范围太广:糟糕的代码基线,CI无法持续有效运行,troubleshooting耗时

(3)协作困难:跨时间和地域,跨部门和组织

(4)持续集成运维人员变成瓶颈,工作越来约乏味

解决方案:CI数据挖掘并可视化 (1)源代码静态分析:代码覆盖率,技术债等

(2)开发者研发行为分析:版本交付频率,验证block发布,Commit规律

(3)梳理研发组件关系

(4)多级验证