繁体
首页

第81章 错误、故障和风险(2)(3 / 3)

花费1.25亿美元的火星气候轨道器(Mars Climate Orbiter)在应该进入环绕火星轨道时,却消失不见了。原因是开发导航软件的一个团队使用的是英制度量单位,而另一个团队使用的却是公制单位。对该损失的调查结果强调说,虽然该错误本身是直接原因,但是根本问题是缺乏能够检测到该错误的规定和程序。

一个库存管理系统对使用它的企业造成了严重的损失。该系统在开发时使用的是一种计算机和操作系统,然后经过修改在另一个计算机和操作系统上运行,并进行销售。修改后的系统有时会不接受订单,导致代价高昂的订单积压。打印发票要花费几分钟,而不是设计时的几秒钟。该系统还提供了关于库存和价格的不正确信息。多个用户声称,尽管开发该系统的公司收到了众多客户关于该严重问题的投诉,但是公司却告诉客户说,他们所出的问题是独特的。最终,该公司承认它“没有服务好客户”,该程序在销售前应该经过更广泛的测试。问题的来源包括技术困难(把软件转换到不同的系统)、糟糕的管理决定(对在新平台上修改过的系统测试不足),以及根据客户的反馈,在促销系统和对问题处理时的不诚信。

投票系统

2000年美国总统大选发现了老式的选举机器和纸质或打孔选票存在的一些问题。投票机器发现这些选票有时候难以读取或含糊不清。重新计票是一个缓慢繁琐的过程。很多人看到了电子系统可以成为解决这些问题的方案。2002年,国会通过了“协助美国投票法案”(Help America Vote Act),并批准拨款38亿美元来改进投票系统。到2006年选举时,只有很小比例的美国人还在使用纸制选票。由于转向电子投票机的过程比较匆忙,证明了它们也会存在许多缺点。下面是一些出现过的问题:一些电子投票系统刚刚崩溃,选民无法投票。因为一个技术问题,北卡罗莱纳州的机器不能计算超过400票的情形。因为机器的内存已满,一个县损失了超过4000张选票。在德克萨斯州的一个县,一个编程错误导致产生了100,000张额外选票。还有一个编程错误导致部分候选人收到了实际投给其他候选人的选票。

被毁掉的职业和暑假

CTB/McGraw-Hill为学校开发标准化测试并为其打分。每年有数百万学生参加它们的测试。在CTB软件中的一个错误,导致它在几个州错误地报告了测试结果——大大低于正确的分数。在纽约市,因为一些学校似乎在阅读教学中取得的成绩很差,使其校长和督学都遭到了解雇。教育者因此遭受了个人和职业的耻辱。一名男子说,他在该州申请了30个其他的督学工作,但没有一个录用他。学生家长也很不高兴。由于该错误的分数,近9000名学生不得不参加暑期学校来补习功课。最终,CTB纠正了错误。纽约市的阅读成绩实际上已经提高了5个百分点。

为什么这个问题没有被及早发现,从而就可以避免管理者被解雇和暑期学校的发生?在几个州的学校测试官员都对该分数持怀疑态度,因为这次的分数出现了突然的、意外的下降。他们向CTB提出了质疑,但是CTB告诉他们说一切正常。他们认为,CTB没有告诉他们其他州也遇到了类似的问题,并提出了抗议。当CTB发现软件错误之后,该公司并没有及时告知学校,而是拖了好几个星期,尽管CTB的总裁在这几周期间还和学校官员进行了会见。

我们可以从这个案例中学到什么经验教训?当然,软件错误是无法避免的。人们通常会注意到显著的错误,就像这个事件中一样。但该公司没有对有关结果的准确性问题采取足够的重视,也不愿承认出错的可能性,甚至在后来的错误被确定之后还不愿承认。正是这种行为必须发生改变。如果发现错误并能迅速纠正,那么该错误的损害是可以控制在小范围的。

CTB建议学区不要使用它的标准化测试的分数作为决定哪些学生应参加暑期学校的唯一因素。但纽约市这样做了。在一个有类似教训的案例中,佛罗里达州政府官员依靠计算机生成的可能的重刑犯名单,来禁止一些人参加投票,但是提供该名单的数据库公司则明确说明,州政府应该进行额外的验证。单纯依靠一个因素或从一个数据库中的数据是如此简单,对人们是一种诱惑。而负责关键决策的人在许多情况下应该无法抵制这种诱惑。