制定冲刺计划

产品列表体现的可能是多周或多个月的工作,是一个短期的冲刺根本无法完成的。为了确定下一个冲刺要构建的PBI最重要的子集,产品负责人、开发团队和ScrumMaster需要做冲刺规划(参见图2.8)。

在做冲刺规划期间,产品负责人和开发团队要对当前冲刺准备实现的冲刺目标达成一致意见。针对这个目标,开发团队要对产品列表进行评审,确定在以可持续的节奏工作时根据实际情况在当前冲刺中能够完成的高优先级条目——可持续的节奏指的是开发团队能够轻松、长时间保持的工作节奏。

为了获得完成工作的信心,很多开发团队都会把每个需要完成的特性分解为一组任务。这组任务及其相关的PBI组成了第二个列表,称为“冲刺列表”(参见图2.9)。

图2.8 冲刺规划

图2.9 冲刺列表

接下来,开发团队给出完成每项任务所需工作量的估算值(通常以小时计)。把PBI分解为任务是一种设计形式,是适时(just-in-time)制定特性完成计划。

大多数Scrum团队在执行一个两周到一个月的冲刺时,都尽量在大约4到8小时内完成冲刺规划。一个一周的冲刺中,用于计划的时间应当不超过几个小时(或许还应当更短)。此时有几种方法可以使用。我最常用的方法是遵照一个简单的循环:选择一个PBI(尽可能选择由产品负责人定义的下一个最重要的条目),把条目分解成任务,确定把所选择的项目放到冲刺中是否合适(要和同一个冲刺中的其他条目结合起来考虑)。如果合适并且还有更多的能力完成工作,可以重复这个循环过程,直到团队没有能力再做更多的工作为止。

另外一个方法是由产品负责人和团队一次选择所有目标PBI。由开发团队自己独立分解任务,确认团队是否确实可以交付所有选定的PBI。第19章将更详细地介绍每一种方法。