当前位置: 首页 > news >正文

与专门团队一起持续交付

BCG Digital Ventures的首席工程师Robin Weston 最近在伦敦持续生命周期大会(Continuous Lifecycle London)上发布了一份经验报告,在该报告中称,外部支持团队能够在难以实施变化的组织和封闭的团队中引入持续交付(CD)实践。该团队不只是引入新的技术和工具,而更专注于分享良好的实践和团队教育。实践范围从持续集成到遵循测试金字塔,或者通过活动度量和识别浪费来减少周期时间。

\\

Weston承认专门的持续交付团队是一个反模式,因为他们会导致产品团队缺乏(交付)所有权。

\\

然而,他的团队接受了接受承诺的挑战,这是建立新文化的第一步,而不是成为另一个独立的知识。团队希望让产品团队参与一些现代开发实践,并使他们能够从这些实践中更为主动,并采用持续改进的方法。

\\

Weston的团队开始运行价值流图,与工程师一起进行日常工作,暴露出以前看不到的瓶颈。

\\

例如,pull requests只能由不同时区的员工批准,导致代码提交和代码集成之间的长时间延迟。

\\

通过简单地将审批转移到同一位置的工程师,这个巨大的瓶颈就被移除了。诸如此类,他们做了大量努力做出很多变化以简化生产过程。

\\

根据韦斯顿的说法,在众多挑战中其中之一是要避开这个团队对产品进行实际构建、测试和交付工作的请求。坚持团队的使命——让产品团队更快、更有质量地交付特性——让待办事项公开,并收集数据以显示团队的工作对关键指标的影响,这是避免在日常繁重工作中被拖垮的关键。事实上,清晰而持续地沟通问题和进展(通过常规的展示、录制演示、mob编程或wiki更新)以及在新的实践中培训产品团队(例如基于主干的开发)占用了团队大部分时间。

\\

6fb6027fec98383857738e869b07845c.png

\\

显示持续交付度量(支持团队目标)的仪表板

\\

轻松的目标实现之后(例如远程拉请求批准),团队首先就要专注于建立持续集成实践和原则明确定义团队的行动方针了,然后从几乎只有基于ui应用程序测试到测试金字塔方法,最后,使流程活动成熟、稳定。切换为最新的技术绝对不是首要任务。

\\

例如,团队没有主动参与修复损坏的构建,则持续集成的基础还没有到位。韦斯顿表示,这表示整个交付过程总体上缺乏所有权。经持续交付就绪调查显示,大多数团队滞后于构建和环境管理、测试、数据管理、周期时间,甚至在某些情况下,都没有应用统一的版本控制。然而,这些结果有助于产品团队理解需要改变他们开发和交付系统的方式。

\\

在流程变更方面,采用流程即代码的方式,每个团队负责维护同一资源库中自己的流程定义,就像通过流程交付的应用程序一样。

\\

在Weston离开的时候,一些团队已经在尝试微服务和契约测试来解耦版本并增加交付频率。然而,其他团队仍然在发布分支和耦合的发布计划中工作。

\\

查看英文原文:Enabling Continuous Delivery with a Dedicated Team

相关文章:

  • java.io.File
  • Oracle宣布提供新的Java支持价格体系
  • 第二棵树:Splay
  • MySQL之表lock信息
  • set serveroutput on
  • java基础-网络编程(Socket)技术选型入门之NIO技术
  • Java 类的加载机制
  • PHP扩展模块、Apache之rewrite模块
  • 逸管家:共享人才时代已经到来,你做好准备了吗?
  • 【阿里云大学课程】怎样学好C语言?从入门到实战
  • java笔记
  • 常用的网络营销方法有哪些
  • [BZOJ] 2427: [HAOI2010]软件安装
  • ios开发之--系统控件显示中文
  • HDU 6081 度度熊的王国战略【并查集/数据弱水题/正解最小割算法】
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • classpath对获取配置文件的影响
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • CSS实用技巧
  • C语言笔记(第一章:C语言编程)
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • golang 发送GET和POST示例
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • JAVA多线程机制解析-volatilesynchronized
  • js中forEach回调同异步问题
  • k8s如何管理Pod
  • node 版本过低
  • node-glob通配符
  • Python_OOP
  • Python利用正则抓取网页内容保存到本地
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • 微信公众号开发小记——5.python微信红包
  • 详解NodeJs流之一
  • 小试R空间处理新库sf
  • 《码出高效》学习笔记与书中错误记录
  • zabbix3.2监控linux磁盘IO
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #Z2294. 打印树的直径
  • (1)Android开发优化---------UI优化
  • (C#)一个最简单的链表类
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (Oracle)SQL优化技巧(一):分页查询
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (三)docker:Dockerfile构建容器运行jar包
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .Net Remoting常用部署结构
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET正则基础之——正则委托
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • @RequestBody与@ResponseBody的使用