如果有“已知问题”,为什么要发布?

时间:2009-07-29 18:50:53

标签: release-management

我见过很多API列出了有关已知问题的详细信息?如果有已知问题,为什么在修复之前将其发布给公众呢?

是什么原因?死线?或修复可以打破别的东西?

注意:我不确定这个问题是否属于这里。如果这不是一个有效的问题,请随时关闭。

19 个答案:

答案 0 :(得分:32)

软件并不完美,等待每个问题得到解决,以释放某些东西,这将导致无软件世界。

答案 1 :(得分:12)

因为该软件可用且有用,即使存在问题,并且因为用户希望比等待发布更快。因为它的开发人员希望尽早发布它的反馈意见。

答案 2 :(得分:9)

总是已知问题。如果在没有更多已知问题之前不发布,您将永远不会发布。有时最好让大多数工作版本出门,警告一些非关键问题。

答案 3 :(得分:6)

即使已知问题,新软件仍然比以前的版本更好。特别是在处理库时,客户通常更愿意尽快提供代码,而不是等待他们不关心修复的问题。

答案 4 :(得分:5)

已知问题通常会影响少数用户,其他所有人都可以真正使用新版本中的改进。此外,现有版本可能存在相同的问题,在这种情况下,没有给用户提供新的(已知的)错误。所以,这真的是一场胜利。

某些问题可能还需要很长时间才能解决。

答案 5 :(得分:5)

<强>利润。

任何复杂的真实世界软件永远不会是完美的。然而,有一点是“足够好”,而且是时候发货了。

真正的争论发生在决定什么级别的质量符合“足够好”的标准时。

答案 6 :(得分:4)

有时你无法解决这些问题。

想象一下,你有一个JS脚本和浏览器中的一些你无法避免的错误。在修复浏览器之前,您不会发布您的库,是吗?或者您可以添加关于一个浏览器问题的“已知问题”说明并将其释放。

答案 7 :(得分:3)

否则你永远不会释放。

答案 8 :(得分:3)

已知问题很好。这是造成麻烦的未知问题。

答案 9 :(得分:2)

因为该软件稳定。如果有一些已知问题不会直接影响软件的日常使用并且可以在补丁中修复,那么为什么不发布呢?

另外还有考虑的最后期限和成本,但显然后者并不适用于开源。

答案 10 :(得分:0)

查看早期发布/经常发布政策的好处,例如:用户提供的宝贵反馈。

答案 11 :(得分:0)

主要原因是时间市场

答案 12 :(得分:0)

大多数公司的发布标准可能看起来像 -

软件版本可能有一些小错误,其数量设置为限制 - 此类问题可能是轻微的UI问题。

软件版本可能有一些主要错误,其数量已设置为限制 - 尝试使发布免于此类错误,但如果它们仍然逃脱(由于不同的原因),那么他们不应该破坏产品,那里是一些可以解决它们的工作。

软件版本不应该有任何严重错误 - 如果发现任何严重错误,软件将不会发送。这样的错误打破了产品,没有任何解决方法。

上述分类可能不在目标范围内,取决于公司及其涉及的流程。

欢呼声

答案 13 :(得分:0)

“承诺”。

这更重要。

交货日期一旦确定(Commited),产品必须在“可接受”级别下发布。 “完美”和“接受”之间的区别是“已知问题”

答案 14 :(得分:0)

API是API的实现者与使用API​​的程序员之间的契约。即使实现已知问题,最好发布API文档,以便程序员能够开始开发可以利用API的代码。据了解,实施提供商将(最终)履行合同终止,使实施完全符合API。如果API仅在实现完美时发布,那么应用程序开发人员将被迫浪费大量的开发时间来提高工作效率,即使它仅基于API文档,也不能实际上还在测试代码。

答案 15 :(得分:0)

如果已知问题仅影响一小部分潜在用户,则可能值得发布。

答案 16 :(得分:0)

特别是对于开源项目,这使得大多数用户可以毫无问题地获得产品,并提高对错误的认识,以便用户可以为代码做出贡献。

答案 17 :(得分:0)

如果它的影响很小(影响很少的用户或可能是内部的),那可能是一个原因。其他人可能是大笨蛋想要的东西,并尽快在市场上,所以有时候必须根据许多因素保持不完整的事情。

答案 18 :(得分:0)

有时发布有效内容的好处比问题更重要,只有一些用户会受到打击。

错误可能是次要的或关键的:S