Scrum工件-Scrum入门基础系列

Page content

Scrum工件主要包含一下3种:

  1. 产品Backlog
  2. Sprint Backlog
  3. 产品增量

产品Backlog

在Scrum中,主要由产品负责人[参见Scrum入门基础系列之Scrum角色]整理和维护产品Backlog。产品Backlog是Scrum中维护需求的主要工件,也是做好Scrum的第一步。一个好的产品Backlog,是要符合DEEP原则的,即,产品Backlog是详略得当的(Detailed Appropriate),涌现的(Emergent),估算的(Estimated)和排序的(Prioritised)。详情参考参考之前我发的博文“产品Backlog和用户故事的原则”。

一般来讲,产品Backlog里面都可能包含哪些内容呢?新特性、改进项、缺陷修复、文档需求等。

Sprint Backlog

Sprint Backlog主要由挑选的当前Sprint要完成的产品Backlog条目,以及根据这些条目进行拆分后的任务组成的,在Sprint Backlog中还有一个很重要的东西就是当前Sprint的目标,团队根据这个目标以及产品Backlog的排序来进行挑选。 Sprint Backlog的内容是由团队来决定的,具体的工作方法和实现方式,也是团队自己来决定的。在这一点上,充分体现了团队的自组织能力。

产品增量

产品增量是Scrum中非常重要的工件,因为产品增量才是最终交付给客户的内容。因此每个Sprint团队必须交付产品增量,以符合如下原则:

  • 交付的产品增量必须是高质量的。也就是说每个产品增量是潜在可以发布的。
  • 交付的产品增量符合团队的完成定义(Definition of Done)
  • 产品负责人(或客户)能够接受产品增量

另外,产品增量也是团队进展的一个标识。开发团队通过不断地交付产品增量,给团队本身和利益相干人以信心,促使产品最终发布。团队进展还有其他常用的标识是燃尽图和任务板。一般使用燃尽图和任务板时,是为了使当前的进度公开给更多的其他团队或干系人。

完成定义,指的是当产品增量完成的时候,必须是团队成员共同理解的完成,而不会出现歧义。并且产品增量需要是高质量的,潜在可以发布的。也就是说,当产品负责人要发布当前的产品增量的时候,马上可以发布出去。完成的定义,是团队根据团队当前的情况,共同协商制定的,共同同意并理解的。还有,完成的定义也不是一成不变的,随着时间的推移,团队倾向于更加严格的定义,比如把更多的内容添加到完成定义中。

Scrum入门基础系列: