百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

10 个软件开发失败的示例_10 个软件开发失败的示例有哪些

yund56 2025-02-25 01:12 12 浏览

本文最初发表在 readwrite 网站,InfoQ 中文站翻译并分享。

软件在我们 21 世纪的生活中已经变得如此无处不在了,以至于我们常常认为它是理所当然的。我们总是假设它只在我们需要的时候起作用。或者,甚至更危险的是,我们无法完全理解错误、问题或失败的负面影响。

但并不是每个人都能对软件开发失败的恐惧无动于衷。

作为与这个行业紧密相关且对其未来发展有很好把握的人,我亲眼目睹了很多公司和开发人员遭受了软件开发缺陷和问题的困扰(有些本应是可以避免的,另一些则是突然冒出来的)。

因此,作为前段时间我发表的一篇关于人工智能失败示例文章的串联,在这篇文章中我将关注一些软件开发的失败,其中一些很严重,而另一些则相当幽默。希望它能让我们所有人都能看到,在软件开发时,有多少东西是危险的。

10 个真实的软件开发失败示例

我们倾向于认为大型组织、财富 100 强的企业和热门品牌永远不会像我们的小企业那样陷入困境。但事实上,他们有时也会搞砸。而且当搞砸时,风险往往更高,也更明显。

下面我们来看看现实生活中软件开发失败所造成的巨大影响和持久的涟漪:

希思罗机场中断

今年 2 月,进出伦敦希思罗机场(Heathrow airport)的 100 多个航班被取消、延误或以其他方式中断。原因是技术问题影响了登机显示屏和值机系统,因此,乘客们得不到所需的有关航班的重要信息。最重要的是,电子票(这在最近几年已变得相当普遍的)的功能也很有限。

虽然希思罗机场的发言人发表了一份声明,并表示他们无法透露更多关于导致系统受到影响的原因和 / 或哪些系统受到影响的细节,但他们承诺将继续密切监控其系统。(但我可以向你保证,尽管他们向公众发布陈词滥调时非常冷静,但在幕后却出现了混乱和喊叫。)

医用输液泵的致命缺陷

CareFusion 公司为全球一些顶级医院设计和制造了先进的医疗设备。不幸的是,他们也有相当数量的召回事件。其中有些比其他的更可怕。

2015 年,旨在自动向医院患者输送液体和药品的 CareFusion Alaris 输液泵出现了软件错误,导致该泵延迟输液。幸好这个问题很早就被发现了,否则后果可能会很可怕——可能导致意外过量用药。

但还不止这些。CareFusion 的这一周变得更糟了,仅仅四天之后,他们不得不发布一个一级召回通告,召回整个生产线的单独呼吸机。问题是什么呢?可能是一个能导致病人窒息的软件缺陷。

F-35 战斗机出现故障

几年前,一架 F-35 联合攻击战斗机的一个软件故障被确认存在漏洞。该漏洞实际上会导致飞机在编队飞行时不能正确地探测并锁定了错误的目标。

正如该公司解释的那样,每架编队飞行的飞机必须从不同角度探测到目标。但该软件无法区分一个目标和多个目标。从本质上讲,F-35 战斗机看到的是双目标。(在高速高海拔编队飞行时,这不是我们想要的。)

优步软件漏洞抓“骗子”

好吧,让我们暂时休息一下。这是一个非常有趣的故事(除非你是故事的主人公)。

在法国,优步(Uber)应用程序中的一个漏洞竟然将一名男子与另一名女子的婚外情泄露给了他的妻子。这最终导致了一场离婚,并让优步面临 4500 万美元的诉讼。

该漏洞会导致优步通知被推送到某个设备上,即使你在某个特定设备上注销了账户。这个漏洞实际上向法国人的妻子发送几条通知,清楚地列出了他与情妇约会公寓的地点。据称,妻子之所以收到这些通知,是因为她的丈夫曾经用她的手机打过优步。

软件漏洞辅助银行抢劫

2016 年,一群高级黑客 / 窃贼劫持了孟加拉国银行系统,并通过四笔不同的交易成功转移了超过 8,100 万美元。他们还有 8.7 亿美元的资金在排队转移,但一个拼写错误通知了银行,导致这些额外的转帐被取消。

但有趣的是:

根据孟加拉国银行当局发布的消息,其中设置了一台打印机可以自动打印所有交易的读数据。但碰巧系统中出现了一个小故障(我认为这可能是由盗贼引起的)中断了打印过程。因此,直到数个延迟之后,才追查到转账收据。这给了窃贼足够的时间“逃跑”并掩盖他们的踪迹。

TSB 银行宕机,将客户拒之门外

当你把钱存入银行时,你希望能随时随地访问它。但是,可惜的是,技术并不是总能提供这种自由。尽管过去你曾遇到过网上银行的小故障,但我敢打赌,你从来没有遇到过这样的故障。

2018 年 4 月,TSB 银行在对软件进行“简单”升级后,导致了银行大规模的宕机,因此,数百万 TSB 银行客户的账户被锁定。系统升级是有计划的,但显然计划的不够好。

在 TSB 启动新系统后,客户立即开始遇到登录问题。向用户显示了其他人的帐户详细信息。也有关于不准确的信贷和债务的报告。许多客户的账户被锁定了两周才恢复访问。

医院计算机故障

同样在 2018 年,威尔士国家卫生服务系统(Wales National Health Service,NHS)经历了一次大规模的计算机故障,导致了患者文件的访问问题。在许多医院和设施里,医生无法看到患者的档案。这意味着他们无法获得 X 光检查结果或血常规。这也导致了预约的积压,因为医生看不了病人,而且系统又不允许取消预约。

一个价值 4 亿美元的软件故障

为了将公司出售给特斯拉(Tesla),SolarCity 公司聘请了一家投资银行。但直到签署了 26 亿美元的协议之后,拉扎德银行(Lazard Ltd.)才发现,他们实际上低估了客户约 4 亿美元的价值。虽然这个错误对 SolarCity 的股东来说为时已晚,但特斯拉确实提出了要提供一些股票来弥补估值上的差异。

导弹打击误报

你可能还记得这件事,因为这在当时是个大新闻。早在 2018 年,夏威夷市民就接到了全州范围内的警报,要求他们立即采取行动,以应对来袭的弹道导弹袭击。你可以想象,人们惊慌失措,想尽一切办法来“保护”自己。不幸的是(或者我认为应该庆幸的是)这是一个误报。

整个崩溃过程中最大的问题是,半个多小时之后警报才被撤销。虽然后来的调查显示问题是由人为错误造成的,但他们确实在夏威夷应急管理机构的警报发起软件中发现了一些非常令人不安的缺陷。

丰田汽车事故

几年前,丰田汽车的司机们开始报告一个令人困扰的问题:他们的汽车在没有实际踩油门的情况下就在加速。经过几次事故的仔细调查之后,人们发现这些危险的问题是由系统中的软件错误引起的。

据报道,安装在这些丰田汽车上的软件存在各种各样的问题,如内存损坏、安全系统失效、内存处理错误以及单点系统故障。丰田最终召回了数百万辆汽车,最终公司的股价也在几周内下跌了 20%。

是时候要认真对待软件开发了

你害怕了吗?(我开玩笑的……)

本文的目的并不是要阻止你的脚步,让你远离软件。而是想要提醒你,软件是不完美的。同时,找到合适的软件开发公司对项目的成功至关重要。

软件开发人员多如牛毛,单优秀的软件开发人员却很少。有时,把自己的工作外包出去是可以的,但要尽职尽责,并寻找一个既熟练又全面的个人或团队。一旦你找到了他们,就不要让他们离开!

你可以完全隔离你的业务风险,但你也要最大限度地保护下行。一个好的软件开发人员能带你走很长的一段路去实现这个目标。

原文链接:

https://readwrite.com/2020/08/20/software-development-failure/

关注我并转发此篇文章,私信我“领取资料”,即可免费获得InfoQ价值4999元迷你书!

相关推荐

今日起,办理游戏版号这么做就行了!真的太方便了

  在“大众创业,万众创新”的浪潮下,我国很多创业者也看到了游戏的前景,准备在游戏行业分一杯羹。  但根据国家新闻出版广电总局颁布的《关于移动游戏出版服务管理的通知》,游戏需要通过国家新闻出版广电总局...

给大家推荐些好的c语言代码的网站

