什么是变更?

狭义:根据需求、问题修复而创建的研发、联调、上线并引起线上变化的过程。
广义:对实际线上系统的任何变动、操作。比如:

  1. 线上数据订正
  2. 线上配置调整
  3. 线上开关调整

我们理解变更有几个需要去考虑的点:
1)约束对线上的影响
2)以同等要求看待发布与线上变更
3)明确避免非管控的线上调整
4)最大程度提升线上的稳定性

研发变更和线上变更同等重要,但是他们之间又有一些很显著的差异:

研发变更

  1. 周期性并计划性发布
  2. 标准化流程与人员保障
  3. 通常代码发布的过程
  4. 确定性回滚方案

线上变更

  1. 突然性和非计划性
  2. 不在研发流程当中
  3. 非代码发布性
  4. 回滚不确定性

对于某些线上变更反而需要比研发变更要求更严格去关注,也就意味着它存在一定的风险,我们可以根据变更的一些行为和特点把它分成不同的风险级别。

  • 高风险:可能会影响线上核心功能甚至导致故障
    对于高风险我们需要非常严格谨慎的操作,甚至需要把预案和回滚方案明确好。
  • 中风险:可能会影响线上功能并且产生线上问题,进一步引发故障
  • 低风险:常规性影响,一般不会导致问题发生。

所以将变更的风险进行分级有助于我们针对不同类型的操作、不同类型的变更进行相关流程的定制,从而进行风险的管控。

风险管控

这里我们就需要明确在变更前后到底有哪些行为是我们先要设定好、先要做好准备从而最大程度上降低风险。

变更前

  1. 评估影响范围
  2. 设定变更执行方案与计划
  3. 设计相关预案
  4. 明确预案、回滚执行的条件与时机。
  5. 明确预案、回滚执行的方案与步骤

变更中

  1. 做好充分的测试
  2. 严格按照方案执行

变更后

  1. 做好变更的验收
  2. 进行持续监控
  3. 一旦出现问题,进行预案与回滚的执行

相关人员

在管控相关过程中,我们还需要触达相关的人员,因为每一个变更都会牵扯的不同的人。
每件事情都是由变更需求方提出明确的需求后,都会有明确的开发方(架构师/项目经理/TL)去指定这个功能该谁开发,开发完成后由相关的变更执行人进行执行,最后由相关的验收方,他们会对整体的结果和功能看看是否达到预期。
当然,在变更执行过程中,可能还会有相关的变更审批人以及变更的受影响方。

所以从总体来看,变更包括我们整体对研发体系的支撑,因为它是整个研发体系里的源头,以及它是我们能够对线上产品不断优化和迭代的基础。同时它也是风险最大的环节。接近 40% 以上的线上问题都是由变更引起的。因此我们需要在变更中最大程度的把控和降低风险。
最终去明确出我们变更的流程,他需要严格的审批来确保我们所有的行为是在被监管范围下。
以及我们需要有一个明确的预设流程,来保证我们整体的行为是可控的。
当然上面所有的一切,都要确定我们没有触犯研发红线。
针对研发红线我们去细分的话,可以分为:

  1. 未审批的线上修改
  2. 管控期间的未审批发布
  3. 越过流程直接操作
  4. 未灰度的高危变更

这些都属于常规的红线范围,当然还会有很多,一个合适的红线是需要取决当前公司的规章制度、研发流程、员工水平以及线上产品的成熟度去综合制定的。

