Closed. This question is opinion-based。它当前不接受答案。












想要改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

3年前关闭。



Improve this question




我正在一个团队中研究正在采用敏捷开发实践的可能性。

我们遇到的一个问题是确定何时应该完成迭代(冲刺)。

假设我们已经定义了功能积压,并为它们生成了故事点估计,并且我们决定前30天的sprint将包括功能A,B,D和F。重新达到Sprint的末尾,您已经完成了A,D和F,但是B仅完成了80%。你应该:
  • 按时完成sprint,但不包括功能B(将剩余工作推迟到将来的sprint)
  • 将sprint延长完成功能B所需的时间,但不开始下一个sprint。
  • 将sprint延长完成功能B所需的时间,并开始处理下一个sprint。
  • 使整个sprint失败,并将所有工作捆绑在一起,以作为将来的发行版的一部分。

  • 我在选项1上看到的问题是,团队没有交付 promise 的内容。在某些情况下,您可能无法排除功能B,而不会使整个发行版变得无用(或至少值(value)不高)。没有功能部件B,可能很难引导下一个冲刺的方向。

    选项2的问题在于,团队中的某些成员可能会在很长一段时间内处于闲置状态,这会影响整体生产率。您可能可以添加更多的单元测试或改进功能,但不会添加比例值。从政治上也很难向管理层解释为什么您的大多数团队都闲着。

    选项3似乎与敏捷精神背道而驰-您通过不允许前一个冲刺的结果来指导下一个开发迭代而使下一个冲刺处于危险之中。

    选项4似乎很严重,并且具有选项1和3的大多数相同问题。首先,您完全没有兑现 promise 。其次,将更多功能捆绑到后续发行版中将使与客户的测试和验证变得更加困难-而且,它又无法根据先前的反馈来指导 future 的迭代。

    最佳答案

    选项1当然。您的下一次迭代的速度将会降低,因为它基于昨天的天气,因此下一次迭代您更有可能完成。

    在Scrum中,您正在进行装箱。并且您仅提供有效的功能。

    在sprint计划中,您已经估算出可以交付的产品。客户必须接受估算中的一定程度的不确定性,或者准备在团队中拥有太多资源。

    如果您再次错过下一个迭代,请切换为较短的迭代长度,并确保单个要素的大小较小。

    关于project-management - 何时认为敏捷迭代完成?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2088206/

    10-09 22:28