Brenda的敏捷沉思录

Brenda's Agile Thinking

导航

Done, Done 完全完成

Posted on 2010-06-11 12:11  brenda bao  阅读(403)  评论(0编辑  收藏  举报

接触过Scrum的人应该都知道“Done”是什么。Done就是完成,是对Scrum结束时交付用户故事时的验收标准。一般,Done的定义会包含设计,编码,测试,集成等等,也就是制造“可工作软件”(working software)所需要做的全部事情。但是真正实施Scrum的时候,情况可能并没有这么理想,Done的定义可能会根据实际情况缩小。比如说,系统集成测试不会放在Sprint的“完成”标准中,而是放在很多个Sprint之后,因为它需要很多资源。

 

Done,Done(我自己翻译成完全完成)是Done的一个引申。一旦达到了Done,done的标准,这个用户故事就可以直接交付市场,以后再也不用管了。这应该是极端成功的情况。如果能达到这样,那就不会有东西leftover到下个Sprint。很多团队在Sprint计划会议的时候无法准确估计时间,一个原因就是前一个Sprint的leftover没有估计好,或者无法估计。如果每个Sprint都能做到Done,done,那下个Sprint就是一个很干净的开始,这样会走入非常良性的循环。

 

当然,做到Done,done肯定是不容易的。这跟行业的大背景也有关系。可能互联网的行业更容易达到,而电信这样的大产品达到很困难。无论如何,达到Done,done,或者接近Done,done都应该是没个Sprint的目标!