总结敏捷开发之Scrum
敏捷开发的概念
敏捷开发是一种以人为核心,迭代,循序渐进的开发方法。
为什么说是以人为核心?传统的瀑布模型是以文档驱动的,但是在敏捷中,只写少量的文档,注重的是人与人之间面对面的交流。
什么是迭代?迭代就是把一个很长的开发周期,划分成一个个小的周期,在每个周期的结束都会有可交付的产品,这个我们就叫做迭代。
Scrum是敏捷的一种。(我们公司用的就是Scrum)
Scrum中三大角色:
PO(Product Owner):产品拥有者,主要负责给团队提需求,确定产品的功能,以及验收产品。
Scrum Master:负责整个团队内部的协调工作;保护团队不受外界干扰,保证团队正常运行。
Scrum Team:跨职能团队,负责实现每个迭代的需求。
Scrum流程:
1.PO按照优先级列出一个产品需求列表。
2.Scrum Master 与PO以及XXX开预计划会,确定哪些需求是要在接下来一个迭代进行的,哪些需求移到以后的迭代中。
3. Scrum Team开计划会。(1)会上PO给大家讲解每个Stroy(Scrum中把功能划分成很多小功能,一个小功能就叫做一个story)要完成的功能,大家针对这些story有疑问的,可以现场提问,直到没有问题。(2)接下来大家给每个story分别估点,开发估开发的点,测试估测试的点。(3)每个成员各自领取自己的任务
4.迭代开始了。每天上午开站立会,会议控制在15分钟以内,大家站在一起,依次汇报昨天完成了什么,并且计划今天做什么。同时遇到不能解决的问题也可在站立会上提出。汇报完后,走到黑板前把自己所take的story移到燃尽图的相应状态中。
5.迭代演示会议:每个迭代结束的时候,成员需要将这个迭代内完成的story在其他成员面前展示。
6.最后是回顾会,以轮流发言的方式进行,每个人依次总结本次迭代中有哪些优缺点。会议主持人(我们一般是PO)负责记录这些优缺点。如果有需要改进的,具体实施到下个迭代中去解决改进。
敏捷测试与传统测试的不同:
1.流程不同:
传统测试中阶段性很明显,需求分析,设计评审,单元测试到集成测试,系统测试等,测试计划,测试设计,测试执行,测试报告等。
而在敏捷测试中,更加强调产品的持续测试,质量的持续反馈,流程更简化,阶段性更模糊。
2.传统测试会比较注重测试计划的制定,但是在敏捷中强调测试的速度和适应性,侧重计划的不断调整以适应需求的快速变化。
3.传统测试中,开发和测试角色分的很清楚。
但是在敏捷中产品质量的把关不只是测试的事,更像是整个项目组的事。比如我们测试人员写完测试用例,用例是需要三方(开发,测试,产品)共同评审确认的,这样更能找出测试人员设计出来的用例的缺失和不足,以便找出产品更多的缺陷。
4.传统测试鼓励自动化测试,但是自动化测试的成功与否对测试没有致命影响。
但是在敏捷测试中,由于发布版本太快,周期太短,必须要有自动化协助测试人员进行回归测试,否则敏捷无法进行。也就是说敏捷测试的基础就是自动化测试。
5.传统测试强调发现的缺陷都要记录下来,方便以后跟踪缺陷,分析缺陷(分析缺陷产生的根本原因,分析这些缺陷中哪些优先级较高需在这个版本上线之前修复,哪些可以遗留到下一版本解决),生成缺陷报告,并且很注重缺陷的处理和跟踪流程。
但在敏捷中,更加强调的是面对面的沟通和交流,并且更注重的是产品本身,更不关注缺陷本身。
6.敏捷中不需要写测试用例,直接是基于用例,基于对需求的理解来完成新功能的验证。即使要写测试用例,只要保证各个功能点被覆盖即可,不必过于详细。
7.传统测试中得等开发把产品开发完毕,才开始测试。但在敏捷中,一旦某块新代码完成,就开始测试,而不是等所有的代码都开发完毕才开始验证。(这其实就相当于我们把一个story划分的特别细)
总结敏捷开发之Scrum的更多相关文章
- [转载]敏捷开发之Scrum扫盲篇
现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述S ...
- 敏捷开发之Scrum扫盲篇
现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中 ...
- 敏捷开发之Scrum扫盲篇(转)
转:http://www.cnblogs.com/taven/archive/2010/10/17/1853386.html 现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP.. ...
- 敏捷开发之Scrum
现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中 ...
- 转:敏捷开发之Scrum扫盲篇
现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中 ...
- 敏捷开发之Scrum扫盲篇(转)
现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后于他人,我也开始学习Scrum.今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的语言来描述Scrum中 ...
- 【转】敏捷开发之Scrum扫盲篇
现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中 ...
- 敏捷开发之Scrum站立会议
Scrum是迭代式增量软件开发过程,通常用于敏捷开发.站立会议通常指Scrun方法中的每日站立会议.顾名思义,是每天以站姿的方式召开的会议.以下从功能及要点方面对其进行解释说明: 功能: 1. ...
- 敏捷开发之scrum模型
什么是敏捷开发? 敏捷开发(Agile Development)是一种以人为核心.迭代.循序渐进的开发方法. 怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它 ...
随机推荐
- 【07月16日】A股滚动市净率PB历史新低排名
2010年01月01日 到 2019年07月16日 之间,滚动市净率历史新低排名. 上市三年以上的公司,2019年07月16日市净率在30以下的公司. 来源:A股滚动市净率(PB)历史新低排名. 1 ...
- java基础之----cookie,session,jwt
概要 web中为什么要引入cookie.session机制,为了验证用户的身份,验证用户的身份是为了系统的安全,那如果是系统和系统之间的API调用怎么办呢?因为系统之间调用往往是没有用户系统的(用户系 ...
- Pandas学习
Pandas的安装 MAC pip3 install pandas 若遇到管理员权限问题,加上sudo 接下来我们开始使用pandas 我们先构建一个一维序列: s = pd.Series( [3, ...
- HUSKY CLOCK1.0上线啦!
有人需要HUSKY CLOCK1.0下载资源的请联系1335415335@qq.com! 感谢支持,您的认可是我们前进的动力!
- char (*a)[N] 与 char* a[M]区别
已知第二维 char (*a)[N]; //指向数组的指针,实际上这里的N并没有实际的约束意义,平时也很少这么用a = (char (*)[N])malloc(sizeof(char *) * m); ...
- 异步编程的类型系统:promise & future & closure & observable----异步编程类型的结构和操作
异步编程类型的结构和操作. 上下文维护. A promise represents the eventual result of an asynchronous operation. The prim ...
- Java8 Optional总结
分类专栏: Java 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/HEYUTAO00 ...
- Ubuntu Nginx https 配置
#配置http跳转到https 80跳转443server { listen ; server_name www.***.com www.***.cn; https://$server_name$re ...
- python plotly 画饼状图
代码 import pandas as pd import numpy as np import plotly.plotly as py import plotly.graph_objs as go ...
- Java代码中可以优化性能的小细节
避免对boolean类型的判定 反例: 12 if("a".equles("a")==true)`{} 正例: 12 if(Objects.equles(&qu ...