产品

需求的状态和研发阶段 分享链接 /book/zentaopms/1722.html?releaseID=17

作者:赵红梅 最后编辑:赵红梅 于 2025-04-23 13:50:59 浏览量:644

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


一、需求的状态

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

二、需求的阶段

需求还有一个阶段(stage)字段,用来描述激活的需求在研发过程中所处的阶段。

研发需求的阶段为:未开始、已计划、研发立项、设计中、研发中、研发完毕、测试中、测试完毕、已验收、验收失败、已发布、已关闭

业务需求/用户需求/父研发需求的阶段为:未开始、已设路标、Charter立项、已计划、研发立项、研发中、交付中、已交付、已关闭。


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

  1. 如果研发需求没有关联到项目,也没有关联到计划,则需求的研发阶段是"未开始"。
  2. 如果研发需求关联到了计划,还没有关联到项目中,则需求的研发阶段是"已计划"。
  3. 如果研发需求关联到了项目中,但还没有开始任何任务,则需求的研发阶段是"研发立项"。
  4. 如果研发需求关联到了项目中,且进行了任务分解:
    如果有一个设计任务进行中,并且所有的开发/测试任务还没有开始,研发阶段为“设计中”
    如果有所有的设计任务已完成,并且所有的开发/测试任务还没有开始,研发阶段为“设计完毕”
    如果有一个开发任务进行中,并且所有的测试任务还没有开始,研发阶段为“研发中”。
    如果所有的开发任务已经完成,并且所有的测试任务还没有开始,则为“研发完毕”。
    如果有一个测试任务进行中,则视为“测试中”。
    如果所有的测试任务已经结束,但还有一些开发任务没有结束,则视为"测试中"。
    如果所有的测试任务已经结束,并且所有的开发任务已经结束,则视为"测试完毕"
  5. "验收"阶段是需要产品经理手工来进行确认的,确认后阶段改为“已验收”或“验收失败”
  6. 产品→发布中关联研发需求并且发布状态变为已发布后,需求的研发阶段是“已发布”。
  7. 研发需求手动关闭后,需求的研发阶段是“已关闭”。

业务需求/用户需求/父研发需求的所处阶段说明:

业务需求/用户需求/父研发需求的阶段不允许手动修改,禅道的程序会自动根据需求及子需求阶段的变化来自动计算需求的研发阶段,其规则如下:

  1. 如果业务需求/用户需求/父研发需求没有关联到路标/立项/计划/项目,且子需求均未关联到计划/项目中,则需求的研发阶段是"未开始"。
  2. 如果业务需求/用户需求/父研发需求关联到了路标,还没有关联到立项/计划/项目中,且子需求均未关联到计划/项目中则需求的研发阶段是"已设路标"。(IPD版本)
  3. 如果业务需求/用户需求/父研发需求关联到了立项,还没有关联到计划/项目中,且子需求均未关联到计划/项目中,则需求的研发阶段是"已设路标"。(IPD版本)
  4. 如果业务需求/用户需求/父研发需求或子需求关联到了计划,且需求与子需求没有关联到项目中则需求的研发阶段是"已计划"。
  5. 如果业务需求/用户需求/父研发需求或子需求关联到了项目,且子需求还没有开始任何任务,则需求的研发阶段是"研发立项"。
  6. 如果有一个子需求开始了任务,则业务需求/用户需求/父研发需求研发阶段变为"研发中"。
  7. 如果有一个子需求关联到发布或者完成关闭,则业务需求/用户需求/父研发需求研发阶段变为"交付中"。
  8. 如果所有的子需求均关联到发布或者完成关闭,则业务需求/用户需求/父研发需求研发阶段变为"已交付"。
  9. 业务需求/用户需求/父研发需求手动关闭后,需求的研发阶段是“已关闭”。


返回顶部
宋晓
高级客户经理
15610450169
2334544094
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。