你是否对软件质量感到厌倦了?更具体地说,是缺乏任何软件质量?这个行业的巨头们给我们提供了大量未经检验的劣质产品,现在是时候做点什么了。
我们都听过许多关于敏捷开发方法、超快迭代和以业务速度移动的噪音。但是当你停下来看看你今天实际使用的软件,没有其他的结论比我们可以做得更好——只要整个行业放慢速度,停止奴役速度女神。
供应商似乎痴迷于以几周为间隔发布产品。今天,当我写这篇关于iOS 9是历史上被采用最快的软件更新的文章时,苹果正在洋洋得意。Windows 10发布了第一个RTM预览版,尽管大多数人认为Windows 10 RTM版本是一个不错的发布候选版本,但肯定不是一个基准版本,特别是对企业来说。微软已经解雇了数千名测试人员。“迭代,迭代,迭代”似乎已经被“检查,移动,检查,移动!”当一个功能或目标可行时,检查它,然后继续前进,忘记测试。
Logikworx首席执行官约翰·奥贝托二世(John Obeto II)说:“前提是,通过更快地迭代,用户可以更快地获得更好的功能,更大的技术进步也会随之而来,但没有提到的是软件质量。”Logikworx是一家位于加州马里纳德雷的管理服务提供商。“坦白说,它能吸污水。”
一些轶事证明了这一点:
OneDrive吗?更像DoneDrive……
OneDrive同步客户端非常糟糕。在一台全新的电脑上,OneDrive需要花费数小时同步一个简单的文件夹结构,然后在没有什么可上传的情况下,花上一个多小时试图“上传数据”。记住,这是台新电脑,所以我要我所有的数据下载.OneDrive for Business服务本身就很糟糕。它经常拒绝同步保存到本地OneDrive for Business文件夹的文档。在使用Web界面时,您可以上传文档,但在尝试重命名文档时,看看是否会出现“未知错误”。
有时,一段时间后,这种情况就会消失——当然,前提是你可以登录Office 365进入Web界面。因为它太普通卷入登录/得到签署循环每天六到七次,也许每小时),获得400年错误请求错误消息,迫使你关闭浏览器打开的标签,重新打开浏览器,然后再次登录。所有人。的。的。时间。这是一项年收入超过10亿美元的服务?真的吗?
[相关:同行评审如何产生高质量的代码]
Skype ?所有的炒作……
在我写这篇文章的时候,Skype的服务仍然宕机,而且在宕机数小时后还没有恢复。现在,在你说Skype不是一项商业服务,因此不应该被计算之前,Skype为微软带来了大量的收入,世界上最大的软件公司之一能够创造出这样一个可怜的无用的客户端软件,这是一件憾事。我直言不讳:Skype客户端很糟糕。在Windows 10笔记本电脑上,它经常会死机并退出。它会在其他设备上继续运行,所以在它应该运行的地方,但继续运行只是有用的软件必须战斗并取得胜利的一系列战役中的第一场。Skype没有。当有人打电话给我时,我所有的设备都会响,但当我用一台设备接电话时,其他设备会继续响。即时消息文本的同步在两台机器之间完全不一致。状态信息很少是最新的或准确的。尝试使用Skype和Lync之间的互连和Skype的商业只是一个冒险-你很幸运得到大约20%的成功率与它。 Microsoft has owned Skype for over four years now, which is an eternity in today’s software world, and yet we are just supposed to accept that the client is going to be this terrible for this long? Do we accept that? Do you? I don’t.
一个坏苹果……
在这方面,微软也远不是值得指责的公司。问问那些决定冒险将今年早些时候购买的iPad mini升级到iOS 9的人吧。推荐iOS 9,因为这款设备的iOS 8显然不怎么样。让我分享几个例子。我经常旅行,通常在飞机上用iPad听音乐,戴着Bose耳机。Bose耳机的耳机线上有一个小按钮,你按两下就可以跳过音轨。这与一个较年长的iPad我完美地工作了三年,但随着新的iOS 8,我可以跳过前五或六首歌曲音乐应用程序将pseudo-freeze——它将继续播放音乐和做洗牌,但它不会回应任何输入从我通过iPad屏幕或从我的耳机按钮。然后它会崩溃,把我扔到主屏幕上。我总是无法在运行iOS 8的iPad上打开Twitter——我会看到启动画面,然后嘣!回到主屏幕。这家公司十多年前就发明了iPod,而我却不能在一台600美元的设备上播放音乐? Seriously?
我还可以继续说下去,但你们现在肯定看到了一个模式。我不只是在抱怨和咆哮。我指出的是该行业一个严重的系统性缺陷。正如Obeto所说:“用户,在更快的迭代的名义下,是永久的小白鼠,即使是对于他们实际付费的软件或服务。”
[相关:您是否过度测试了您的软件?]
首席信息官是问题的一部分吗?他们为什么不把脚放在火上呢?为什么他们要接受现状呢?cio的工作是以实用的、一致的和可用的方式向他们的组织交付技术。当他们押注的软件行业最近推出,他们把自己的信用也赌上了:正如十年前当邮件了CIO的错,当一个公司的云即时消息系统坏了,这是他们的错。CIO的参与控制而不承担责任。这并不是说他们应该避开云;事实上,远非如此。但是,CIO的新职责之一是确保他们选择的定期、一致地“委派”企业的软件和服务的最低质量。
这一切都是谁的错?当sprint和新特性的死亡之路意味着将修复和润色推到下一个版本时,我们很容易指责敏捷软件。但Obeto认为,这不仅仅是敏捷。Obeto表示:“我认为‘应用经济’是罪魁祸首。“我们已经习惯了这些只专注于一件事的生产力应用程序的小片段,并且变得麻木了,这些应用程序通常很差,因为它是移动的,几乎总是能够充分地完成任务。它是移动设备,因此会立即返回结果,这让我们习惯于应用程序的明显缺陷。”
Obeto在阻止这种令人不安和有问题的趋势方面的其他建议:
- 对软件包要求sla。
- 为功能故障创建明确的支持和责任线,并确保安全故障也是SLA的一部分。
你打算做些什么来解决问题?
这篇题为“软件质量糟透了——你打算怎么做?”的文章最初是由首席信息官 .