软件“可运行”了就可以评审且通过了?这是个问题。

在多年前参加Scrum Master培训的时候,老师拿出一个很好的表格,每行是一个故事,每列大致如此:

编码完成

功能测试

单元测试

集成测试

压力测试

自动测试

……

这样在计划会的时候,PO就告知大家每个故事他的要求是什么,一方面大家会因此对于要估计的用户故事有一个更明确的理解,另一方面就是约定了评审会上这个故事的完成标准。

这个方法已经不错了,不过后来又发现一个更好的:EA(一家游戏公司)将其所有故事完成标准分为5级,分别是:

1. 可提供反馈的(就是马马虎虎做出来能玩就行)

2. 可运行的

3. 可提供玩家评价的

4. 可提供玩家体验的(在体验服务器上安装(在线游戏),或发行预览版(单机游戏))

5. 完美的(可上线和销售的)

这种方法更好地从客户价值理解了“完成准则”,看到准则等级,就知道该如何使用此功能。

当然两种方法并不矛盾,因为“可提供反馈的”这种基于客户价值的完成标准一定有对应的基于实现的完成标准,比如“可提供反馈的 = 编码完成+功能测试”。

另一个话题是有了这些标准,如果只在最后评审会才使用,一定会制造不少“惊喜”。所以在迭代中期如果有些功能已经完成,完全可以随时评审,并基于评审结果当时就做改进。有一家公司在长度为一个月的迭代中的10、20天分别进行两次评审;而游戏公司普遍采用的是在功能完成的同时就进行评审。评审中发现的问题属于要拥抱的变更(在《迭代期内无变更与……》的两篇博文中有描述)而非要拒绝的变更,以便使得迭代能交付更多客户价值,MoSCoW会防止变更损伤承诺。

点击下载免费的敏捷开发教材:《火星人敏捷开发手册》

转载于:https://www.cnblogs.com/JPAORM/archive/2011/03/29/2510524.html

敏捷开发中“可运行软件”的评审标准(兼谈敏捷开发中的迭代中期质量控制)...相关推荐

  1. 开发环境和运行环境的区别_生产环境 VS 开发环境,关于Kubernetes的四大认识误区...

    来源:http://t.cn/ExaHoL2 最近我们澄清了一些大家在进行Kubernetes实验的时候所见到的常见的误解.其中最大的一个误解就是:在生产环境中运行Kubernetes和开发测试环境并 ...

  2. CMMI与Agile敏捷开发比较之二:需求管理篇(兼谈用敏捷实现和满足CMMI的ReqM过程域)...

    作者:陈勇 出处:blog.csdn.net/cheny_com 这是CMMI与敏捷开发比较系列的第二篇(之一,之二,之三). CMMI 前面在提到CMMI与敏捷的根本差异时提到CMMI是美国用于筛选 ...

  3. python中if和elif的区别_浅谈对python中if、elif、else的误解

    今天下午在练习python时用了"if...if...else..."的分支结构,结果运行出来吓我一跳.原来我想当然的认为"if...if...else..." ...

  4. 同行压力(兼谈敏捷团队,绩效管理,自组织团队)

    作者:陈勇 原文:http://blog.csdn.net/cheny_com 概念 同行压力是一种团队队员进行自我组织自我管理的管理方法. 传统管理中,压力一般来自于两种途径:领导压力,目标压力. ...

  5. 为什么建议一个容器中只运行一个进程

    文章首发于:https://www.cnblogs.com/JasonCeng/p/14814888.html 在云原生与容器化时代浪潮下,大多数新手的普遍认识是"容器=虚拟机", ...

  6. 360“隔离沙箱”强劲升级:运行软件不中毒

    摘要:想看一段视频,却被要求装一个"专用播放器":想看电子书,却怕exe格式的文件掺杂了病毒:想试用新奇有趣的软件,又不知道它会不会偷偷破坏电脑--太多想做而不敢做的事,如今都可以 ...

  7. 【imessage苹果相册推】开发人员证书,软件安装装备,而且可以在配置开发人员中间后增添

    检查heapster的pod解缆情况 sope-MacBookPro:heapster sope$ kubectl --namespace kube-system get po -o wide NAM ...

  8. 图书条码mysql数据库_中琅条码软件如何连接MySQL批量生成128码

    原标题:中琅条码软件如何连接MySQL批量生成128码 中琅条码软件除了支持常见的TXT,CSV.Excel等文件类型数据库,还支持MySQL.SQLServer.Access等常用数据库.下面就以M ...

  9. 敏捷开发大家谈(三)--敏捷开发技术在电子商务软件中的应用(2)

    第四章 敏捷开发技术在电子商务软件的推广 1. 电子商务软件实施的高风险性 软件开发行业目前同时存在两种情况,它既是一个非常成功的又是具有很多问题的行业. 2. 在跨平台系统的移植上的应用 电子商务系 ...

最新文章

  1. 一文初识:美、日、中3国药品GMP特点
  2. Python基础day06【匿名函数lambda、列表生成式、集合set、文件读写】
  3. mysql5.7中使用group by报错
  4. MYSQL的空间查询(转帖)
  5. Oracle备份还原
  6. dns 服务器 linux_在Linux上构建自己的DNS服务器
  7. myeclipse 下搭建测试环境
  8. Ubuntu下配置D-Link路由器进行联网
  9. 一图掌握ICT项目管理流程图【实例】
  10. 微信小程序—使用阿里巴巴iconfont矢量图标素材
  11. 蓝桥杯单片机的P2 = (P2 0x1f) | 0x80
  12. php二次开发帝国,帝国CMS二次开发注意事项
  13. 路由器桥接dns服务器未响应,360路由器无线桥接的设置方法(电脑)?
  14. Google版 “AirDrop” 姗姗来迟,万能联播缘何超越Nearby Sharing?
  15. ai人工智能书籍_您应该阅读的有关AI的精彩书籍
  16. Mysql基础篇(4)—— 创建和管理表
  17. 卷积神经网络的训练过程
  18. BLAM源码解析(四)—— 基于ICP的位姿更新
  19. My future of programming
  20. Unix Shell范例精解---grep和sed练习题

热门文章

  1. Windows API ——GetLogicalDriveStrings——获取逻辑驱动器
  2. eclipse git插件简单使用
  3. ecnu1244 积木游戏
  4. 如果有一些引用存在于标记中,则不会重命名这些引用,要继续吗?
  5. [转]# python中init和new的区别
  6. 读书笔记_量化交易如何建立自己的算法交易02
  7. MongoDB基本语法和操作入门
  8. 理解python - 类
  9. 如何在局域网搭建php网站,【自己网站搭建】如何使用本地计算机,建立本地网站?怎样才能让局域网上的人都能访问到我电脑上的本地网站?...
  10. 修改表名的sql语句_SQL第一关——入门