【问题标题】:Your Scrum definition of Done [closed]您对完成的 Scrum 定义 [关闭]
【发布时间】:2008-10-04 08:52:42
【问题描述】:

虽然 Scrum 在理论上很容易,但在实践中却很难,但我想听听您对完成的定义;即,在您将产品标记为“完成”之前,您的产品必须经过哪些关口(单元测试、代码覆盖率 > 80%、代码审查、负载测试、perf.test、功能测试等)

【问题讨论】:

  • 已修复,scrum 不是首字母缩写词,应拼写为 Scrum 或 scrum,而不是 SCRUM,:)
  • 好问题!有一个 similar question 不久前被问到可能有用。

标签: agile scrum


【解决方案1】:

我们 TargetProcess 对用户故事使用完成的以下定义:

  1. 已创建短规范
  2. 已实现/已创建单元测试
  3. 已创建验收测试
  4. 100% 验收测试通过
  5. 产品负责人演示通过
  6. 已修复已知错误

【讨论】:

  • 如果一个 bug 没有阻止验收测试通过,并且由于某种原因在给定的 sprint(时间框架)内没有得到解决,我建议它不应该出现在需求列表中因为说某事已经完成。这些类型的错误应该放回积压的日志中,并由产品所有者确定优先级。当您进行回顾时,应该讨论一下您在验收测试方面做得如何。
【解决方案2】:

我会说这取决于您的团队来决定。与产品负责人交谈。理想情况下,当故事处于生产阶段并被使用时。但是,故事开发完成和上线之间存在时间差。很难跟踪故事的发展时间。

在我的团队中,我们对完成的定义是,当开发人员完成一个故事,并向团队的其他成员(测试人员、产品负责人)“展示并讲述”时,如果每个人都满意,它就会进入颠覆主干。

进一步的测试是从主干自动构建完成的。

【讨论】:

    【解决方案3】:

    在完美世界中,产品在每次迭代结束时都应处于可交付状态。

    现在这实际上取决于您的产品、您的市场、您的客户,并且可能是不可能的。

    如果您无法做到这一点,则适用下一个计划范围:发布。 整个团队应决定交付产品所需的内容并进行相应的计划。

    这里有帮助的是在任务级别定义“完成”。在这里定义完成要简单得多:当您可以开始另一项任务时,一项任务就完成了:一切都经过测试、集成。团队也可以定义这种状态:记录、审查、包含在自动构建中、没有已知问题、由现场客户接受......

    真正“完成”所有任务,真正“完成”所有旅行待办事项(或用户故事,无论您如何称呼它们)允许在每次迭代中“完成”,这有助于将产品保留在可交付或可部署的状态状态。

    【讨论】:

      【解决方案4】:

      ScrumAlliance 网站上有 Mitch LaceyDhaval PanchalMayank Gupta 撰写的三篇不错的文章。


      编辑:基本上重点是完成是由团队在逐个项目的基础上定义的。基本需要是就定义达成一致,而不是定义是什么。

      【讨论】:

        【解决方案5】:

        所有能让你的“稳定期”(即代码冻结和发布给客户端之间所需的工作)更短的事情。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-12-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多