与专门团队一起持续交付

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538356.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

windows版一键绕id工具_Windows免费版一键绕过IOS13.6激活锁工具XgRiNdA,完美重启!...

支持iOS13.6.1系统,支持iPhone、iPad绕过,支持MEID三网、两网GSM机器,只要一键就可以绕过,可以完美关机重启,并且支持iTunes同步、爱思安装软件。新版本:增加屏幕锁/停用绕过解信号功能、新增12.4~13.2.3绕…

php程序员需要学c语言吗,程序员为什么需要学会C语言

一转眼转行做程序员已经快三年了,刚开始觉得这是个技术活,现在仔细想想每天的工作,好像大多数情况都是在复制粘贴。这不禁让我陷入了恐惧之中,重新思考要突破现有的状况。前两年听说iOS开发使用swift语言开发简单,我就…

Could not find artifact

用Maven install 对父工程安装到本地仓库

uart怎么判断帧错误_UART通讯总线工作原理的理解

奥的斯电梯OCSS/LCBII /TCBC/GECB板与电梯轿厢和电梯井道之间的串行通讯采用了UART通讯,将井道和轿厢的输入、输出和开关部件的信号转换成串行通讯信号传输给电梯操作控制系统,大大节省了现场布线,下面就UART通讯总线工作原理的理解予以描述。…

Laravel核心代码学习--用户认证系统的实现细节

用户认证系统的实现细节 上一节我们介绍了Laravel Auth系统的基础知识,说了他的核心组件都有哪些构成,这一节我们会专注Laravel Auth系统的实现细节,主要关注Auth也就是AuthManager是如何装载认证用的看守器(Guard)和用户提供器(UserProvider…

matlab 光谱噪声,环境小卫星高光谱影像条纹噪声去除程序IDL版

前言源代码PRO stripe_remove1ENVI,/Restore_Base_Save_FilesENVI_Batch_initfile DIALOG_PICKFILE(/READ, FILTER *.img)print,fileENVI_OPEN_FILE,file,r_fidfidENVI_FILE_QUERY, fid, dimsdims, nsns, nlnl, nbnbprint,fid,dims,ns,nl,nbfdata fltarr(ns,nl,nb)datafltar…

启动TOMCAT报错 java.util.zip.ZipException: invalid LOC header (bad signature)

报错信息大致如下所示: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.invoke(Unknown Source)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:303)at org.apache.catalina.startup.Bootstrap.…

快速乘模板

描述 求 a 乘 b 对 p 取模的值&#xff0c;其中 1≤a,b,p≤10^18。 输入格式 第一行a&#xff0c;第二行b&#xff0c;第三行p。 输出格式 一个整数&#xff0c;表示a*b mod p的值。 样例输入 2 3 9 样例输出 6 #include <bits/stdc.h> using namespace std; const int M…

结构体怎么赋值_c语言学习之基础知识点介绍:结构体的介绍

一、结构体的介绍/* 语法&#xff1a;struct 结构体名{成员列表;};切记切记有分号&#xff01;说明&#xff1a;成员列表就是指你要保存哪些类型的数据。注意&#xff1a;上面的语法只是定义一个新的类型&#xff0c;而这个类型叫做结构体类型。因为类型不能保存数据&#xff0…

php 生成excel空白,phpexcel库在localhost上运行良好,但在服务器中生成空白的excel文件...

这是我的代码,在本地主机上可以很好地使用数据库中的数据生成一个excel文件,但在托管服务器中它会生成一个空白的excel文件&#xff1a;// Starting the PHPExcel library$this->load->library(PHPExcel);//$this->load->library(PHPExcel/IOFactory);$objPHPExcel…

阿里云Maven仓库地址

<默认情况下配置多个mirror的情况下&#xff0c;只有第一个生效&#xff0c;只有当前一个mirror 无法连接的时候&#xff0c;才会去找后一个&#xff1b;而我们想要的效果是&#xff1a;当a.jar在第一个mirror中不存在的时候&#xff0c;maven会去第二个mirror中查询下载&a…

python发短信脚本_python脚本发送短信

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台&…

国内远程医疗市场快速增长

目前&#xff0c;远程医疗技术已经从最初的电视监护、电话远程诊断发展到利用高速网络进行数字、图像、语音的综合传输&#xff0c;并且实现了实时的语音和高清晰图像的交流&#xff0c;为现代医学的应用提供了更广阔的发展空间。 健康一体机 远程医疗是指通过计算机技术、遥感…

php怎么使得字体滚动,滚动文字+字体特效代码(全集)

收集了几天&#xff0c;终于把滚动文字*字体特效差不多收集完了&#xff0c;这里与大家一同分享&#xff0c;期待您的博客越做越漂亮&#xff01;感谢您的光临&#xff01;1.阴影滚动字循环滚动:欢迎光临弥勒内院看门人博客&#xff0c;看门人欢迎您代码:欢迎光临弥勒内院看门人…

Eclipse集成svn后出现Failed to load JavaHL Library的解决办法

在win10 64位上eclipsex64位 集成svn插件 在使用 Team-share project &#xff0c;选择svn后&#xff0c;报了&#xff1a;Failed to load JavaHL Library错误 解决方法&#xff1a; winodws--perference--svn。设置如下图

python写进程_将数据作为后台进程在Python中写入磁盘

您可以像这样尝试using multiple processes&#xff1a;import multiprocessing as mpdef compute(j):# compute a bunch of datareturn datadef write(data):# write data to diskif __name__ __main__:pool mp.Pool()for j in xrange(200):pool.apply_async(compute, args(…

Unity快捷键

1 飞越模式 使用飞越模式通过第一人称飞行来导航场景视图&#xff0c;类似于在许多游戏中导航。 单击并按住鼠标右键。 使用鼠标移动视图&#xff0c;WASD键向左/右/前/后移动&#xff0c;Q和E键可上下移动。 按住Shift键可以更快地移动。 2 摄像机对准当前我Sceen的屏幕 Ctrl …

php如何打出的正方形行列,javascript实现输出指定行数正方形图案的方法

本文实例讲述了javascript实现输出指定行数正方形图案的方法。分享给大家供大家参考。具体如下&#xff1a;javascript实现输出指定行数的正方形图案&#xff1a;点击生成图案&#xff0c;会有2个提示框&#xff0c;1&#xff0c;输入图案的组成字符&#xff0c;只能是1个字符哦…

eclipse的SVN插件设置忽略文件

windows--preference--Team-ignore resource 这里我新增了maven项目常不需要提交应该忽略的文件和文件夹 文件&#xff1a; .setting .project .classpath 文件夹&#xff1a; */target/* */target */settings */settings/*

风变python怎么样_Python取代Excel?风变编程带你了解如何更好地学Python!

当前最简单、最流行的编程语言是什么&#xff1f;是Python。最近&#xff0c;谷歌公布的编程语言流行指数显示&#xff0c;Python目前仍然是全球范围内最受欢迎的技术语言。而得益于简洁、易读、易维护等特点&#xff0c;Python可广泛运用于数据分析、人工智能、爬虫、运维、测…