当任务涉及多个人时,如何处理Scrum任务烧毁?


12

在我的公司中,单个任务永远不可能由一个人完成。将有单独的人进行质量检查和代码审查每个任务。这意味着每个人将针对每个任务给出完成所需时间的估计。

问题是,我应该如何处理掉?如果我将小时数汇总在一起,请假设以下估计:

10小时-开发时间

4小时-质量检查

4小时-代码审查。

任务估计= 18小时

在每天结束时,我要求用“剩下多少时间才能完成”来更新任务。但是,每个人通常只考虑自己的部分。他们应该标记剩余的工作量,然后再添加工作量估计吗?你们好吗?

更新

为了澄清一些事情,在我的组织中,一个故事中的每个任务都需要3个人。

  1. 有人来制定任务。(进行单元测试等)
  2. 负责审核任务的质量检查专家(他们主要进行集成和回归测试)
  3. 技术负责人进行代码审查。

我认为没有错误的方法或正确的方法,但这是我们的方法……而且这种情况不会改变。我们会以团队的形式尽可能地完成故事的最小层面。在开发完成之前,您实际上无法测试某些项目是否可行,并且您也无法查看代码的质量……因此,您可以做的最好的事情就是将这些内容分解为较小的逻辑切片,以便可以测试最基本的功能。尽可能早地进行审查。

我对以这种方式工作的人的问题是,当以这种方式设置他们时,如何烧掉“任务”。除非一个任务有它自己的子任务(JIRA不允许)...我不确定每天完成跟踪“剩下的事情”的最佳方法。


8
您能描述一下您的流程吗?我们从不在Scrum计划中使用小时,也从不报告剩余小时数。任务完成后就完成了。
dcaswell

1
@ user814064:好点。每当我看到团队评估每个任务时,他们总是会出错。有时是1/10甚至更​​多。
阿森尼·穆曾科

这个过程对我来说是新的。过去,我们一直在完成任务。但是,我正在鼓励人们提高估计能力。我们可以回顾一下我们的估计,并将其与我们的实际比较,并希望从中学习。这可能是徒劳的,但是我希望团队尝试一段时间。
AgileMan

很难解释为什么不应该在允许您在此处键入的几个字符中执行此操作。估算恰恰是其名称所隐含的含义:它含糊不清,是一个粗略的数字,您无法以任何有意义的,成本与努力的平衡方式来做得更好。毕竟,它被称为“估计”,而不是“计算”。:我会建议你在阅读#NoEstimates尼尔Killick帖子neilkillick.com/2013/01/31/...
斯特凡Billiet

Answers:


14

那是三项任务,而不是一项。

它可能是一个功能/故事,但它是三个任务。一个人可以在有限的时间内完成一个任务。


@ user814064:这不是一个假设;OP在帖子中列出了每个任务的估算值
Steven A. Lowe

我应该更具体一点……这已经在任务级别了。例如,每个任务(故事的一小部分)都需要开发,测试和审查。即使任务是由一个人完成的,其他人也会花费时间来确保任务的完成。我想您可以使每个任务都有自己的任务...但是我不确定这将如何工作。
AgileMan

