2

我的团队即将部署我们的应用程序,我们即将与一些选定的客户进行封闭测试。我想知道生产新的 beta 版本的实际时间框架是多少,以及在我们称第一个版本足够稳定以供发布之前,我们实际期望需要多少这样的周期。

该应用程序本身是一个医学影像应用程序,因此它绝对不会崩溃或损坏数据。许多用户还将每天连续使用该软件至少四到八小时,因此我预计会很快遇到正常的用户错误。该应用程序与特定的硬件相关联,如果他们拥有硬件,他们将需要此应用程序或应用程序的先前版本来运行他们的硬件。

当然,也有来自上面的压力,现在,现在,现在!由于他们支付我的薪水,我有义务听从他们的指示,尽管我可能对快速释放有任何疑虑。

我认为可能会出现以下情况:

  1. 两周的周期时间。我们有一组选定的用户,比如三到五个站点,当他们遇到错误时,我们会修复它们。我认为这个循环时间快得离谱,但我已经感觉到这将是权力想要部署的方式。对于这种方法,我们将产品锁定到一个特定的构建,并且我们在下一个版本中修复任何累积的错误(可能是 50 个构建之后)。
  2. 六周的周期时间。我们有相同的选定用户组,但该组可以增长,随着它的增长,我们会像第 1 步那样行动。没有第 1 步那么快,但肯定会更加谨慎。问题是,用户可能会觉得产品有太多错误(如果他们遇到错误),并且在我们发布另一个版本之前不会有这种印象,此时他们可能不再关心。由于我之前提到的硬件存在这种锁定,这种错误印象可能只是转化为轻微的抱怨而不是销售损失。但是,每个较新的 beta 版本都将比上一个更经过审查。
  3. 尽快修复错误,将修复的版本交到用户手中。我们有一个构建服务器,我们有几个测试人员,而且我们的响应速度非常快(您甚至可以说“敏捷”)。只要修复不会破坏软件需要的其他一些行为,就像我们修复错误一样快速地发布错误修复是否有缺点?如果我们采用这种方法,我们会做周期,还是只是一个测试“周期”?

我意识到这些问题因用户而异,而且像暴雪或 Gmail 测试期这样的问题有点偏长。我仍然想大致了解我应该如何回应管理层不断提出的关于它应该处于测试阶段多长时间的问题。

4

4 回答 4

3

这似乎是在您从最初的 beta 版本收到第一波反馈后不久最好回答的问题。如果客户普遍感到满意,并且问题更多的是表面上的而不是结构性的,那么计划一个更短的 beta 会话。如果您发现相反的情况,请准备管理以准备更长更深入的测试期。

我不知道您的应用程序的确切细节,但我认为设定的发布时间表会让您的客户更容易跟上。当客户确实发现了一个高优先级问题时,很高兴听到解决方案已经发布,并且它将在 2 周甚至 6 周后的下一个版本中发布,只要它不是几个月之后。除非非常有纪律,否则“打补丁”可能会导致比它解决的问题更多的问题,因为客户拥有奇怪且截然不同的代码库,这将产生难以重现的问题。

于 2009-07-13T22:29:16.230 回答
1

选择 1 号。毫无疑问,这可能是最好的选择。#2 显然不理想,因为周期长。#3 很诱人,会给你带来难以置信的麻烦。原因如下:如果您将修补程序部署给需要它们的任何人,那么您将完全失去任何合理的版本控制方案,并且跟踪哪个客户拥有哪些修补程序以及哪些版本充其量是棘手的。

于 2009-07-13T22:31:37.673 回答
1

在我们的案例中,我们让客户的反馈决定我们的周期。在发布初始测试版后,我们会听取反馈。有时会出现灾难性的错误,我们会停止推出测试版,修复它然后恢复。有时,我们会根据客户的重要性收集错误,然后在投诉平息后推出更新。最终,客户的感知在这里是最重要的(关于速度),因此平衡他们的抱怨和管理层的需求是一个棘手的方面。在我们的案例中,我们通常会根据 bug 的数量和紧迫程度选择 2-4 周的时间。

于 2009-07-13T22:37:06.633 回答
0

我看过一对一的发布时间表。第一个版本是计划中的,更大,包括功能,可能需要 6-8 周,有时甚至更长。第二个是计划的修复,间隔 2 周。所以每 10-12 周你有 2 个版本。

于 2009-07-13T22:46:39.190 回答