持续集成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)多级验证