3
@AgileMan:在一个常识性的世界中,一项任务是一个人可以完成的单个工作单元,而由三个不同人共同完成的三个任务就是一个项目。在Scrum世界中……是同一回事。(例如,www.scrumalliance.org / community / articles / 2007 / march / glossary-of-scrum-terms#1129)。Story-1-dev,Story-1-QA复审和Story-1代码复审是3个不同的任务。如果您必须对3部分任务进行建模,则可能需要3个不同的燃尽图;)
Steven A. Lowe 2013年

如果在任务级别需要这样做,则确实需要确定完成的定义并分解任务。一个简单的是/否是知道一个任务是否完成,而不是一个由多人共同完成的过程。
SpoonerNZ 2013年

7

TL; DR

您以多种方式错误地使用了燃尽功能。任务和故事已完成或未完成;通过尝试跟踪消耗中基于时间的计划估算值的偏差,您实际上是在重新估算进度,而不是估算剩余的工作产品。

在Scrum中,您应该衡量实现Sprint目标的进度,而不是衡量Sprint的时间范围。这将重点放在团队能力和功能交付上,而不是持续的日程安排调整上。

任务与故事

您正在混合任务和故事。故事包括根据团队的“完成的定义”完成故事所需的所有任务。除非故事的所有任务都完成,否则故事被视为100%不完整。在Scrum中,总是以某种方式估算故事。通常,它们是根据故事点进行估算的。

任务是完成故事所需的步骤或里程碑。尽管每个任务可能都具有依赖性和先决条件,但是您可以肯定地说代码检查是否完成,与其他任务无关。

烧掉

在Scrum中,燃尽图显示了sprint或项目的剩余工作量。实际的燃尽图通常会达到平稳状态。在某些情况下,图表甚至可以上升。例如,在一个为期一周的冲刺中,有两个故事分别得到3分和5分,您的数据点可能看起来像这样:

Mon | Tue | Wed | Thu | Fri
--- | --- | --- | --- | ---
 8  |  5  |  5  |  5  |  0

在这种理想情况下,您将从8个故事点开始。3点故事在星期二下午完成,而5点故事直到星期五才完成。直到故事达到完成的定义时,故事点数才从烧录中扣除。如果您使用理想时间而不是故事时间,那么唯一改变的是比例。

定时装箱

普遍接受的做法是确保您的任务在1/2天到2天之间分解成一口大小的块。每天站立或Sprint待办事项中超过一天的差异应该是不言而喻的;无需执行正式身份拉动。

您还可以在燃尽图上执行统计分析,以确定您的冲刺是否趋势正确。微小的偏差或平稳状态是正常现象,但是如果没有人在日常站立时提高任何障碍物,但您的倦怠感似乎卡住了,则通常表明Sprint Backlog被错误地估计或存在“看不见的工作”需要在您的过程中变得明确。


我不认为我们完全同意。当然,燃尽图确实可以衡量实现冲刺目标的进度……但是它可以通过衡量特定冲刺故事的进度来实现。通常,您可以选择在故事100%完成后进行精简,或者可以在工作完成时每天在每个故事上精简数小时。我正在尝试做后者……但是我发现团队很难做到。我觉得您的帖子似乎偏离了我最初提出的问题。
2013年

不允许一项任务完成100%的风险之一就是使您的100%的任务完成99%,这意味着什么都没有“完成”
hanzolo 2013年

1
@AgileMan您正在发现它“挑战团队要做”,因为您正在衡量错误的事情。当然,欢迎您采用适用于您和您的团队的任何方法,但是我将坚持这样一种说法,即测量原始估算值-经过时间与测量工作产品剩余量是不同的。尽一切可能为您的项目工作,但不要害怕质疑支撑当前指标的假设。
CodeGnome

@CodeGnome。这里有一个简单的误解。我不是要跟踪“经过的时间”。我正在尝试确定“剩余时间”。该任务什么时候完成?这就是我要确定的一切。但是,由于即使是最小的任务(通常)也要涉及多个人,因此面临的挑战是如何以简单明了的方式确定剩下的内容。
AgileMan

4

您可以在质量检查执行任务之前将开发任务定义为“完成”吗?您可以在开发完成之前将代码审查定义为“完成”吗?如果开发人员和代码审查未完成,能否进行质量检查?

我要说的是,您应该将这三个项目汇总到一个任务中,并且三个人应该共同努力。

Scrum并没有说任何项目是任何团队成员的责任。相反,冲刺日志项目是TEAM的责任。如果需要三个人来执行一项任务,那么就是这样。


我对该建议有些怀疑。对我来说,可以在质量检查和代码审查之前完成一个开发任务,但是代码审查和质量检查(这是他们自己的独立任务)很可能会产生新的开发任务,这些任务可以单独“销毁”。当然,如果“任务”的意思是“实现完整的用户故事”,那么您是对的,但是为什么任务这么粗呢?
布朗

@DocBrown-我已经做到了两种方式。我发现说尚未验证(审查和测试)的任务就完成了,对于跟踪进度并没有帮助。让每个人都可以完成任务,这有​​助于保持所有参与者的紧迫性。
马修·弗林2013年

显然,在完成DoD流程之前,什么都没有“完成”。但是,事情可能会进展到可以由其他各方进行审查的程度。就目前而言,我将每个小任务所需的所有“工作”合并到一个汇总的小时中,如您所提到的。面临的挑战是,当一个人试图报告剩余的东西时,他们通常必须占其剩余部分,然后再将其他人的估算值加在上面……所以这是一件非常忙的工作。我觉得有更好的方法。
AgileMan

3

没关系 只要整个故事相对一致,燃尽图仍将以任何一种方式起作用。使用最自然的方式报告团队。

我的团队实际上进行了某种混合,尽管没有正式协议。如果我们认为一项任务要花一个人两天的时间,那么我们会花16个小时,但是如果两个人最终共同完成一项工作,我们就不会更改它。

初步估算之后,非正式的来说,对我们团队来说,完成的百分比要比剩余的小时数高。如果我们最初认为需要两天时间,但是在一天之后,我们认为它仅完成了25%,那么我们就可以享受原来16个小时的4个小时。从技术上来说,这需要12个小时,因此我们估计需要24个小时,因为我们可能会在剩下的3天内减去4个小时。

最初让我成为一名Scrum管理员感到很恼火,但是看起来很奇怪,这是一种很自然的估算方法,因为开发人员真的不愿意为估算增加时间。所有这些平均下来使燃尽仍然有用,这很重要。


2

任务剩余时间并不重要:在整个故事完成之前,什么也无法交付。

如果要通过让人们填写任务的剩余时间来跟踪故事剩余的时间(总体),则可以按人分配任务。

说:

  • 艰巨的任务可能表明您的故事过大。在这种情况下,最好的解决方案是减小故事的范围和大小,如果减小故事的范围和大小,则跟踪任务的剩余时间不再重要(它们是否已完成-未完成任务的估算总和)足够细)。
  • SCRUM鼓励每个人了解需要做的事情。如果您要分配任务给人员(而不是角色),那么即使开发人员无所事事,您也可能无法发布自己的故事,因为QA处于瓶颈。

-1

将任务分为多个任务,并将其输入为任务,每个任务由不同的人处理。

原始任务:修复某些问题

新任务:(原始任务的父项的子项)

  • 开发人员A-解决问题
  • 开发B-帮助开发A解决问题(例如,配对编程,代码审查)
  • 开发人员A-开发人员使用Dataset X测试此修复程序
  • 开发人员B-开发人员使用数据集Y测试修复

问题指出不允许执行子任务
gna 2013年

我从未想过子任务本身..我的意思是把任务分成任务,并让他们讲故事或错误的所有子..我会重组我的答案..
阿西姆·加法尔

至少已经有两个先前的答案(此刻投票最多)已经建议并解释了您描述的方式:“这是3个任务,而不是一个……”“您正在混合任务和故事……”
蚊蚋
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.