如何能成为测试老大?先搞懂项目中的敏捷开发模式

news2024/11/17 23:52:19

1 什么是敏捷开发?

1、敏捷开发是以用户的需求进化为核心,采取迭代、循序渐进的方式来

进行软件项目的开发。

2、即将项目切分为多个子项目,每个子项目单独发布,保证软件较早可用。

3、及时收集用户反馈,调整未发布的项目,满足用户的实际需要。

4、敏捷开发是一种思维。

2 敏捷开发框架

1、Scrum (橄榄球)

2、Kanban(看板)

3、XP(极限编程)

4、FDD(功能驱动开发)

5、水晶开发(Crystal Clear)

6、动态系统开发方法(DSDM)

图片

3 Scrum (橄榄球)

1、来源:

Scrum源于橄榄球运动,橄榄球最重要的意义就是它的坚强不屈的精神和绝对的团结精神,橄榄球充满力量,也充满冲撞,每一次被撞倒,你需要再一次的站起来。无论什么你所做的一切都是为了为团队争得胜利争得荣誉。

2、定义:

Scrum是一个增量的、迭代的开发过程,在这个框架中,整个开发周期包括若干个小的迭代周期,每个小的迭代周期成为一个Sprint(Sprint:项目开发过程中最小的迭代周期),每个Sprint的周期建议为2-4周。在Scrum中,将产品Backlog(产品代办列表)按商业价值排出需求列表,在每个迭代中开发团队从产品Backlog中挑选最有价值的需求进行开发,实现完成后,产品推出市场,进入下一个迭代。

3、框架:3个角色、3个工件、5个事件、5个价值

– 3个角色

产品负责人(Product Owner)

敏捷教练(Scrum Master)

开发团队(Team)

– 3个工件

产品功能列表(Product Backlog)

冲刺列表(Sprint Backlog)

产品增量(Increment)

– 5个事件

Sprint(Sprint本身是一个事件,包括了如下4个事件)

Sprint计划会议(Sprint Planning Meeting)

每日站会(Daily Scrum Meeting)

Sprint评审会议(Sprint Review Meeting)

Sprint回顾会议(Sprint Retrospective Meeting)

– 5个价值

承诺– 愿意对目标做出承诺

专注– 把你的心思和能力都用到你承诺的工作上去

开放– Scrum 把项目中的一切开放给每个人看

尊重– 每个人都有他独特的背景和经验

勇气– 有勇气做出承诺,履行承诺,接受别人的尊重

图片

4、流程:

1)产品负责人收集需求,转化为产品功能列表

2)启动迭代的计划会,评审产品功能列表,挑选优先级高的需求作为迭代任务

3)项目组成员完成迭代任务的开发、测试工作

4)迭代结束后,开评审会,评估当前迭代任务的完成情况

5)开反思会。总结迭代过程中的好的与不好的地方。
下一迭代,循环2-5步

5、Sprint分化

1)把组织分化成小组、跨功能、自我组织团队

2)把工作分化成细小的交付成果,安排人员负责需求清单以及跟据重要性排优先级别,由团队估算每个项目相对工量

3)把整个开发时间分成固定时长的短迭代(2-4周),在每个迭代后演示新增可发布功能

4)优化发布以及跟客户一起更新优先级别,基于每个迭代后发布的观察

5)优化过程,在每个迭代之后进行回顾

图片

图片

图片

我们不是靠一个庞大的团队,花大量时间造出庞然大物,而是用小团队在短时间内
做出小块的东西来,在有规律的集成中组装出全貌。

6、Scrum Master考证

Scrum Master证书及考试经验:
https://zhuanlan.zhihu.com/p/79221545?utm_source=testingpai.com

Professional Scrum Certified Count:
https://www.scrum.org/professional-scrum-certifications/count?utm_source=testingpai.com

4 Kanban(看板)

1、来源:

Kanban一词来源于,日本的丰田制 造。最早为了解决,生产机器之间的协作生产问题,发明了“kanban”,是一种高效管理过程的新技术。

2、定义:

软件开发过程可以被看作是一条管道,特征请求进入一端,改进的软件从另一端出现。在管道内部,会有某种过程,从非正式的临时过程到高度正式的分阶段过程。

3、构成

图片

组成:Backlog(原始需求)、Selected(被选中的需求)、Develop(开发阶段)、Deploy(部署阶段)、Live(上线阶段)
Develop 子阶段:Ongoing(进行中)、Done(已完成)
角色:产品经理(红色)、开发人员(蓝色)、部署人员(绿色)。

