我的团队接近部署我们的应用程序,我们即将与一些特定客户进行内测。我想知道生成新测试版本的实际时间表是多少,以及在我们可以称第一版足够稳定以便发布之前,我们可以实际期望需要多少这样的周期。什么是现实(但快速)的测试版本计划?
该应用程序本身是一个医疗成像应用程序,所以它绝对不会崩溃或损坏数据。许多用户还将持续使用该软件至少四到八小时,因此我期望正常的用户错误会很快遇到。应用程序与特定的硬件绑定,如果他们有硬件,他们将需要这个应用程序或以前版本的应用程序来运行他们的硬件。
当然,现在,现在也有压力从上面释放它!因为他们支付我的工资,所以我有责任按照他们的指示行事,尽管我可能会对快速发布产生任何疑虑。
我在想,在以下情况下可以发挥出:
- 两周的周期时间。我们有一组特定的用户,说3到5个站点,当他们遇到错误时,我们修复它们。我认为这个周期时间非常快,但我已经可以感觉到这将是如何部署的权力。对于这种方法,我们将产品锁定到特定版本,并且在下一个版本(可能是50版之后)中修复任何积累的错误。
- 六周周期时间。我们有相同的选择用户组,但是该组可以增长,并且随着它的增长,我们将按照步骤1进行操作。速度不如1,但肯定比较谨慎。问题是,用户可能会产生这样的印象,即产品过于错误(如果它们遇到错误),并且在我们发布另一个版本之前不会有这种印象,此时他们可能不再在意。由于前面提到的硬件锁定了,这种繁琐的印象可能只会转化为轻微的抱怨,而不是失去的销售。但是,每个较新的beta版本都将比上一次更加审核。
- 只要修正了错误,就可以将固定版本交到用户手中。我们有一个构建服务器,我们有几个测试人员,而且我们很快就会做出响应(你甚至可以说'敏捷')。只要修复程序不会破坏软件需要的某些其他行为,就像我们修复错误一样快地修复错误,是否存在缺陷?如果我们采取这种方法,我们会做周期,还是只是一个测试'时期'?
我意识到,这些问题因用户而异,而像暴雪或Gmail测试版这样的东西有点长。我仍然想知道我应该如何回应管理层关于测试版应该投入多长时间的问题。