在创建工单时间估算时,应在工单估算中包括测试人员(QA)花费的时间吗?以前,我们一直在估计没有测试人员的时间,但是我们正在谈论总是将其包括在内。对于我们当前的sprint(发布前的最后一个)而言,这很有意义,因为我们需要知道一星期后的总时间。
我一直都知道估算只是为了开发人员时间,因为这往往是团队中的限制资源。一位同事说,无论在测试人员时间之前在哪里工作,也都包括在内。
需要明确的是,这是针对开发人员编写覆盖面广的单元测试,集成测试和UI测试的过程。
在创建工单时间估算时,应在工单估算中包括测试人员(QA)花费的时间吗?以前,我们一直在估计没有测试人员的时间,但是我们正在谈论总是将其包括在内。对于我们当前的sprint(发布前的最后一个)而言,这很有意义,因为我们需要知道一星期后的总时间。
我一直都知道估算只是为了开发人员时间,因为这往往是团队中的限制资源。一位同事说,无论在测试人员时间之前在哪里工作,也都包括在内。
需要明确的是,这是针对开发人员编写覆盖面广的单元测试,集成测试和UI测试的过程。
Answers:
我的建议:您可以在故障单中包含测试时间,或者添加故障单以表示测试任务本身。任何其他方法都会使您低估所需的实际工作。
虽然开发人员时间通常是一个瓶颈,但以我的经验来看,有许多团队在测试中受到限制。假设限制资源是一种或另一种而没有证据,可能会咬你。
作为您的同事,我还没有看到一个没有考虑测试时间的成功组织。
根据您的澄清,附录:即使开发人员编写了自动化测试,尤其是单元测试(集成测试更好),它们也不足以正确测试。
如果有质量检查人员参与,则需要以某种方式估算他们的时间。仅当您决定从工资单中删除质量检查人员时,他们的工作时间才有效地消失了,您可以将其从估算中删除。但这会产生容易忽略的副作用。而且您可能仍然缺少性能,压力,安全性和验收测试。
重点是
测试是开发过程的一部分。如果您的团队确实花费时间测试软件,则花费的测试时间必须包含在估算中。
您无法回答这个事实强烈说明您不知道为什么要编写估算值(或者至少您与同事不同意为什么要编写估算值)。这比估计是否应该包含测试更大的问题。
找出或达成共识,为什么要编写估算值。如果要预测某个特定团队在特定时间内将取得的成就,那么答案仅取决于该团队(您要评估的那个团队)是否进行测试。如果您的质量检查团队是独立的并且有自己的时间表,那么他们可能会想知道您(开发人员)认为在给定票证上需要从他们那里花费多少测试时间。他们可能会忽略您的数字并投入您自己的数字。无论哪种方式,他们都可以将其与开发时间估算值分开跟踪。
另一方面,如果一个团队正在做所有的开发,测试和质量检查,并且时间估算的目的是预测和计划该团队在特定时间范围内的工作,那么时间估算当然必须包括质量检查以及该团队为实现既定目标而必须执行的其他任何任务。对于这个问题,如果你必须有一个开球会议为每票或填充在完成文书工作的一些位,那么对于管理员的时间必须在那里的某个地方。您不能只是忽略它。
如果是一个团队,但角色分别为“开发人员”和“测试人员”,那么这可能意味着您有很多票证,只有鸿沟的一侧可以处理,并且(也许完全是假设的)甘特图看起来就像两个独立团队的图表一样。这个事实将使某些方法比其他方法更令人不快,因此,您最好拆分计划,但如果不拆分,则必须出票并估计团队需要做的一切,否则您的预测将是无望的。
如果估算的目的不是预测和计划之外的其他事情,例如“因为我们无意识地遵循了包含这些估算的空礼”,或“因为管理人员将其作为坚持不懈的手段来击败我们,以使我们摆脱超时”,或“因为我们必须进行固定价格的出价,而且价格变成一个巨大的公式”(感谢John Wu),所以可能很难弄清楚它们应该包括什么;-)