FYIRH 发表于 2021-12-25 17:14:49

敏捷“拥抱”DevOps,快速提升交付价值

本帖最后由 FYIRH 于 2021-12-25 17:16 编辑

DevOps 是一种软件工程文化与实践,以推动开发和运维一体化为目标,旨在通过打破职能部门的壁垒,改变协作模式,促进需求的快速实现。
农行于2017年进行了敏捷研发模式的探索和实践,在研发端进行了敏捷的相关实践,2020年完成了敏捷研发流程的优化,将敏捷实践延伸到业务部门,并于2021年全面推广。2019年4月农行启动 DevOps 建设工程,实现了CI/CD流水线的贯通和能力认证,实现了研发运营一体化建设,并于2021年启动了全面推广工作。在2021年,农行的敏捷研发模式和Devops技术规范在研发实施过程中实现了“拥抱”,通过敏捷研发模式,将研发运营一体化延伸到业务端,实现业务、研发和运营的价值融合,进一步增强了端到端全链条无缝衔接和业技融合,实现了业务需求的快速交付。

业务人员使用敏捷实践的“用户故事地图”方法,通过可视化的方式进行需求挖掘和讨论。使用“影响地图”的方法,建立了业务价值到产品功能的映射,找到实现价值的最短路径,并通过“用户故事”的方式描述需求,从用户的角度描述用户期望的功能。
在敏捷研发模式中,“用户故事”贯穿了研发、测试、投产部署等软件产品的全生命周期,起到了表达、传递、执行等关键作用。尤其是使用了Devops技术应用后,“用户故事”与流水线关联,进一步提升了用户故事的交付能力。




开发人员依据业务人员提交的用户故事进行了需求条目拆分,通过TFS工具对业务用户故事进行管理、跟踪。按技术条目在TFS建立特性分支上,并创建条目的流水线,按用户故事编写自动化测试脚本,进行自动化单元测试。条目完成单元测试后,进行自动化的代码合规检查、自动集成构建,并将流水线自动部署到测试环境,并按条目提交测试准入。









测试人员按条目编写测试场景、案例、自动化测试脚本,并关联到需求条目上,自动部署测试环境,进行自动化测试。完成测试准出后,自动集成构建后将流水线部署到准投产环境。


业务人员在准生产环境进行验收测试、系统自动通过ATP完成接口测试。测试完成后,自动集成构建。


运维人员将审批通过的流水线自动部署到生产环境,并进行运维。


敏捷研发流程“拥抱”Devops技术规范,实现了业务用户故事的双向可追溯、快速研发投产,进一步提升了敏捷研发的快速交付能力,实现了敏而捷达,实现了“业技营”融合价值的最大化。(转自王红霞)


页: [1]
查看完整版本: 敏捷“拥抱”DevOps,快速提升交付价值