敏捷开发的概念

敏捷开发是一种以人为核心,迭代,循序渐进的开发方法。

为什么说是以人为核心?传统的瀑布模型是以文档驱动的,但是在敏捷中,只写少量的文档,注重的是人与人之间面对面的交流。

什么是迭代?迭代就是把一个很长的开发周期,划分成一个个小的周期,在每个周期的结束都会有可交付的产品,这个我们就叫做迭代。

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的更多相关文章

  1. [转载]敏捷开发之Scrum扫盲篇

    现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP...      为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述S ...

  2. 敏捷开发之Scrum扫盲篇

    现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中 ...

  3. 敏捷开发之Scrum扫盲篇(转)

    转:http://www.cnblogs.com/taven/archive/2010/10/17/1853386.html 现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP.. ...

  4. 敏捷开发之Scrum

    现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中 ...

  5. 转:敏捷开发之Scrum扫盲篇

    现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中 ...

  6. 敏捷开发之Scrum扫盲篇(转)

    现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后于他人,我也开始学习Scrum.今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的语言来描述Scrum中 ...

  7. 【转】敏捷开发之Scrum扫盲篇

    现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中 ...

  8. 敏捷开发之Scrum站立会议

    Scrum是迭代式增量软件开发过程,通常用于敏捷开发.站立会议通常指Scrun方法中的每日站立会议.顾名思义,是每天以站姿的方式召开的会议.以下从功能及要点方面对其进行解释说明: 功能:     1. ...

  9. 敏捷开发之scrum模型

    什么是敏捷开发? 敏捷开发(Agile Development)是一种以人为核心.迭代.循序渐进的开发方法. 怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它 ...

随机推荐

  1. ECMAScript 初探 - 基础篇

    ECMAScript 语言的标准是由 Netscape.Sun.微软.Borland 等公司基于 JavaScript 和 JScript 锤炼.定义出来的. ECMAScript 仅仅是一个描述,定 ...

  2. HTML连载29-div和span标签

    一.div标签 1.作用:一般用于配合CSS完成网页的基本布局 2.例子: <style> .head{ width: 980px; height: 100px; background: ...

  3. HTML连载28-标签的权重

    一.什么是优先级的权重 1.作用:当多个选择器混合在一起的时候,我们可以通过计算权重来判断谁的优先级最高. 2.权重的计算规则 公共代码: <body> <div id=" ...

  4. Loj #3042. 「ZJOI2019」麻将

    Loj #3042. 「ZJOI2019」麻将 题目描述 九条可怜是一个热爱打麻将的女孩子.因此她出了一道和麻将相关的题目,希望这题不会让你对麻将的热爱消失殆尽. 今天,可怜想要打麻将,但是她的朋友们 ...

  5. Hbase flusher源码解析(flush全代码流程解析)

    版权声明:本文为博主原创文章,遵循版权协议,转载请附上原文出处链接和本声明. 在介绍HBASE flush源码之前,我们先在逻辑上大体梳理一下,便于后续看代码.flush的整体流程分三个阶段 1.第一 ...

  6. POSIX 正则表达式 BRE与ERE的差异

    BRE,标准正则表达式,basic regular expressions ERE,扩展正则表达式,Extended Regular Expressions POSIX 正则表达式 传统上,POSIX ...

  7. 关于wordpress4.8中的Twenty Seventeen主题的主题选项增加章节的实现

    我这里的wordpress版本是4.8  默认的主题是 Twenty Seventeen 我想实现的事 主题选项的首页  多增加2个章节 默认是只有4个章节  我想在增加2个 到6个 看下实现后的效果 ...

  8. Redis 分析部分功能所解决的问题

    前言:说到缓存,大家都会想到redis,而redis中又有各种眼花缭乱的功能,今天就来看看这些功能能解决的问题. Redis官方简介 Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存 ...

  9. Blend Grid行列拖拽控制宽高

    原文:Blend Grid行列拖拽控制宽高 看效果 <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width=&qu ...

  10. office2016下载安装

    https://jingyan.baidu.com/article/359911f5acfa4357fe030631.html