首页 > 其他分享 >CheckList对交付质量的重要性

CheckList对交付质量的重要性

时间:2024-05-28 10:23:15浏览次数:9  
标签:控制 交付 风险 CheckList 质量 重要性 变更 线上

前几天辅导一位星球同学,聊到了控制风险。这位同学说,他们现在处在一个资源紧张,需求迭代快,发布频繁且版本管理混乱的状态,导致线上系统经常出问题,问我有什么短期有效的方法。

他也列举了几项自己思考出来的可能行之有效的的方法,如下:

  • 推动自动化测试落地,节省人力和时间资源;
  • 制定质量管理的SOP,让产研设各个团队遵守;
  • 招专业的项目经理,将版本和项目管理管控起来;
  • 设置质量门禁,将每个环节准入准出标准定下来并严格执行;

上述这几项方法对提升交付质量有效果吗?答案是肯定有。但短期内能解决线上系统经常出问题的状况吗?很难。

原因也不难理解,无论是自动化测试,还是质量门禁、质量管理SOP或者是专门的版本管理和项目管理,都需要投入大量的资源和时间,才能逐渐产生效果。

短期内面临的最大困境,就是线上系统出问题,这才是优先需要考虑并解决的。和他聊完这些问题后,我给他的建议只有一个:控制变更风险,执行CheckList机制。

 

据不完全统计,线上系统出问题背后的绝大多数原因,是变更导致的。

特别是从UAT环境到线上环境,这个过程因为要进行大量的变更操作,比如数据库表结构变更,数据变更,应用配置参数变更,应用白名单,缓存更新,以及版本迭代相关的业务配置更新,都可能导致线上系统出现问题。

但变更控制很多时候在技术团队内部会被下意识忽略,原因在于:无论是开发环境还是测试环境,一方面变更控制流程几乎没有,随意变更,反正出了问题也不会导致什么直接损失。

另一方面变更控制和评审需要投入一定的时间精力,且无法产生直接有明确数据的正向收益。长此以往,就听之任之。

从软件工程角度来说,变更控制其实就是风险控制,这样是有助于提升软件产品质量的,技术同学或多或少都明白这点。

但推动这件事落地和很好的执行,有时候是个吃力不讨好的活儿。甚至在有些企业和技术团队内部,负责质量和稳定性的团队,经常沦为背锅侠,也挺悲哀。

 

什么是CheckList?从字面意思理解,CheckList就是检查清单,即每次变更前罗列出所有变更项和可能导致的风险,并针对性进行检查和预防

这里的变更可以适用于多个环节,比如开发提测、线上发布前,都可以将变更项罗列出来,逐一检查比对,确认是否存在风险和漏洞。

对测试同学来说,CheckList是控制变更风险的一种手段,在实际工作中可以是多种形式,比如思维导图和Excel表格。下图是一个上线发布前的CheckList思维导图:

其中,每个二级检查项还可以进行细分,且不同的检查项之间存在依赖和递进关系。比如:风险预案机制是为了控制风险范围,备份和回滚恢复机制可以视作风险预案机制的一部分。

针对CheckList进行扩展的话,还可以通过设定发布窗口来控制发布频次,由测试同学主动去owner项目进度和版本。除此之外,线上问题频发,还需要通过复盘机制来改进优化,不断发现存在的问题,不断解决问题。

长期来说,只有先控制好风险的范围和影响程度,针对性解决,后续的自动化测试、版本管理、项目管理、质量管理SOP才能顺利往下推进。

 

标签:控制,交付,风险,CheckList,质量,重要性,变更,线上
From: https://www.cnblogs.com/imyalost/p/18217286

相关文章

  • 京准电子 | NTP对时装置(时间同步装置)在电力系统中的重要性
    京准电子|NTP对时装置(时间同步装置)在电力系统中的重要性京准电子|NTP对时装置(时间同步装置)在电力系统中的重要性京准电子科技官微——ahjzsz 引言 对于一个进入信息社会的现代化大国,导航定位和授时时钟系统是最重要的,而且也是最关键的国家基础设施之一。精密时钟是科学......
  • 异常处理在Python中的重要性及最佳实践(实战)
    ......
  • 对员工做职业生涯规划的重要性
    历史研究发现,对员工做职业生涯规划是有目的性的。第一是支持公司的战略实现,第二是实现员工的个人成长。公司首先将组织的战略分解到员工身上,这就对员工的能力提出了要求,这个能力要求是员工职业生涯规划在组织层面的规范所在。其次,员工个人需求和组织发展要形成一致性,只有个人......
  • 打破壁垒,实现多引擎3D内容轻量化交付|点量云流
    随着应用场景的不断拓展,传统的视频流技术已难以满足日益复杂的需求。当前市场上的视频流解决方案支持的引擎基本是UE、Unitiy输出的exe3D应用,在处理WebGL等3D内容时,也存在诸多局限性,例如性能限制、跨平台兼容性问题、无法直接在浏览器中运行、用户体验感不佳等。为了应对这些挑战......
  • 打破壁垒,实现多引擎3D内容轻量化交付|点量云流
    随着应用场景的不断拓展,传统的视频流技术已难以满足日益复杂的需求。当前市场上的视频流解决方案支持的引擎基本是UE、Unitiy输出的exe3D应用,在处理WebGL等3D内容时,也存在诸多局限性,例如性能限制、跨平台兼容性问题、无法直接在浏览器中运行、用户体验感不佳等。为了应对这些......
  • 02产品实战:如何在一天内交付一个招聘评估系统
    09|开始一个正式的产品:产品背景、迭代思维、MVP产品规划[!NOTE]线下面试流程准备简历&面试评估表HR:发出面试评估表模板(Word)到一面面试官(邮箱发出来)一面面试官:登陆邮箱下载Word模板,每个面试者拷贝一份按面试者名字命名文件,录入面试者名称、学校、电话、学历等信息第......
  • 视频监控系统NTP网络时钟同步(GPS北斗授时设备)重要性
    视频监控系统NTP网络时钟同步(GPS北斗授时设备)重要性视频监控系统NTP网络时钟同步(GPS北斗授时设备)重要性京准电子科技官微——ahjzsz视频监控系统是指综合应用视音频监控、通信、计算机网络等技术监视设防区域,并实时显示、记录现场图像的电子系统或网络。系统可以在非常事件突发......
  • 振弦采集仪在岩土工程监测中的重要性及应用案例分享
    振弦采集仪在岩土工程监测中的重要性及应用案例分享岩土工程监测是为了确保土地和建筑物的稳定性以及确保施工安全而进行的一项重要工作。河北稳控科技振弦采集仪是岩土工程监测中一种常用的仪器设备,通过测量土体振动频率来评估土体的稳定性和强度变化,具有重要的监测功能。本文将......
  • AC/DC电源模块在电力系统中的作用与重要性
    BOSHIDAAC/DC电源模块在电力系统中的作用与重要性AC/DC电源模块是一种将交流电转换为直流电的设备,广泛应用于各种电力系统中。它的作用非常重要,可以说是电力系统中的重要组成部分。下面将从三个方面阐述AC/DC电源模块在电力系统中的作用和重要性。 首先,AC/DC电源模块在电力......
  • 随机森林特征重要性评估与Python实现(三)
    特征重要性评估(Variableimportancemeasure,orFeatureimportanceevaluation,VIM)用来计算样本特征的重要性,定量地描述特征对分类或者回归的贡献程度。随机森林(RandomForest)作为一种强大的机器学习算法,在特征重要性评估方面具有显著优势。特征重要新评估是随机森林的一种自带......