4、实际工作中---- 物理看板

图片

图片

5、实际工作中---- 线上看板(软件工具)

图片

6、看板工具
1)Worktitle
2)Trello
3)Kanboard
4)Wekan
5)Leangoo
6)Teambitio
7)youtrack
8)Mantis
9)JIRA
10)禅道
… …

7、注重质量管理化的看板

卡片:标题、描述、优先级等信息

图片

5 Scrum 和 Kanban 相同点

两者都符合精益和敏捷思考

两者使用"拉动式"安排日程

两者限制开发中工作数目

两者是透过透明度来驱动过程开进

两者集中提早及衡常的付运软件

两者基于自我组织团队

两者要求把工作细分

在两个情况下发布计划都是基于经验数据(速度/开发周期)持续优化

6 Scrum 和 Kanban 不同点

图片

7 扩展

1、燃尽图(burn down chart)

是用于表示剩余工作量的工作图表,由横轴(X)和纵轴(Y)组成,横轴表示时间,纵轴表示工作量。这种图表可以直观的预测何时工作将全部完成,常用于软件开发中的敏捷软件开发方式,也可以用于其他类型的工作流程监控。

在燃尽图中可能会注意到的一个问题是,实际工作线是否高于或低于理想工作线取决于原始时间估计的准确程度。这意味着如果团队不断高估时间要求,那么进度将始终提前出现。如果他们经常低估时间要求,他们总是会落后于时间表。通过将效率因子纳入刻录图表来纠正此问题。

在项目的第一次迭代之后,可以重新计算效率因子,以允许在下一次迭代期间进行更准确的估计。一些模板会在项目进展时自动计算效率。这可用于识别始终存在不准确估计的区域/阶段。

图片


资源分享

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

线性回归线性关系、非线性关系、常见函数导数、损失函数与优化算法、正规方程与单变量函数梯度下降、多变量函数梯度下降

一、线性回归概述 线性回归(Linear regression):是利用回归方程(函数)对一个或多个自变量(特征值)和因变量(目标值)之间关系进行建模的一种分析方式 特点:只有一个自变量的情况称为单变量回归,多于一个自变量情况的叫做多元回归 特征值与目…

机器学习笔记之受限玻尔兹曼机(五)基于含隐变量能量模型的对数似然梯度

机器学习笔记之受限玻尔兹曼机——基于含隐变量能量模型的对数似然梯度引言回顾:包含配分函数的概率分布受限玻尔兹曼机——场景构建对比散度基于含隐变量能量模型的对数似然梯度引言 上一节介绍了对比散度(Constractive Divergence)思想,本节将介绍基于…

制造型企业如何进行多项目管理?这篇文章说清楚了

受经济全球化与科技迅速发展的影响,我国很多企业早已进入了多项目管理模式。多项目管理是从企业整体出发,动态选择不具有类似性的项目,对企业所拥有的或可获得的生产要素和资源进行优化组合,有效、最优地分配企业资源,…

葡聚糖修饰金纳米颗粒(Dex-AuNps)|聚环氧氯丙烷二甲胺修饰多孔磁性葡聚糖微球

葡聚糖修饰金纳米颗粒(Dex-AuNps)|聚环氧氯丙烷二甲胺修饰多孔磁性葡聚糖微球 产品描述:通过特异性识别作用在表面等离子体共振传感器的金膜表面构建了伴刀豆球蛋白A/葡聚糖修饰金纳米颗粒自组装膜 中文名称:葡聚糖修饰金纳米颗粒 英文名称&#xff1…

CMAKE编译知识

1,Ubuntu安装了cmake之后,直接输入指令查看版本。cmake -version 我这里的版本为3.16.3 2,使用visual studio里面创建一个CMake项目是最快可以看到的。但是一般无法理解。所以我找了网上资料。根据网上所说和自己再试错下。初步了解了cmake…

[附源码]JAVA毕业设计微博网站(系统+LW)

[附源码]JAVA毕业设计微博网站(系统LW) 项目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术&#xf…

IAA游戏市场规模已达百亿,如何防范游戏安全问题?

近年来,移动休闲游戏市场发展速度迅猛,伽马数据发布的《2022年休闲游戏发展报告》称,2022年第一季度移动游戏下载量TOP200榜单中,休闲类游戏占比已达45%。 2022年第一季度下载量TOP200移动游戏占比情况丨数据来源伽马数据 相比IA…

MMCV学习——基础篇4(Hook)| 八千字:从设计模式到源码解读

