禅道软件设计的需求有两个字段来跟踪它的变化,一个是需求的状态字段,一个是需求的研发阶段字段,下面来看下这两个字段。

    一、需求的状态

    需求状态(status)字段,总共有四种状态,分别是草稿(draft)、激活(active)、已变更(changed)和已关闭(closed)。对应为需求的流程操作共有:创建、变更、审核、关闭、激活,其状态流转图如下:

    二、需求的研发阶段

    需求还有一个阶段(stage)字段,用来描述激活的需求在研发过程中所处的阶段。目前总共有未开始、已计划、已立项、开发中、开发完毕、测试中、测试完毕、已验收、已发布。

    7.3.5 需求的状态和研发阶段 - 图1

    那么需求的研发阶段是如何变化的呢?一种方案是通过编辑操作,来修改研发阶段。但我们更提倡另外一种方案,就是在创建任务的时候,仔细设置任务的类型,比如开发,测试。禅道的程序会自动根据不同类型任务的变化来自动计算需求的研发阶段,其规则如下:

    • 如果需求关联到了计划,还没有关联到项目中,则需求的研发阶段是"已计划"。
    • 如果需求关联到了项目中,但还没有分解任务,则需求的研发阶段是"已立项"。
    • "验收"阶段是需要产品经理手工来进行确认的。
    • 产品→发布中关联的需求后,需求的研发阶段是“已发布”。需求所属产品为多分支或多平台类型的所处阶段说明:

    注:禅道7.2.stable版本开始,可以编辑需求手动更改需求的所处阶段。(注:如果需求属于所有分支/所有平台由于系统会计算所有分支/平台下面的阶段所以无法单独编辑修改)

    在页面的右侧显示需求的基本信息,需求所处阶段一栏点击下拉选中你要修改的需求所处阶段,保存即可。