透明思考


Transparent Thoughts


大团队的持续集成建设路径

  • 状态:有缺陷的代码持续产出,软件最基本的功能无法保证
    1. 建立“缺陷发生时自动停线”的自働化机制
    2. 实施可视化管理:停线立即告警,作为最高优先级处理
    3. 解决基础质量问题:消除环境不稳定性,消除伪随机质量问题
    4. 提升团队基础能力:
      1. 采用令牌制提交,明确责任人,谁破坏谁修复
      2. 设立专人负责监控持续集成状态
      3. 对于不能快速解决的问题,预备有效的修改撤销机制,快速恢复生产,减少破坏的影响范围
  • 状态:能得到可用基线,提交失败频率高
    1. 分层分级的配置管理和验证体系
    2. 验证提前:提交代码之前的准入构建
    3. 更严格的令牌制:以成功的准入构建报告申请令牌
  • 状态:主线稳定可用,分支合入主线困难
    1. 标准化的分支持续集成环境
    2. 分支持续集成状态巡检,及时发现问题提供支持
    3. 帮助分支组培养持续集成专门人才
  • 状态:持续集成稳定可用,需要持续提升
    1. 配置管理下的持续集成,解决了改进措施在大团队中复制的难题
    2. 迭代式改善的持续集成
    3. 从“贪多求快”、“一步到位”的建设思路转变,确立“小步走稳”的持续改进路线,将PDCA方法应用于大团队持续集成建设