研发流程——变更流程管控相关推荐

  1. 产品研发过程管理专题——软件项目范围变更流程与过程控制研究

    [摘 要]软件项目中,范围变更失控是导致软件失败的主要原因.分析了范围变更的主要原因,提出了范围变更控制的基本要素,建立了有效的范围变更控制流程,并且对范围管理的控制过程进行了分析,最后对软件项目范围 ...

  2. 在项目开始前,为客户做专门的“需求变更流程”培训是必要的

    在项目开前,公司应该专门组织一个客户参与的会议,会议的主题就是宣讲公司的项目管理流程,其中最重要的就是"需求变更流程".这样,以后客户在提出需求时,就应该按照既定的流程进行申请. ...

  3. 如何做好需求变更管理?——需求变更流程规范

    一.引言 由于目前公司内部对产品的需求变动都只是口头或邮件中进行通知,并没有进行内部评审和相关需求变动后的记录,导致后续出的产品某些需求增加了,某些没有进行增加.这样就会导致测试得到的信息不完整,以及 ...

  4. IDC机房设备变更流程

    这是之前在IDC部门写一个设备变更流程,贴出来跟大家共享,如看不清楚图,直接双击就能看到清晰点图片,还有哪里需改进请指点一下,谢谢! 本文转自viong 51CTO博客,原文链接:http://blo ...

  5. 软件项目范围变更流程与过程控制研究

    1 引言 近年来,IT产业以惊人的速度发展,从而使软件产业的地位在经济发达国家提到了空前的高度.虽然软件产业在国内外得到了迅速发展,但是软件项目实施效果却不容乐观.调查分析表明,大约70%的软件项目超 ...

  6. 软件项目研发的设计流程

    一个软件项目研发的设计流程是怎样的呢?以通常标准的设计方法为例,(不过笔者喜欢快速原型法). 第一个步骤是市场调研 技术和市场要结合才能体现最大价值. 第二个步骤是需求分析 这个阶段需要出三样东西,用 ...

  7. 公司地址变更:工商、税务变更流程(转)

    企业办理地址变更手续 地址属于同区变更(以朝阳区为例,公司性质属于内资,是有限公司): 1.从朝阳工商局网上下载"企业变更(改制)登记(备案)申请书 ":http://www.ba ...

  8. 深度学习大厂前端项目开发全流程全流程

    用户审美的要求越来越高,也就使得越来越多的公司和企业注重线上用户的体验,都想要向外界传达出众的气质形象和重要信息,所以,Web前端人员的需求也越来越大. 深度学习大厂项目开发全流程全流程 在国外企业, ...

  9. 驰骋工作流程引擎——流程设计器操作说明书

    CCFlow.org 2011年8月修订 目录 1总体说明 3 2流程创建 3 流程创建 4 流程的基本元素 4 流程模式 4 创建简单的流程 4 流程属性 4 节点属性 5 基本属性 6 按钮标签 ...

  10. 平台抗住日访问量 7 亿次,研发品控流程全公开

    作者 | 周俊鹏 责编 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 产品质量是吸引和积攒用户的重要因素,业内不乏由微小Bug引起的灾难事故,对用户或公司造成巨大的损失.从业务角度,质量是 ...

最新文章

  1. 1.7 Java 8中Map新增的方法
  2. 硬件基础:电脑当中各个硬件的作用介绍
  3. anaconda对应python版本_Python基础——如何查看python版本、如何查看多个python版本
  4. 解决我的windows不是正版的方法?
  5. java httpclient 异步请求_java_java实现HttpClient异步请求资源的方法,本文实例讲述了java实现HttpClien - phpStudy...
  6. MobileIron Access保障移动设备的企业云数据安全
  7. BZOJ3057 圣主的考验
  8. DELPHI XE5-8 弹出列表框供选择
  9. 博文视点经典新书样章下载
  10. 四川大学网络教育计算机网考,四川大学网络教育学院课程考试试题-第一学期期末考试卷-计算机文化...
  11. 嗅探对方机器,获取机器键盘记录
  12. 前端导入并解析excel文件,前端解析xlsx、xls格式文件、VUE解析xlsx、xls格式文件
  13. vscode设置默认浏览器
  14. python3 题解(33 人民币金额大写)
  15. 2022年上半年中国企业员工主动离职率大幅下降至6%;三成以上中国企业大部分高管岗位没有后备人选 | 美通社头条...
  16. linux网络驱动 poll,网络 – Linux网络驱动程序中的并发:probe()VS ndo_open(),ndo_start_xmit()VS NAPI poll()...
  17. linux 没有dll文件,求助 hai.dll文件丢失 在线等
  18. 使用fail2ban解决暴力破解问题
  19. android存储视频文件夹在哪,Android 中 视频存储路径的一个方案
  20. Runnable小练习(网图下载)

热门文章

  1. 基于Python的指数基金量化投资 - 指数的净资产收益率计算
  2. 易灵思FPGA-下载器选择指南
  3. Vscode 如何配置debug
  4. 远程控制工具哪个好?向日葵VS ToDesk,安卓移动设备远程操控哪个更好用?
  5. 模指数运算之python实现
  6. 机器学习笔记21——决策树之CART算法原理及python实现案例
  7. u盘安装红旗linux操作系统,如何用u盘安装红旗linux?
  8. 电脑网络连接怎么设置
  9. TextView控件的使用(KongJian)
  10. html上下两个箭头符号怎么打出来,上下两个半箭头符号怎么打啊?高手进来看下,有图示的!...