敏捷开发的INVEST原则

很久没来这个社区发点文章了,是因为工作的变动很大。

上一篇文章,我还在讨论专项测试领域,如何在金融投资领域进行测试,如何把控测试管理。

现在我要做的是质量体系建设的咨询,上升的高度和领域发生了变化。

我现在接触的是车企的软件领域范围,快速的敏捷迭代,导致的质量问题。

所以我又要开始从头学习一些体系管理,质量管理的内容。

在此做一个学习的笔记。

INVEST原则

INVEST实际上六个英文的首字母缩写:

原文链接 ;识别一个好的用户故事-INVEST原则 - 知乎 (zhihu.com)icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/437463991

独立的,个人解读:就是进行需求拆分,拆分的原则,就是可以独立开发测试,这样可以安排合理的资源,并行开发,加快开发周期。并不是前后端开发分开,开发可能能分开,但是站在测试角度,后台逻辑的验证,都需要前端操作提供相应的数据。

Value的 有价值的,遵循二八原则,个人解读:实现主要的20%的功能,在需求拆分,产品设计上关注主要的使用功能,因为在快速迭代的开发模式下,求快,就不法兼顾全部,可能需要付出一定的代价就是有80%的功能存在问题,但不影响使用。

Estimable,估算,如果无法估算,一故事颗粒度太大,无法估算,第二点,无法估算可能是含有未知信息,不足以支撑进行估算。个人解读,如果你觉得无法估算,反向说明用户故事场景未明确,存在较大的未知因素,无法确定范围。

SMALL,指能够在快速迭代周期内能明确,例如2周一次迭代周期内,开发能做多少事情。一周开发,一周测试,如何能提前开始测试。个人解读:粗粒度要明细到2周研发和测试能做到什么程度,时间周期比较短的情况,只能遵循二八原则,聚焦主要问题,延后部分需求。

TESTABLE 可测试的  个人角度:同上原则,

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

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

相关文章

Python+opencv+pyaudio实现带声音屏幕录制

python(opencv pyaudio moviepy)实现录制音视频文件并合并_ubuntu使用python的sounddeviceopencv录制音视频-CSDN博客 上面文章录屏使用的是摄像头可把内容替换 【python】实现录屏_python 录屏 代码-CSDN博客 加上flask调接口。 安装依赖同时还需下…

计算机毕业设计 基于SpringBoot的线上教育培训办公系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

网络协议与攻击模拟_15FTP协议

了解FTP协议 在Windows操作系统上使用serv-U软件搭建FTP服务 分析FTP流量 一、FTP协议 1、FTP概念 FTP(文件传输协议)由两部分组成:客户端/服务端(C/S架构) 应用场景:企业内部存放公司文件、开发网站时利…

Nicn的刷题日常之 有序序列判断

目录 1.题目描述 描述 输入描述: 输出描述: 示例1 示例2 示例3 2.解题 1.题目描述 描述 输入一个整数序列,判断是否是有序序列,有序,指序列中的整数从小到大排序或者从大到小排序(相同元素也视为有序)。 数据…

openstack(T版)公有云--Dashboard服务

公有云上OpenStack Train最小化安装_openstack最小化部署-CSDN博客 我的opensatck(T)是参考上面链接去部署完成的,在部署完Dashboard服务后,将要用浏览器访问的时候出现了404 500 Internal Server Error 等各种各样的问题,以下是我排查问题…

Redis + Lua 实现分布式限流器

文章目录 Redis Lua 限流实现1. 导入依赖2. 配置application.properties3. 配置RedisTemplate实例4. 定义限流类型枚举类5. 自定义注解6. 切面代码实现7. 控制层实现8. 测试 相比 Redis事务, Lua脚本的优点: 减少网络开销:使用Lua脚本&…

什么是S参数

S参数是网络参数,定义了反射波和入射波之间的关系,给定频率的S参数矩阵指定端口反射波b的矢量相对于端口入射波a的矢量,如下所示: bS∙a 在此基础上,如下图所示,为一个常见的双端口网络拓扑图:…

时序预测 | MATLAB实现基于CNN-GRU-AdaBoost卷积门控循环单元结合AdaBoost时间序列预测

时序预测 | MATLAB实现基于CNN-GRU-AdaBoost卷积门控循环单元结合AdaBoost时间序列预测 目录 时序预测 | MATLAB实现基于CNN-GRU-AdaBoost卷积门控循环单元结合AdaBoost时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 1.MATLAB实现基于CNN-GRU-AdaBo…

Bytebase 签约 Vianova,助力欧洲城市交通智能平台中 Snowflake 和 PG 的变更自动化及版本控制

在数字化发展的浪潮中,自动化数据库变更管理成为提升产品上线效率、降低人为失误风险的关键工具,同时促进流程的一致性与标准化,确保合规性和变更的可追溯性。近日,数据库 DevOps 团队协同管理工具 Bytebase 签约欧洲交通数据管理…

记一次页面接口502问题:“502 Bad Gateway”

接收别人的项目进行迭代,项目部署到服务器上之后,有一个接口数据刷不出来,一直502 后来联想到网关的问题,想通过设置白名单的方式解决,设置之后依旧不行。 查看nginx日志发现报错: *169 connect() failed …

docer compose部署simple-docker

简介 一个看似简陋但是功能足够用的docker管理工具 安装 创建目录 mkdir -p /opt/simple-docker cd /opt/simple-docker 创建并启动容器 编写docker-compose.yml文件,内容如下 version: 3 services: redis: image: redis:latest restart: always web: image: registry.cn-…

肯尼斯·里科《C和指针》第10章 结构和联合(2)结构、指针和成员

想吐槽的一点是如果我们当时上课也是这样讲就好了,,, 直接或通过指针访问结构和它们的成员的操作符是相当简单的,但是当它们应用于复杂的情形时就有可能引起混淆。这里有几个例子,能帮助大家更好地理解这两个操作符的工…