SCRUM 板应该如何报告错误?
How bugs should be reported in SCRUM board?
我们的团队决定,在作为 DOD 的一部分重新打开特定故事后,应在同一个故事中报告与特定故事相关的所有错误。这也意味着不会有额外的错误 SP。
此类错误将作为回顾的一部分进行讨论,以及为什么会被遗漏。
这是遵循 SCRUM 价值观的正确方法吗?我不同意。请提出建议。
重要的是要认识到,故事点衡量业务价值的交付,而不是衡量工作量。如果完成了修复错误的工作或完成了任何不提供业务价值的任务,则它被视为一种开销,会通过减少可实现的故事点数来降低团队的速度。
团队的速度不是团队绩效的衡量标准。它是一个指标,用于帮助在未来的冲刺中建立团队的能力。
通常,如果在开发故事的同一冲刺中在故事中提出错误,那么它们将被简单地视为完成故事所需工作的一部分。
如果在上一个 sprint 中被认为已完成的故事中出现错误,那么通常只会在当前 sprint 中修复它。您通常不会仅仅因为报告了一个错误就重新打开一个旧故事。
讨论为什么在回顾中遗漏了一个错误是个好主意。发现错误所需的时间越长,修复错误的时间通常就越长,因为开发人员对导致问题的代码不太熟悉。
我个人更喜欢将错误作为新的积压项目,以便对它们进行优先排序。
我给你一个场景:
假设一个故事你有验收标准,假设你的 DOD 包括满足验收标准。这意味着在满足验收标准之前,故事甚至不会被视为完成。
因此,在故事完成后发现的任何错误实际上都是验收标准中未考虑的问题。在这种情况下,新错误应该是新的积压项目,并经过优先级排序和冲刺计划。
然而...
最终,Scrum 团队必须就在他们的特定情况下最好的方法是什么达成共识。在 Scrum 中,我们没有 boss/hero/leader 来指示流程。这些决定是由整个团队做出的。所以如果你不相信你的团队需要说服你。或者您需要说服您的团队。
错误是质量不足。在 SCRUM 中,开发团队有责任交付高质量的产品。如果产品质量不好,大家都会责怪开发商。因此,团队本身应该注意如何处理错误。质量是没有商量余地的,这就是为什么除了开发团队之外没有人应该优先考虑错误。
我们决定将错误修复作为冲刺中最重要的工作项目来处理。每当收到错误报告时,我们都会在 WIP 列的顶部放一张红牌,并立即开始处理它。对我们来说,这带来了非常高质量的产品和高质量的代码以及更高的速度。
我们的团队决定,在作为 DOD 的一部分重新打开特定故事后,应在同一个故事中报告与特定故事相关的所有错误。这也意味着不会有额外的错误 SP。 此类错误将作为回顾的一部分进行讨论,以及为什么会被遗漏。
这是遵循 SCRUM 价值观的正确方法吗?我不同意。请提出建议。
重要的是要认识到,故事点衡量业务价值的交付,而不是衡量工作量。如果完成了修复错误的工作或完成了任何不提供业务价值的任务,则它被视为一种开销,会通过减少可实现的故事点数来降低团队的速度。
团队的速度不是团队绩效的衡量标准。它是一个指标,用于帮助在未来的冲刺中建立团队的能力。
通常,如果在开发故事的同一冲刺中在故事中提出错误,那么它们将被简单地视为完成故事所需工作的一部分。
如果在上一个 sprint 中被认为已完成的故事中出现错误,那么通常只会在当前 sprint 中修复它。您通常不会仅仅因为报告了一个错误就重新打开一个旧故事。
讨论为什么在回顾中遗漏了一个错误是个好主意。发现错误所需的时间越长,修复错误的时间通常就越长,因为开发人员对导致问题的代码不太熟悉。
我个人更喜欢将错误作为新的积压项目,以便对它们进行优先排序。
我给你一个场景:
假设一个故事你有验收标准,假设你的 DOD 包括满足验收标准。这意味着在满足验收标准之前,故事甚至不会被视为完成。
因此,在故事完成后发现的任何错误实际上都是验收标准中未考虑的问题。在这种情况下,新错误应该是新的积压项目,并经过优先级排序和冲刺计划。
然而...
最终,Scrum 团队必须就在他们的特定情况下最好的方法是什么达成共识。在 Scrum 中,我们没有 boss/hero/leader 来指示流程。这些决定是由整个团队做出的。所以如果你不相信你的团队需要说服你。或者您需要说服您的团队。
错误是质量不足。在 SCRUM 中,开发团队有责任交付高质量的产品。如果产品质量不好,大家都会责怪开发商。因此,团队本身应该注意如何处理错误。质量是没有商量余地的,这就是为什么除了开发团队之外没有人应该优先考虑错误。
我们决定将错误修复作为冲刺中最重要的工作项目来处理。每当收到错误报告时,我们都会在 WIP 列的顶部放一张红牌,并立即开始处理它。对我们来说,这带来了非常高质量的产品和高质量的代码以及更高的速度。