作者:张克强    作者微博:张克强-敏捷307

关于Definition of Done 完成的定义
在以往的说法中,常见用 退出标准 , 完成条件,成功标准,等等
在敏捷软件开发中,存在多级的不同的完成定义。
典型的是迭代的DoD,这也是最初DoD应用的地方。
常见在Scrum中,需要预先定义DoD,常见的迭代DoD条款有:
1,所有完成的用户故事得到PO的验证
2,所有代码得到静态分析,纠正最高级别的不符合项,静态分析的规则参见...
3,所有新增代码得到人工评审
4,所有完成的用户故事都有对应的测试用例
而对于发布,一般就有更加严格的要求,发布DoD的典型条款有:
1,完成发布规划所要求的重点内容
2,通过发布的全量测试,回归测试范围是全范围,回归比率不低于50%
3,修复所有等级为1、2、3的缺陷,4级及4级以下缺陷不超过200个。1、2级缺陷必须修复,3级缺陷经过带缺陷发布审批后可以发布。
由于发布需要达到比迭代更高的要求,所以一般很难强制规定发布测试所需要的时间长度,也就是说敏捷中常用的时间箱方法不适宜用在发布前的测试上,因为高质量发布是第1要务,如果到了原计划测试结束的时间,仍然留有妨碍发布的缺陷的话,应当修复后才能发布。
而迭代成果一般是为了内部或者可控范围内的展示,相对发布而言,要求较低,所以适用时间箱方法,当然迭代本身就是时间箱,迭代内的测试本来就有时间限制。采用时间箱来安排迭代内的测试可以获得时间箱安排的种种好处,在这样的安排下,回归覆盖率就应当是一个变量,用于观察,而不应当是一个要求指标。
为了更好的达成迭代DoD,就需要提前注意,所以有些更加细节的DoD得到识别并使用。
最典型的是每日DoD,典型条款有:
1,搭建每日构建环境,晚上自动静态代码检查、编译、部署和测试,每日修复前一日构建和测试发现的缺陷和问题。
2,下班前必须检入当天书写的代码
3,当天的代码必须在当天或者第2天邀请同伴进行代码评审
4,搭建持续集成环境,当天上下午必须至少各检入代码一次(这与第1条可能冲突)
5,采用TDD,凡是检入的功能代码必须要有对应的单元测试(严格采用TDD)
还有针对用户故事(或者用例)的DoD,比如
1,用户故事最终的描述符合INVEST
2,用户故事得到测试用例的对应覆盖
3,用户故事得到对应的自动化测试用例
4,用户故事得到用户代表试用并初步认可
有少数组织考虑到测试集过于庞大,无法在1天之内测试完成,开展每周全量回归自动化测试,这样就有每周DoD,典型条款有:
1,上上周发现的缺陷是否解决
2,上周新增功能的自动化测试是否加入到每周测试集。

