如果你的公司还没有走向平台化,现在仍然可以是很大的飞跃。您仍然可以通过解决公司的变更管理流程来加快软件交付。在本章中,我们将研究我们在公司内部所学的变更管理模式。我们将向您展示什么是有效的,什么是无效的,以及如何利用DevOps原则将变更管理转化为有效的、使能的流程。

在过去的十年里,我们已经看到DevOps的实践颠覆了软件发布团队的工作方式。以下是最显著的变化。

“问题本身并不会改变,因为改变一直在发生;问题是在变化来临时无法应对。” Kent Beck《解析极限编程:拥抱变化》

即使我们看到交付团队成功地转变了他们的思维和实践,但要在一个大型组织中改变根深蒂固的结构和流程仍然要困难得多。变更管理就是最难改变的过程之一。

转向一种新的做事方式需要领导支持、组织纪律和跨组织各层的大量合作和协作。但是,在大多数大型组织中发展起来的大型遗留环境并不容易被拆分和重新设计。它们通常由许多不同的团队维护,每个团队都拥有技术堆栈的一部分。理解工作的团队通常缺乏批准自己所提变更的权限;相反,变更批准经常被分配给脱离实际工作、了解不够深切的委员会。

所有这些层面的存在是因为大型遗留环境是组织的主要业务所在。因此,任何变化都会让人觉得有风险,而且有大量的流程和官僚作风,让人觉得是在保护企业的安全。

不幸的是,所有这些过程都阻碍了组织的发展。他们根本无法快速发布软件——无论是面向外部客户还是内部客户——以满足业务需求。同时,那些使他们的变更管理更有效的竞争对手能够快速而反复地发布,使他们排在前面。

DevOps演进和变更管理有效性

我们想看看变更管理的有效性是否与DevOps的发展相关。为了衡量变革管理的有效性,我们从以下三个维度观察:

实施成功率。我们观察了变更失败率和部署频率。理想情况下,企业应该能够更频繁地进行变革,从失败中迅速恢复,并从中吸取教训。
效率水平。我们想知道改变的效率有多高管理过程基于以下内容:
•不到两周的强制等待期
•更改只需一次批准
•更改被正确实现,不需要撤销
•由具备适当技能的人批准,从而做出正确评估
•记录更改所需的时间很少
绩效情绪。作为对每个受访者所在组织的客观评估的代理,我们制定了该指标。我们询问受访者他们公司的变更管理程序是否:
•降低风险
•减少与服务事件相关的停机时间
•提供对组织有用的信息
•确保与适当的利益相关者共享知识和信息
•加快业务需求的变化速度
•根据评估的变更风险等级,提供适当级别的审查和批准

这三个维度——实施成功率,效率水平和绩效情绪——构成我们的变更管理有效性的度量。

我们发现随着组织发展他们的DevOps实践,变更管理的有效性增加了。虽然差异不是很大,但在统计上的表现是显著的。

变更管理的方法

为了调查变革管理,我们向受访者询问了他们在工作场所的一些不同做法。这些可以分为两个部分:变更审批流程和变更实现的自动化程度。可分为四种群体:
运维成熟。高水平的过程和自动化。
工程驱动。高度重视自动化。
以治理为中心。高度重视人工审批,而不重视自动化。
临时型。不重视过程和自动化。

是什么驱动着变革管理的有效性?

当从总体上看变革管理的有效性时,会发现工程驱动的公司具有最高水平的变更管理有效性,临时型公司因缺乏流程而成功率居于第二,剩下的两组严重依赖正统的认可,在有效性上得分不高。

我们的数据揭示了一些关于影响变更管理的有效性和效率:

正统的批准会降低效率;
自动化使团队对变更管理充满信心;
授予权限会带来更高的效率。

