架构宝典
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.4 研发流程闭环

在过去十年中,敏捷开发方法学得到长足进步和大范围推广,几乎每家技术型组织都在讲敏捷。考虑到大部分读者已经对敏捷方法学耳熟能详,所以这里不做赘述,只想强调一点:不管是项目管理方面流行的Scrum方法学,还是编码和质量方面的单元测试、持续集成等最佳实践,敏捷的本质是关于反馈的,不管采用哪种方法和实践,其核心都是强化反馈闭环。图3.7反映了不同敏捷实践的反馈周期。

图3.7

随着沟通协作工具的兴起,比如知名的Slack,出现了所谓ChatOps等新的DevOps实践,其核心是构建Dev和Ops之间的沟通反馈闭环,如图3.8所示。在图3.8中,整个软件交付生命周期过程中的重要事件,如代码提交、构建的成功和失败、构建包的上传/部署、生产系统的告警等,都被推送到了Slack工具的不同渠道(channel)中,不同职责的DevOps成员通过关注不同的渠道来实时掌握研发进程和生产系统的健康状况。该实践通过事件可视化和沟通反馈闭环让Dev和Ops更密切地协作,进一步提升研发效率。

图3.8

关于如何通过采集研发过程中的数据监控并改进研发流程,强化研发流程闭环,可以参考书籍Agile Metrics in Action。