状态为“打开”和“重新打开”


9

为什么问题跟踪系统通常具有不同的“已打开”和“重新打开”状态?

Answers:


6

无论是什么问题,未解决的问题通常都是首次发生。

重新打开的问题是1)重复发生和/或2)不能正确解决。可能有多种原因-关键常常可能与最终用户对该问题的原始描述有关。

我认为没有任何明智的机构会使用它作为判断技术人员的指标[单独使用],但它可以用作确定有效响应的方法,也可能表示需要解决的潜在问题。


4

我的老公司使用这些状态来跟踪您的问题转到“重新开放”的次数,以查看您对开发人员有多“糟糕”。他们认为工作项“重新打开”的次数与您作为程序员的价值之间存在关联。

我不再在那里工作了。


恩,罗伯特。任何使用这些类型的开发指标来判断开发人员的地方都不是一个好地方。
ozz 2011年

1
是的,如果您最终跟踪任何度量标准,那么必然会有人将其用于邪恶。
罗伯特·格林纳

我曾经读过一家公司,该公司奖励发现错误的测试人员,以及开发人员平均时间来修复错误。你猜到了。开发人员告诉测试人员要寻找什么“错误”……一旦报告,他们就会很快“修复”它们……
mattnz 2011年

@mattnz是的,通常当您拥有这些废话类型指标时,开发人员/测试人员总是会找到一种使事情对他们有利的方法。
罗伯特·格林纳

3

错误的寿命通常是:

  1. 开了
  2. 解决
  3. (可选)重新打开
  4. 解决
  5. (可选)转到:3
  6. 关闭

即。

有人发现了一个错误,并在跟踪器中将其打开。开发人员会通过对问题的理解来尽可能地解决它。测试人员会重新测试以验证该修复程序是否有效,并在可以验证该修复程序无效的情况下重新打开。如果修复程序得到验证,则该错误已关闭。

另一种情况是,其他地方的修复导致回归,并且必须重新修复该错误。因此,它被重新打开。



2

打开意味着这是一个新问题。重新打开意味着这是一个“打开”->“已清除”然后再次打开的问题。

为什么又打开了?也许开发人员和测试人员认为该问题已解决,但并没有真正解决。也许该问题确实已解决,但随后的其他一些代码更改导致该问题再次发生。没关系,但是重新打开的问题是一个不好的信号,因此将其归类为不同的类别。


1

我们在这里使用它的方式:

新建任务: 在项目开始时创建,以显示所有需要完成的工作。它是开放的,直到有人对其进行编码,然后才解决。仅当未实现某些功能或功能发生更改且开发人员不得不退后并花费大量时间进行处理时,才重新打开它。

错误/缺陷: 由质量检查人员或另一位开发人员检查整体工作产品打开。如果您被分配了一个错误,请先对其进行修复,然后再解决它,然后重新进行测试。如果质量检查人员认为问题尚未解决,他们将重新打开该问题并将其附带的任何其他信息附加到它。“解决/重新打开”循环可以进行直到QA确认已修复该错误,然后他们才关闭故障单。

因此,基本上,您使用Reopen来表示已经查看了票证,并且有人完成了工作,以为他们解决了问题,但是事实并非如此。


1

基本上,这是一种一致性类型:如果错误(或一般而言是问题)是从头开始创建的,则它是“打开的”。如果已在执行先前的处理后创建了,则为“重新打开”。

对于开发人员(或处理问题的任何人)来说,这没有什么区别。已经提出了一个保证,现在应该对其进行处理。

但是,明显的“重新打开”状态对于许多情况仍然有用:

首先,它可以用作跟踪质量保证过程是否有效的一种方式。如果质量检查人员所做的一切正确,修复该错误后就永远不会发生错误。因此,您可以说错误已被设置为“重新打开”状态的次数是QA尚未完全完成其工作的次数。当然,这意味着已经建立了良好的质量检查流程,并且用户积极参与了该流程,并且知道何时“打开”以及何时“重新打开”问题。

另一个用途是,当错误再次发生时,您无需再提出其他问题,而是可以将信息添加到已经存在的问题中(因此可以保留重要信息,例如问题历史记录,已上传的其他文件,以前的评论以及等等),但仍表示“嘿,这发生)。


1

跟踪“重新打开”的一个主要原因是,它可以给您指示深层路由问题,而不是简单的滑动和对细节的疏忽。如果特定模块或功能块具有大量“重新打开”,则表明需要解决的弱点。大量的单点工作是匆忙的工作和/或草率的练习。

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.