DevOps平台的“精益创业”之路

 

 

DevOps平台的“精益创业”之路

本文内容节选自第六届全球软件案例研究峰会,时任中国移动通信集团浙江有限公司罗琼老师,申健老师分享的《DevOps平台的“精益创业”之路》实录,重点分享:DevOps产品研发过程,对外实施敏捷DevOps研发管理的推广实践经验(PPT+文稿)。

罗琼,时任中国移动通讯集团浙江有限公司,DevOps工具链产品经理,致力于敏捷DevOps转型和DevOps平台建设以及推广工作。 

申健,自2007开始实战敏捷产品研发方法,在工程技术实践、团队管理、领导力、组织转型方面都有自己的经验和研究。是国际Scrum联盟国内唯一的最高级CST认证讲师,也是国内各敏捷社区活跃分子。

编者按:2017年11月9-12日,第六届全球软件案例研究峰会在北京国家会议中心盛大开幕,现场解读2017年「壹佰案例榜单」。移动通信集团浙江有限公司《DevOps平台的“精益创业”之路》。

 

【内容简介】本案例围绕浙江移动在DevOps平台建设上的敏捷开发实践,根据精益创业的原则“用最低成本交付最高价值”,用敏捷的方法做敏捷的DevOps产品开发。适用于建立以用户体验为中心的混合云平台。

 

1

敏捷交付云:ADCloud

 

浙江移动从2014年开始推行敏捷,希望能够探索出从传统的开发模式到以价值交付的开发模式的转型。

 

下图是我们首创的DevOps实施框架,囊括了浙江移动从产品、开发到实施的各个过程。并以此建立了我们的管理平台ADCloud。

 

DevOps平台的“精益创业”之路

 

实施敏捷DevOps应从更繁杂的组织和团队中找到突破点,系统思考,放弃任何对“完美”方案的幻想。把时间更多的花费在“高附加值”的事物上,集中精力不遗余力的解决痛点,以此辐射找到适合团队发展的敏捷DevOps之路。

 

3

实施过程

 

敏捷的思维和方法建立DevOps平台链

 

1.组建高效实施Scrum团队

首先敏捷的实施是需要管理者的支持才能继续推行的。

 

我们从外部引进了新的具有权威性的教练来全程辅导,帮助我们解决问题。

 

并且重组了我们的管理架构以避免不能持续交付的问题:我们开发和产品经理要融合,既要了解客户的需求也要知道团队可以做到什么。

 

其次要让大家习惯新的工作模式,并且养成这种工作习惯。

 

 

DevOps平台的“精益创业”之路

 

2.信息架构,更好地用户体验

通过信息架构设计,能让我们更好地梳理信息并合理的呈现出来,提供给用户更好的体验。

 

DevOps平台的“精益创业”之路

 

用户故事地图的好处在于可以为我们后续的开发和迭代做可扩展性设计做准备。

 

4.探索与改进,不断尝试和试错的迭代过程

  • 更多的观察用户行为:例如在开发过程中我们发现,产品的部分按键放置位置与多数用户实际习惯不符,在改进之后,可以发现用户访问量会有所上升。

  • 鼓励用户发现产品BUG。

  • 用户体验“紫外线”:减少不必要设计或者改为可隐藏的。

 

产品辐射:聚焦痛点,逐步解决

 

1.解决开发任务燃尽之痛

在迭代刚开始的几天,开发总是不能及时完成任务。于是我们考虑将准备期提前到上一个迭代,及时拆分用户故事,准备预习看板,降低用户故事变更。

 

2.解决测试任务燃尽之痛

下图是一个业务团队的迭代图,蓝色是开发任务完成率,红色是测试任务完成率。

DevOps平台的“精益创业”之路

 

4

效果评价

 

在我们敏捷DevOps发布后,客户满意提升了15%,用户满意提升了25%,开发能力提升了10%,测试人员减少了1/3。平台最大可支持100人以上同时修改系统,最多可运行700万以上的代码,最大可容纳5个环境的系统。

 

DevOps平台的“精益创业”之路

总结

 

1.最好的架构和设计师会从团队中涌现出来的。架构想要敏捷,需要持续、频繁的重构我们的代码,甚至是架构。

 

2.团队人员控制在7-9人比较合适,这是规模化遵循敏捷的基本原则。

 

3.保证每个同学在他的专业里面能够更深的去进行扩展,同时通过这个形式让他们在业务知识和其他的领域有更多的收获,打造T型的人才。

 

4.抛弃模仿,关注实际重点问题。

 

Q&A

 

Q:请问现在的故事完成是否能发布给用户/strong>

A:用户故事是能交付的,我们会将用户故事拆分成多个任务,包括开发测试还有其他的任务。当所有的任务完成之后,用户故事才完成。所谓的完成定义就是用户可以用,这是它的条件。每次完成之后,在新的迭代开始之前,都会对其进行新的上线。

 

Q:改进实践中没有提及自动化测试,可以介绍一下相关实践吗/strong>

A:我们团队内部没有专职测试的人员。在之前团队中有测试这个角色在。如果对这个方面不懂,可以向测试人员请教,测试人员有义务把这个告诉他。最初没有测试人员的时候的确会经常出现BUG,但我们后面借助自动化测试工具,去解决它。刚才提到的自动化的测试技术,就是我们正在做的基于RF的UI自动化测试,以及用相关的接口测试。

 

以上来自罗琼老师和申健老师的分享。

 

 

DevOps平台的“精益创业”之路

 

 

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8696 人正在系统学习中 相关资源:车行健通用刷机软件6606kA6平台.zip-图像处理文档类资源-CSDN文库

来源:top100case

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年6月18日
下一篇 2018年6月18日

相关推荐