7、持续交付是大家的事
7、持续交付是大家的事
一、持续交付不仅仅是工程师的事
阅读《持续交付2.0》后,我深刻意识到,持续交付绝不仅仅是一个技术方案或流程工具,而是一场需要全员参与的组织文化革命。我建立了流水线就是持续交付了吗?我建立了完整的开发测试运维团队就是devops了吗?写了自动化就是devops了吗?
“持续交付双环模型”涉及企业内多个部门与角色的合作,需要相适应的企业文化。企业领导者必须成为这一变革的领导者,建立与之相适应的企业文化。说白了,如果一个工程师有很多的想法,如果领导保守不允许失败,那么这件事是必然失败的。
- **失败是安全的:**组织应建立允许失败的文化,试验结果不应该用于直接评判个人,否则会使组织成员在设计方案时倾向于“为了证真而设计”,而非“为了证伪”。
- **相互信任:**相互信任是高效合作的基础,也是组织凝聚力和成员士气的基础。如果组织成员之间缺乏信任,那么很容易出现相互猜忌、相互指责的现象,用不了多久,就会影响成员在组织内的安全感,降低工作效率。
- **持续改善:**持续改善文化的特点是“人人参与”和“时时改善”。“人人参与”是指“持续改善”不应该只是组织中某个角色的责任,而应该是所有人的责任。“时时改善”是指“持续改善”应该是一项日常工作,而不应该只在特定时间或条件下才发生。
二、打破“孤岛”,构建全员参与的交付生态
在传统开发模式中,软件交付往往被割裂为“开发-测试-运维”的线性流程,每个环节由不同团队负责,彼此之间缺乏有效沟通。这种“孤岛文化”导致需求理解偏差、交付周期冗长、质量问题频发。而持续交付的核心,正是要打破这种割裂,将交付视为一个端到端的价值流,需要所有角色共同参与。
例如:
- 产品团队需明确需求并优先级排序,避免“半成品”进入开发;
- 开发团队需编写可测试、可维护的代码,并主动参与自动化构建;
- 运维团队需提供稳定环境,与开发协作实现基础设施即代码;
- 测试团队需将测试左移,与开发共同设计自动化测试用例;
- 客户与市场团队需及时反馈用户需求与使用数据,形成闭环。
这种全员参与的模式,本质上是将“交付”从技术部门的“单打独斗”转变为全组织的“共同责任”。正如书中所言:“持续交付的失败,往往始于‘这不是我的问题’的思维。”
三、组织文化的三大支柱:信任、透明与共享目标
持续交付的落地,需要组织文化提供三根“支柱”作为支撑:
信任文化:从“问责”到“共担”
传统组织中,一旦出现故障,往往习惯于“问责”某个人或部门。而在持续交付文化中,故障被视为改进的机会,而非指责的借口。例如,当部署失败时,团队更关注如何通过自动化回滚、日志分析等手段快速恢复,而非追究责任。这种“共担风险”的信任,能消除部门间的推诿,鼓励团队主动暴露问题并协作解决。透明文化:信息共享与可视化
持续交付依赖于实时、透明的信息流动。通过构建可视化价值流(如看板、仪表盘),团队可以清晰看到代码提交、构建状态、测试结果、部署进度等全流程信息。这种透明不仅让每个人了解自己的工作如何影响整体交付,也便于快速定位瓶颈。例如,若测试环节持续阻塞交付,团队可立即分析是测试用例不足,还是环境配置问题,而非等待“责任人”汇报。共享目标:从“局部最优”到“全局成功”
在持续交付中,所有角色的目标必须统一:快速、安全地将价值交付给用户。这要求打破部门KPI的割裂,例如:- 运维团队不再以“系统稳定”为唯一目标,而需在稳定性与交付速度间找到平衡;
- 测试团队不再追求“缺陷数量最大化”,而是与开发协作减少缺陷的产生;
- 产品经理需理解技术债务对交付的影响,合理规划迭代范围。
四、文化变革的挑战与实践路径
尽管理念清晰,但推动“持续交付是大家的事”绝非易事。常见的阻力包括:
- 惯性思维:团队习惯于“我的职责仅限于此”,不愿跨出舒适区;
- 工具依赖误区:认为引入CI/CD工具即可实现持续交付,忽视文化变革;
- 短期利益冲突:某些部门可能因短期效率或成本压力,拒绝参与协作。
对此,我总结了以下实践建议:
- 从“小步快跑”开始:选择一个关键项目或团队试点,通过快速交付的成果证明协作的价值,形成示范效应;
- 建立共同语言:通过培训、工作坊让全员理解持续交付的目标与方法论,例如用“价值流映射”工具暴露协作中的痛点;
- 领导层的躬身入局:高管需以身作则,例如参与回顾会议、为跨部门协作扫清障碍,而非仅停留在口号层面;
- 奖励协作而非个人英雄主义:将团队交付速度、稳定性等指标纳入绩效考核,而非仅奖励个人技术能力。
五、我的观点:持续交付是组织进化的“照妖镜”
我认为,“持续交付是大家的事”不仅是方法论,更是一面“照妖镜”,照出组织文化中隐藏的短板。例如:
- 若交付流程中频繁出现阻塞,可能是信息不透明或责任不清;
- 若自动化程度低,可能是团队对技术投资缺乏共识;
- 若质量反复出现问题,可能是质量内建文化尚未建立。
因此,持续交付的真正价值,不在于缩短了多少交付时间,而在于它迫使组织直面文化问题,通过持续改进实现整体进化。正如书中所言:“持续交付是一面镜子,映照出团队的协作能力、工具链的成熟度,以及组织文化的健康程度。”