将回滚作为一种质量策略: 像碎牛肉一样持续的传输
不是所有的组织面临着与应用程序故障相关联的同样的商业风险,而且软件质量成本各行业也必然有所不同。请记住:质量成本不是创造高品质软件的价格;它是对于不能交付高质量软件的惩罚或风险。鉴于此,有一件事情是不变的,那就是在生产测试中的组织不一定要为他们正在降低他们品质工程的很大一部给那些对此毫无怀疑的的客户来做广告。
通常,在一个连续的传递过程中,应用程序的升级是分层的。首次更新是在最低层的,运用最低级的优先客户作为实验对象,而这些实验对象在无意中充当了实时的用户验收测试者。如果这种实时用户验收测试不显示任何主要的问题,这个更新稍后会推至更高价值的客户。
然而,如果这“早期试用者”在更新版本中报告出重大问题,组织将会退回,试图去解决问题,然后再次开始整个的分层过程。组织承认他们使一定比例的客户面临风险,但是他们认为这是获取释放以进入该领域的一个必要手段。
你还记得媒体曝光使用“碎肉泥渣”作为肉类添加剂吗?如果没有,你可以在这个视频中看到有关这个加工过程的所有灰色细节。组织利用他们不赞成的和并不知情用户作为质量保证,这就相当于使用粉红泥的肉类工厂:这就是他们希望保持隐蔽的一个令人不快的商业现实。
虽然使用碎肉泥渣已经成为这些牛肉行业的摇钱树很多年了,这种做法的曝光已经带动至少一家牛肉生产商破产,这迫使这整个行业漫长而艰难的考虑,是否这种商业冒险是真正值得的成本节约。同样的,目前媒体关注的包括功能故障和安全漏洞的软件故障的反弹正开始迫使我们的行业去再次评估软件的真实品质成本。
回滚作为质量策略不可否认的置用户体验于危险之中。当处于低谷时应用程序转换成本,不良的用户体验使得你正转投其他商家。例如,考虑到近期雅虎邮箱挫折的扩散,据报道引发了大规模转移到Gmail和其他供应商。
此外,如果这用户实际上是付费用户/客户,它甚至更糟糕:你迫使人们为得到这种充当你的试验品的机会埋单。一旦一些二线付费用户发现他们的钱不再和其他人的钱同样价值时,你就遇到大麻烦了。
综上所述,把你的客户当作实时用户验收测试人员可以是一个商业策略。然而,如果软件专业人员决定采取这条路线,我们真的需要确保满足两个最低要求。首先,企业必须公开承认,这种做法是组织的整体执行战略的一部分。其次,企业必须真正了解潜在的风险或与此做法相关联质量成本。
据我的经验来看,很多组织遇到了开发的技术决策和涉及行政管理的总体业务运行之间脱节的问题,如果企业领导者和发展商都同意使用“碎肉泥渣”,那就没问题了:这是一个商业决策。然而,如果管理层相信组织提供了100%的纯草饲料喂养,自由放养,无填料的纯天然安格斯牛肉酱---但实际上,发展商配销的是经过氨水处理过的碎肉泥做装饰的牛肉,那不可否认的在将来的某个时候某个地方你将会面临问题。
现在,软件已经从业务流程推动者转变成竞争优势,业务预期的软件交付的速度和可靠性已经变的更引人注目。对于成本转换的一场完美风暴,应用失败造成的价值下行压力和媒体报道,软件质量显得比以往任何时候更重要。忽略这翻天覆地的变化,缺陷的软件现在是业务极大的风险点:该风险相当于麦当劳重新使用碎牛肉,现在的公众都明白那会意味着什么
Wayne Ariola是parasoft公司的首席战略官,他带领发展和执行公司的长远战略。