【问题标题】:Separating Sprint and Release in JIRA在 JIRA 中分离 Sprint 和 Release
【发布时间】:2015-06-03 13:17:08
【问题描述】:

目前我们在 JIRA 中有以下状态/列:

  • Open/Todo(-> 开发者接任务并开始工作)
  • 进行中(-> 开发者将任务设置为完成)
  • 完成(-> 对暂存进行 QA 测试并将任务设置为准备部署或重新打开)
  • 准备部署(->开发者在发布之日部署这些任务)
  • 已部署(-> QA/利益相关者在 Live/Production 上再次测试任务并关闭或重新打开)
  • 完成/关闭

在我目前的理解中这是错误的,因为我们试图在一个状态维度中处理两个问题:开发和部署。我想将冲刺与发布/版本分离。目前,在所有票证都在生产中获得批准之前,我们无法结束冲刺,这会导致瓶颈。

你有什么建议?我想到的一个想法:将状态限制为 Open、In Progress、Done、Closed,并通过 JIRA 内置版本控制处理部署/发布。如果生产中出现问题,则必须打开错误票证。

否则我看不到机会,因为 JIRA 6.4 的版本控制/发布本身似乎不包含状态列。

【问题讨论】:

    标签: jira release scrum sprint


    【解决方案1】:

    发布到生产是否是您团队“完成的定义”的一部分?如果是这样,那么您的工作流程就很有意义。

    开发和部署之间没有关注点分离。已开发但未部署的代码对业务没有价值。开发只是发布过程中的一个步骤,这是实现价值的点。

    冲刺是一个时间框,而不是固定的工作量。当时间盒结束时,您仍在进行中的工作还没有“完成”。如果您经常无法完成您为 sprint 带来的所有工作,那么这表明您带来了太多的工作。团队的速度是衡量每个 sprint“完成”工作的指标,应该是一个很好的表明您的冲刺能力是多少。

    如果您的瓶颈是发布到生产和验证发布,那么也许您应该集中精力改进这个过程?这可能意味着更多的发布自动化或与利益相关者更好地协调而不是验证发布。

    【讨论】:

    • 感谢您的回答。但是在实际的 Scrum 团队之外有依赖不是错误的吗?我肯定会说,利益相关者不是 Scrum 团队的一部分。团队不能承诺超出他们范围的事情。另一方面,我不想将所有验收责任交给 Scrum 团队内部的 QA 团队。有什么想法吗?
    • 理想的情况是 Scrum 团队拥有他们需要交付的一切。这并不总是可能的,因此我们试图最小化外部依赖。很少有 Scrum 团队会消除所有外部依赖。将验收移交给 QA 的问题是,当发现错误时会发生什么?您需要将这些错误带回团队。此外,研究表明,在原始工作完成后立即修复错误是有效的。移交给 QA 可能会在数周后解决错误。最好在 sprint 中安排验收测试,并在出现错误时处理它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    相关资源
    最近更新 更多