DoD

DoD

原文地址:http://www.woshipm.com/it/1673051.html

一、什么是DoD

当你有两个或更多的人参与同一个事情的时候,我们的“团队”就产生了,这时我们最重要的事情,就是要设定和统一团队的期望值;在本文中,这就是“完成标准”。

一个迭代做完后,团队要进行验收,来决定本个迭代是否完成。

但每个团队对于是否完成无法达成统一,有的认为编码完成,就表示任务完成了;有的认为还需要简单自测一下,确保功能可以正常使用;还有的认为需要把自动化用例写完并测试通过才算完成。

为了避免这个问题,在敏捷软件开发中,常用Definition of Done“完成的定义”来表示工作是否已完成,不同的活动有不同的完成定义。

首先要知道:所有的DoD都不是一成不变的,在随着时间的推移、经验的积累、成员的变更、项目的变更,我们的DoD也会有很大的不同,所以我们也需要定期地检查和改进。

二、DoD的分类

有了上面的思想准备,我们再来看下面的DoD定义,就会觉得并没有那么难了。

1. 迭代DoD

最典型的是迭代DoD,这也是最初DoD应用的地方。

常见的一些规则有:

所有代码通过静态检测,严重问题都已修改,静态分析的规则参见……

所有新增代码得到人工评审;

所有完成的用户故事都有对应的测试用例;

测试用例都已执行;

所有完成的用户故事得到Product Owner的验证。

2. 发布DoD

对于发布,一般就有更加严格的要求,发布DoD的典型条款有:

完成发布规划所要求的重点需求;

至少通过一次全量回归测试;

修复所有等级为1、2的缺陷;3、4级缺陷不超过20个。

3. 版本DoD

版本DoD就是针对每个版本上线前后的一些规则,比如:

产品文档已全部更新;

代码已部署到产品服务器上;

运维在验收测试环境上冒烟通过;

原始需求提交人对功能已经验收通过;

对运维、市场、客服的新功能培训已完成。

4. 每日DoD

其他典型的DoD有每日DoD,典型条款有:搭建每日构建环境,晚上自动静态代码检查、编译、部署和测试,每日修复前一日构建和测试发现的缺陷和问题。

下班前必须检入当天编写的代码,check in的backlog要填写清晰;

当天的代码必须在当天或者第2天邀请同伴进行代码评审;

检入的功能代码必须要有对应的单元测试(严格采用TDD);

每天晚上触发静态代码检查、自动化回归测试;

当天持续集成、构建环境中的问题,请当天解决。

5. 用户故事DoD

还有针对用户故事(或者用例)的DoD,比如:

用户故事最终的描述符合INVEST

用户故事得到测试用例的对应覆盖

用户故事得到对应的自动化测试用例

用户故事得到PO试用并初步认可

当测试集比较大的时候,无法在1天之内完成测试,可以开展每周全量回归自动化测试,这样就有每周DoD,典型条款有:

上上周发现的缺陷是否解决;

上周新增功能的自动化测试是否加入到每周测试集。

TipsDoD 必须是团队在项目启动时共同讨论出来的,团队愿意共同遵守的原则,一旦确定,团队就应共同遵守。

三、DoD的实用价值

1. DoD是对软件有价值的活动的清单

DoD是一个简单的清单,包含了一系列的活动。

例如:编码、加注释、单元测试、集成测试、发行声明、设计文档等等,所有这些活动都能够给产品带来实际的价值。使用DoD,可以让团队集中在那些必须完成的事情上,同时让那些无用的,仅仅使软件开发变得复杂的活动被消除掉。

3. DoD是团队成员的主要状态参考依据

对于迭代最简单形式的汇报就只有一句话:“这个feature完成了”。

毕竟,一个feature或者一个product Backlog Item的状态只有两种:完成或未完成。

DoD是对“feature完成了”这句话的最佳补充。使用DoD作为参考标准,团队成员可以迅速有效地让其他团队成员或PO了解状态。

3. DoD不是不变的

DoD随着时间会改变。

组织的帮助和团队能力的增加可以移除掉更多障碍,使得更多的活动可以包含到sprint或者feature的DoD中来。

4. DoD是一个可以被审视的列表

feature/用户故事在sprint plan meeting和sprint中都可以被拆分成task。

DoD可以用来衡量是不是所有的主要工作都被计划在内的(剩余的时间),而且,在一个feature或者sprint结束的时候,DoD可以用来考查是不是所有的必须的增值活动都已经完成了。

必须引起注意的是:DoD本身也是存在缺陷的。并不是所有的增值活动都可以应用到每一个feature上面,而DoD本身是一个大而全的检查事项的审核制度。团队需要基于一个feature来审视每项增值活动是否适用于这个feature。

比如说:追求用户体验对于web服务这样的feature来说可以加分,但是对于其他的一些feature来说就是不必要的了。

最后需要注意的是:对于验收标准,并不一定是由Product owner决定,要根据显示情况而定,每个团队都要根据自己的情况选择合适的DoD原则。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容

  • 2016-03-05 20:55:28Bonnie-Wu阅读数 4649更多 分类专栏:研发管理 版权声明:本文为...
    众易阅读 1,538评论 0 2
  • DOD的理解 DOD:Definition of Done,完成的定义。 #日,服务工具AMM评审过程中,#教在看...
    云淡风轻_38d4阅读 556评论 0 0
  • DoD,敏捷开发中,常用“Definition of Done”来表示工作是否已完成。所有的DoD随着时间的推移、...
    陌上尘飞123阅读 6,242评论 0 2
  • Scrum捷径 ——敏捷策略、工具与技巧 Scrum敏捷开发,已成为目前互联网行业最流行的开发方式。至于他有什么好...
    ShineLau阅读 2,132评论 0 7
  • 我的工作: 上班,沟通客户,开单,理账。 下乡开车,示范,送货,收款。 15年刚来公司,两个月就是吃饭睡觉,不想事...
    new巨峰阅读 153评论 0 0