相对于项目,我们更倾向于使用“迭代”这个词。采用产品-迭代组合,而非产品-项目组合。
任务
禅道中,迭代的核心是任务,而任务是基于对需求的分解,完成了任务,也就实现了需求。
任务分解,通常遵循 SMART 准则。SMART 准则 是比较实用的方法,也比较好操作,其应用也相当久远。
** 任务基本流程 **
- 需求分解
将关联到迭代中的每个需求进行估算、分解为若干任务; - 做任务
做完任务后在"迭代-版本"创建版本和提交测试,在"迭代-测试任务"查看测试进展和报告。 - 解BUG
在"迭代-版本"查看版本所产生的BUG,进行解决。
开发团队、产品人员、测试人员,就是通过需求、任务、BUG进行互动的,以不断产出可工作的软件/产品。
迭代
- 创建迭代时关联产品;
- 编辑迭代时关联需求(也就是要实现哪些个需求);
- 通常一个迭代实现一个计划(实现计划中关联的需求和BUG)。
** 迭代-版本 **
在一个迭代中,一般会创建若干版本,以实现 尽早测试 和可工作的软件/产品(working software/product)。
** 迭代-测试任务 **
一个版本完成后,即可提交测试(为测试人员创建一个测试任务)。
小结
迭代就是做任务。分解需求、估算任务,是团队能否敏捷起来的一个基本能力体现。
需求 是用来定义问题的,任务 是用来解决问题的。