2020DevOps状态报告——变更管理的更多相关文章

  1. 2020DevOps状态报告

    这是Puppet报告的走过的第九个年头,本次报告基于对2400名IT.开发.信息安全行业的技术人员的调研,着重勾画了DevOps状态的两大趋势:平台模型.需求变更的管理.多年来,我们已经证明了DevO ...

  2. 2020DevOps状态报告——平台模型:扩展DevOps的新方法

    平台模型是我们在这个领域看到越来越多的方法,它源于负责产品或服务的端到端交付的产品团队的理念.如果只应用于单一的产品,或者几个产品,它的效果很好. 但如果有数百种产品或服务,把一个产品团队用于这些产品 ...

  3. 企业架构研究总结(27)——TOGAF架构开发方法(ADM)之架构变更管理阶段

    1.10 架构变更管理(Architecture Change Management) 企业架构开发方法各阶段——架构变更管理 1.10.1 目标 本阶段的目标是: 确保基线架构持续符合当前实际. 评 ...

  4. TOGAF架构开发方法(ADM)之架构变更管理阶段

    TOGAF架构开发方法(ADM)之架构变更管理阶段 1.10 架构变更管理(Architecture Change Management) 企业架构开发方法各阶段——架构变更管理 1.10.1 目标 ...

  5. 02 【PMP】项目管理系统、PMIS、工作授权系统、配置管理系统、变更管理

    PMBOK融会贯通:盘点八大系统<项目管理系统.PMIS.工作授权系统.配置管理系统.变更管理>   一.  PMBOK相关系统: 工作系统作为事业环境因素,提高或限制项目管理的灵活性,并 ...

  6. SAP 生产订单变更管理 OCM Order Changement Management

    SAP OCM Order Changement Management  一.目的 订单变更管理系统是当我们的订单(生产订单.计划订单.采购订单)已经存在的时候,其物料主数据或销售数据有变更时,我们可 ...

  7. RightScale 2019年云状态报告:公共云快速增长 微软Azure增长最快

    https://www.rightscale.com/ 全球云管理服务厂商RightScale发布了年度云状态报告,今年报告的十大主要内容包括:企业在多云平台上投入巨资.公共云继续快速增长,但是私有云 ...

  8. ITIL之“变更管理”

    首先要说明的是ITIL的变更是指“上线系统的变更”,而不是指系统建设的变更. ITIL的变更的流程如下: 整个变更管理在实际操作中有几个注意点: 1. 现存的企业中,变更咨询委员会(CAB)可能只有信 ...

  9. FreeBSD 宣布 2020 年第 4 季度状态报告

    FreeBSD 宣布 2020 年第 4 季度状态报告● 继续努力从 FreeBSD 基本系统中移除 GPL 协议的软件,以实现 FreeBSD 项目基本目标.● Linux 二进制兼容层的 Linu ...

随机推荐

  1. anaconda 配置虚拟环境

    工作时有时候会遇到不同版本的问题,比如深度学习tensorflow 1.14版本 和 2.0版本,或者cpu版本和gpu版本,那么这个时候建立虚拟环境就很方便了 anaconda命令行下 1) act ...

  2. 第七篇 Scrum 冲刺博客

    一.站立式会议 1. 会议照片 2. 工作汇报 团队成员名称 昨日完成的工作 今天计划完成的工作 工作中遇到的困难 陈锐基 - 封装消息组件- 我的关注和我的粉丝页面布局- 强化表白墙组件并和详情页对 ...

  3. day013|python之模块02&目录01

    1 from...import 1.1 概念 1.1.1 首次导入模块会发生的事 会触发模块的运行,产生一个模块的名称空间 将运行模块文件过程中产生的名字丢到模块额名称空间 在当前名称空间产生一个名字 ...

  4. 算法——最长上升子序列(DP和二分)

    给定一个无序的整数数组,找到其中最长上升子序列的长度. 输入: [10,9,2,5,3,7,101,18] 输出: 4 纯DP 解体思路:利用动态规划的方法,从一个方向遍历数组,每次获取以该位置为子序 ...

  5. libev的用法

    本例是以linux环境c++的用法,ide用的是vs2019 一.libev的安装 我们采用的是apt-get方法(偷懒^_^),你也可以采用源码方式安装 sudo apt-get install l ...

  6. [Python] 快速爬取当前城市所有租房网站房源及配置,一目了然

    Python爬取当前城市房源信息,以徐州为例代码效果图请看下方,其他部分请查看附件,一起学习,谢谢 # -*- coding: utf-8 -*- """ @Time : ...

  7. sqli-labs less-7(文件读写)

    less-7 dump into outfile(文件读写) 通俗的来讲,就是通过outfile传入一句话木马到网站目录里,然后用菜刀或者蚁剑等连接 过程: 输入id=?判断闭合类型 页面上提示了使用 ...

  8. Day1 字符编码及编码函数

    ord() 函数 获取字符的整数表示chr() 函数 把整数编码转换为对应字符'\十六进制编码\十六进制编码' 可以将字符的整数编码使用十六进制的方式这样写Python字符串类型为str,在内存中以u ...

  9. mybatis默认返回类型

    在mybatis中,无论你指定还是不指定返回类型,mybatis都会默认的先将查询回的值放入一个hashMap中(如果返回的值不止一条就是一个包含hashMap的list).这其中的区别在于,如果你指 ...

  10. Java源码赏析(六)Class<T> 类

    目的 Class 类是每一个程序员都必须了解的,也是使用反射机制的基础. 这篇文章将Class 类的公共方法大致介绍了一遍(省略了安全.枚举.断言.注解相关代码). 代码 package java.l ...