MMCV学习——基础篇4(Hook) Hook 机制在MMCV的各个开源库中应用的十分广泛,它主要用于管理和扩展Runner的整个生命周期。通过Hook机制在Runner的各个生命周期节点调用自定义的函数,可以实现丰富的定制功能。 文章目录MMCV学习——…

【C语言航路】第八站:调试(第一幕)

前言 调试的这一站,对于市面上大部分的书籍都是缺失的,然而调试这个内容是非常重要的,尤其是在数据结构部分,将会频繁的使用,这也为我们后面讲解数据结构做一个铺垫。同时,在以后未来工作的时候&#xff0…

Generative Cooperative Learning for Unsupervised Video Anomaly Detection

介绍 在现实世界中,基于学习的异常检测任务极具挑战性,这主要是因为此类事件很少发生。由于这些事件的无约束性质,这一挑战进一步加剧。因此,获取足够的异常示例是相当麻烦的,而人们可以安全地假设,将永远…

Xcode9 无证书真机调试​

写在前面​ 公司分配了新的测试机,证书99台名额已满,所以上网找教程,学习了一下如何使用Xcode无证书进行真机调试。​ 一. 创建证书​ 1. 运行Xcode, Xcode–》Preference–》添加账号(能在appstore下载的账号)​ 2. 选中刚才添加的AppleID…

光华股份在深交所上市:市值突破51亿元,前三季度收入约10亿元

12月8日,浙江光华科技股份有限公司(下称“光华股份”,SZ:001333)在深圳证券交易所主板上市。本次上市,光华股份的发行价格27.76元/股,发行数量为3200万股,募资总额约为8.88亿元,扣除…

JDK19都出来了~是时候梳理清楚JDK的各个版本的特性了【JDK11特性讲解】

JDK各个版本特性讲解-JDK11特性 lecture:波哥 一、JAVA11 概述 2018年9月26日,Oracle官方发布JAVA11.这是JAVA大版本周期变化后的第一个长期支持版本,非常值得关注.最新发布的JAVA11将带来ZGC HttpClient等重要特性,一共17个需要我们关注的JEP,参考文档http://openj…

Docker_简介、优势、架构、常用命令

Docker简介 Docker是什么 Docker就是将环境在不消耗大量资源的情况下复制出一个一样的环境 一次镜像,处处运行 内核级虚拟化 基于GO语言实现的开源项目 解决运行环境和配置问题的软件容器 容器与虚拟机比较 虚拟机是模拟的整套操作系统,会有资源占用…

Unity Cg着色器开发教程

Unity Cg着色器开发教程 学习在 Unity 中对图形管道进行编程,以便为游戏对象创建独特的视觉表面 课程英文名:Shader Development from Scratch for Unity with Cg 此视频教程共2.0小时,中英双语字幕,画质清晰无水印&#xff0c…

代码随想录算法训练营第二天| 977.有序数组的平方, 209.长度最小的子数组, 59.螺旋矩阵II

代码随想录算法训练营第二天| 977.有序数组的平方, 209.长度最小的子数组, 59.螺旋矩阵II 题目链接: 977.有序数组的平方 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排…

ASEMI整流桥KBU610和KBP210封装参数区别

编辑-Z 很多人在选型时容易把KBU和KBP给搞混,这两种封装是有区别的,下面是整流桥KBU610和KBP210封装参数区别。 整流桥KBU610参数: 型号:KBU610 封装:KBU-4 最大重复峰值反向电压(VRRM)&…

1557_AURIX_TC275_复位控制单元以及相关寄存器

全部学习汇总: GreyZhang/g_TC275: happy hacking for TC275! (github.com) 这是之前没看完的一张表,结合之前的一般看起来,大部分的模块还是支持重启机制的。 状态寄存器中可以读到上一次复位的触发原因,这个对于软件的一些状态判…

嵌入式分享合集118

一、模电--数电 晶体管 VS 二进制数 模电里面的二极管、三极管(开关状态)、晶闸管,分别对应数电的二进制数0和1。 放大器 VS 乘法/移位器 模电里的放大器就是把信号放大N倍,对应数电里面的乘法,当然如果乘的系数是2的…

C# SuperSocket 手把手教你入门 傻瓜教程---6(SuperSocket内置的命令行协议)

C# SuperSocket 手把手教你入门 傻瓜教程系列教程 C# SuperSocket 手把手教你入门 傻瓜教程---1(服务器单向接收客户端发送数据) C# SuperSocket 手把手教你入门 傻瓜教程---2(服务器和客户端双向通信) C# SuperSocket 手把手教…