敏捷DoD完成定义的多种形态相关推荐

  1. i12单双耳切换_多种形态,切换惬意,雷柏i100蓝牙TWS耳机,支持单耳/双耳使用...

    忙碌的一周还会开始,开不完的会,做不完的工作,脑负荷超标,只想一头钻入音乐的海洋. 在盛夏的欢愉中,它有一份独特的吸引力.是一剂舒心良方,能坠入仲夏夜的梦中,温暖.灵动.美妙,全身心的沉浸,给身心慰藉 ...

  2. 【C++进阶2--多态】面向对象三大特性之一,多种形态像魔法?

    今天,带来C++多态的讲解. 多态和继承并用,能产生"魔法般的效果". *文中不足错漏之处望请斧正! 见见多态 是什么 使得父类指针或引用有多种形态. 怎么使它有多种形态呢?咱们先 ...

  3. python函数定义和其四种参数_python入门第九课:函数的定义及多种参数传递方式...

    本教程使用的课本是<Python编程:从入门到实践>,作者:[美] Eric Matthes 本节介绍Python中的函数,函数是可以反复使用的一段代码,有了函数能大大简化编程工作量,还能 ...

  4. 来自ThoughtWorks的敏捷团队角色定义

    推荐的敏捷开发团队有下列角色定义: 客户或客户代理,负责定义需求,及需求的优先级别,并验收完成的用户故事.   项目经理,负责将完整的系统交付给客户. 业务分析师,(经常会同时担任客户代理的角色), ...

  5. javascript-自定义对象-数组形态对象-字典形态对象

    各种数据类型 定义数组的两种办法 取值方式 数组对象[索引] 定义数字的两个方法 了解现象 n = 1 创建的是一个数字对象 new Number(1) 创建的是一个object对象,但是属于Numb ...

  6. 敏捷开发中如何定义“完成”?

    当前,似乎每个人都在践行敏捷.这主要归功于敏捷能够适应变化并整合客户反馈的特质.现代社会这两者是非常重要的,因为技术在不断地革新,且人们获取信息的方式越来越容易--包括公开的客户反馈. 快速响应并将客 ...

  7. 阿里云容器服务飞天敏捷版详解

    阿里云容器服务飞天敏捷版详解 libinjingshan 2017-04-24 23953浏览量 简介: 阿里云容器服务提供了公共云.专有云以及飞天敏捷版三种部署形态,全方位地满足企业客户利用CaaS ...

  8. 闲鱼提效最佳实践:打造OKR机制下的数据驱动敏捷团队

    讲师介绍 淘系技术部 | 闲鱼技术部 | 鬼才 "闲鱼从零发展到过亿MAU的APP不同阶段的业务特点.核心问题以及针对性的优化,来阐述PMO视角项目管理.敏捷协同的演进思路与心得." ...

  9. 【2017年第3期】交通大数据:一种基于微服务的敏捷处理架构设计

    杜圣东, 杨燕, 滕飞 西南交通大学信息科学与技术学院,四川 成都 610031 摘要:面对智慧交通广泛的大数据应用场景和技术需求,一般大数据系统难以适应多种处理情况并做出快速响应.针对这一问题,首次 ...

最新文章

  1. Ubuntu16.04下安装Redis数据库
  2. 相位语谱图或将打破机械音
  3. Windows 2003 server 服务器集群实例
  4. Konstrukt PHP REST框架 教程二
  5. Java注解研究之@Required
  6. linux下libpcap抓包分析
  7. 06-Flutter移动电商实战-dio基础_Get_Post请求和动态组件协作
  8. 引领PCB行业变革 捷配开启免费打样新时代
  9. JSP向Servlet传递数据以及与STM32、ESP8266通信过程
  10. 【面经】字节算法面试三面
  11. 线性表插入元素算法(顺序存储)
  12. 资产管理系统——必备功能
  13. matlab去eog,使用ICA去除32通道脑电数据中的眼电
  14. mysql中ai是什么意思_MySQL explain用法
  15. 复旦MBA项目GNW海外课程|连线全球顶尖商学院,跨时空学习精彩无限!
  16. 转载文章-【工具】10分钟快速搭建属于自己的文档网站-来自掘金
  17. Yii2 中 checkboxlist 复选框 默认选中
  18. 30000字Linux期末考试复习总结
  19. 第一章 一大波数正在靠近———排序
  20. C#实现简单的网游客户端编程

热门文章

  1. 「后端小伙伴来学前端了」Vue脚手架中 render 函数
  2. 史上最全阿里云服务器上Docker部署Springboot项目 实战 每一步都带详细图解!!!
  3. 用python让excel飞起来 pdf_电脑卡?用u盘制作一个提速工具飞起来
  4. linux系统自带python_Linux删除系统自带版本Python过程详解
  5. python内置函数用来打开或创建文件_2020年《python程序设计》基础知识及程序设计598题XS[含参考答案]...
  6. html判断数字数据的大小写,大小写字母,特殊字符,数字,八位及以上四选三,全符合验证...
  7. mysql relay bin 主库_MySQL主库binlog(master-log)与从库relay-log关系代码详解
  8. 自动化运维-云装机实践
  9. java 格式化解析_java日期格式化、解析
  10. 成功启动spark集群程序,使用多台电脑进行计算