《凤凰项目》三步工作法
2019-11-11 本文已影响0人
万学凡
本文是对我公众号文章《技术团队的工程师文化:效率与价值》DevOps部分的补充。
《凤凰项目》一书中将三步工作法作为基础的原则,并由此衍生出DevOps的行为和模式。什么是三步工作法呢?
第一步,实现开发到运维的工作快速地从左到右流动。为了更大程度地优化工作流,需要将工作可视化,减小每批次大小和等待间隔,通过内建质量杜绝向下游传递缺陷,并且持续地优化全局目标。
通过加快技术价值流的流速,缩短满足内部或者外部客户需求所需的前置时间,尤其是缩短代码部署到生产环境所需的时间,可以有效地提高工作质量和产量,并使企业具有更强的外部竞争力。具体的技术实践包括:
为部署流水线奠定基础
实现快速可靠的自动化测试
实现并实践持续集成和持续测试
通过自动化、架构解耦等方式实现低风险发布
第二步,在从左到右的每个阶段中,应用持续、快速的工作反馈机制。该方法通过放大反馈环防止问题复发,并能缩短问题检测周期,实现快速修复。通过这种方式,我们能从源头控制质量,并在流程中嵌入相关知识。这样不仅能创造出更加安全的工作系统,还可以在灾难性事故发生前就检测到并解决它。
及时发现并控制这些问题,直到拥有有效的对策,可以持续地缩短反馈周期和方法反馈环,这是所有现在流程优化方法的一个核心原则,能够创造出组织学习和改进的机会。
第三步,建立具备创新和高可信度的企业文化,保持学习的精神,支持科学的实验。通过主动承担风险,不但能从成功中学习,也能从失败中学习。通过持续地缩短和放大反馈环,不仅能创造更安全的工作系统,也能承担更多的风险,并进行试验帮助自己比竞争对手改进得更快。从右到左的反馈能建立持续学习和实验的文化,以此持续提升个人技能,进而转化为团队和组织的财富。