C语言,那就来推荐几个吧,部分含有C++:1、TheLinuxKernelArchives(kernel.org)Linux内核源码,仅限于C,但内核庞大,不太适合新手;2、redis(redi...

手游平台没有源码的三大危害

搭建一款属于自己的手游平台可以直接和游戏研发商对接游戏,既减少中介的差价,还能根据自己需求去选择游戏。对于玩家而言,手游平台给予了玩家更多的选择机会,对于运营者而言,借助平台可以更好地服务玩家,通过对...

游戏源代码开发时需要什么,需要哪些团队成员?

游戏由于她轻松娱乐,对战刺激,寓教于乐等特点,吸引住了一大批不一样年龄阶段的用户,例如喜爱竞技游戏的年轻群体,需要益智游戏的儿童等。游戏源代码是游戏构建的基础,尽管将开发时分成开发软件和游戏开发2个概...

育碧经典游戏《孤岛惊魂1》源代码遭泄露,玩家表示可以运行

IT之家7月3日消息,一份名为“FarCry1.34Complete”的游戏源代码已经出现在了互联网档案网站“Archive.org”上,并且在Reddit论坛和各种社交媒体上得到...

神秘网站倒数结束 令人一头雾水

还记得那个疑似小岛秀夫作品的《黑色猎犬》倒计时网站吗?现在该网站已经停止倒计时,仅剩一段话“这里原来有一个倒计时,现在没了”……点击这句话会跳转到国外网站Funhaus的一个莫名其妙的视频,然而评论的...

LOL源代码娜美免费领取地址 LOL源代码娜美领取活动网址分享

[海峡网]在英雄联盟中近日国服的服务器一直不稳定,繁出现卡顿和功能错误等问题,官方现在正在努力维护,为表歉意将免费赠送给玩家一款“源代码·娜美”的皮肤,那么这个皮肤要怎么领取呢,小编相信小伙伴们一定都...

个人网站集成js小游戏《圈小猫》教程及源码

今天在某网站浏览帖子的时候,发现帖子被删除了,然后弹出了404页面,页面上集成了一个小游戏,小游戏长什么样子呢?看下面这个图!第一步查看小游戏源码,发现这个小游戏完全是由JavaScript编写的,因...

Scratch创意编程-数学问答游戏

项目名称:数学问答游戏目标年龄群体:8-12岁项目简介:在这个Scratch创意编程项目中,学生们将扮演数学家,通过解答数学题目来挑战自己的数学技能。游戏中包含了加法、减法、乘法和除法等基本算术题,以...

少时不努力长大程序猿 酷比魔方AI百变编程套件体验测评

本文产品为厂家送测,坚持独立的评价观点是笔者创作的基本底线,绝不会因商品来源不同而有所偏颇,请各位放心。写在开始讲讲今天男主的故事这篇体验到的目标群体是跟我一样,家中有个在上小学二年级的小学生。首先...

孩子的scratch作品只能演示?教你把它三步变为电脑软件

随着少儿编程的发展,越来越多的家长和孩子开始投身其中。对于初学者来说,最好的编程工具就是Scratch,它是麻省理工学院的“终身幼儿园团队”开发的图形化编程工具,主要面对青少年开放。这是对孩子最好的编...

打地鼠小游戏制作教程

打地鼠这个小游戏貌似比我的年龄都要大,这次我们使用scratch3.0图形化编程软件来制作一款我们自己的“打地鼠”。我们先准备4样角色,分别是:地鼠角色、锤子角色、地洞角色、草地角色。地鼠→使用猫...

Scratch2.0接苹果小游戏讲义整理

Scratch2.0接苹果小游戏概貌见动图:这又是一款经典的Scratch小游戏,是孩子们学习Scratch编程软件的良好载体,不容错过。(一)玩法说明接到慢速的红苹果一个加1分;接到中速的红苹果一个...

少儿编程太难?原来可以闯关玩游戏啊

随着编程学习全球化的趋势,国内编程学习热潮日盛,越来越多的家长开始让孩子接触学习编程。然而我们都不了解这个少儿编程是到底是什么,近年来,许多家长开始给小孩报编程学习班。最小的从幼儿园开始就在学习...

如何在Scratch中创建一个两人赛艇游戏

本分步指南将教您如何使用Scratch程序创建划船游戏。完成对这个简单游戏的编程后,两条船将使用按键命令一起竞赛。步骤1.打开Scratch。2.删除名为“Sprite1”的猫。您可以通过右键单击它...