30000名程序员之后,‘软件拥堵’ - 彭博社
bloomberg
回到1986年。IBM进入了深度衰退。销售仅增长了2%,而利润下降了27%。与此同时,主要竞争对手数字设备公司(Digital Equipment Corp.)却如鱼得水,正确地声称“数字现在拥有它”——“它”指的是一系列能够运行相同软件并在网络中轻松协作的计算机。那一年,DEC的净利润飙升了115%,收入增长了20%,达到了84亿美元。
因此,在1987年3月,IBM作出了回应,宣布了系统应用架构(Systems Application Architecture),这是一个雄心勃勃的软件计划,旨在将IBM不兼容的计算机连接在一起。如果他们使用符合SAA方案的软件,IBM向其沮丧的客户保证,在几年内,他们将能够在大型机、小型计算机和桌面系统之间轻松共享程序和传输信息——即使是DEC也无法匹敌的能力。
厌倦等待。但SAA不仅仅是IBM对竞争对手崛起的回应。它成为了IBM保持大型机——为其销售和利润带来大部分收入的核心——在企业网络中心的战略基石。如果SAA能够提供对大型机的便捷访问,客户就不太可能将他们的网络控制权转移到越来越强大的小型计算机和个人电脑上。IBM还看到,到1990年代,计算机的快速增长和高利润将不再来自硬件,而是来自软件和服务。提供SAA的各个部分也是IBM利用这一趋势的一种方式。
快进到今天:IBM的客户仍然没有SAA所承诺的顺畅链接,许多人已经厌倦了等待。“SAA来得太晚,”太平洋贝尔的技术执行副总裁杰克·L·汉考克(Jack L. Hancock)说。现在,他正在寻找其他方式来实现IBM用SAA所承诺的目标。“这代表了IBM在收入和自尊上的损失,”他补充道。
确实,导致市场份额和收益下降的一个原因,让董事长约翰·F·阿克斯感到愤怒的是IBM在交付能够实现SAA概念的软件方面的缓慢。“软件堵塞是财务问题的根源之一,”康涅狄格州斯坦福的咨询公司Gartner Group Inc.的研究主管迈克尔·布劳德说。
从一开始,IBM就知道SAA是一项艰巨的任务。它需要协议和程序来弥补IBM众多不同计算机之间的差异。最终,预计将有30,000名程序员被分配到这项任务上。IBM列出了构建SAA程序所需使用的语言和工具,并任命厄尔·F·惠勒为SAA负责人,以确保IBM的编程工作专注于该项目。为了鼓励外部人士支持SAA,IBM花费了5亿美元购买软件和服务公司的少数股权。
最初的概念确实比较模糊。但在1989年5月,IBM展示了SAA如何工作的具体例子。它推出了OfficeVision,这是一系列在PC和IBM大型计算机上“协同”运行的程序,能够管理电子邮件并从大型计算机中提取数据以供PC电子表格使用。
但OfficeVision已成为SAA缺陷的象征。最重要的部分——连接PC和大型计算机的软件——原定于1990年3月交付。它已被推迟了两次,IBM甚至不再说何时会准备好。“我已经对OfficeVision失去了信心,因为它已经被推迟了这么多次,”旧金山制药供应商McKesson Corp.的首席信息官乔恩·W·达莱西奥说。
为了防止其他客户流失,IBM正在与独立软件制造商达成协议。6月24日,它表示将出售Lotus Development Corp.的电子邮件程序和Notes,一个让网络上的员工协调任务的程序。早些时候,它与Novell Inc.达成协议,使该公司的PC网络软件能够与IBM主机兼容。
破灭的希望。官方表示,IBM称SAA计划正在按计划进行。“我不会将SAA归类为失败,”IBM个人计算机副总裁Joseph Guglielmi说。他承认所有的要素还没有准备好,但表示已经有足够的要素可以开始。一些客户同意:新英格兰的高级副总裁Michael Brown表示,该保险公司使用IBM发布的SAA规范作为现代化其系统的“指导方针”。
许多买家期待更多。新泽西州莫里斯敦的Schindler Elevator Corp.计算和通信经理W. Edward Hodgson表示,他曾考虑购买IBM AS/400小型计算机,但因为IBM无法提供SAA软件使他的主机与AS/400顺利工作而改变了主意。McKesson的d’Alessio出于同样的原因放弃了AS/400。
与此同时,IBM继续重新定义SAA。在计划提出的四年里,客户开始要求能够连接所有品牌的计算机——不仅仅是选择IBM的型号。IBM指出,SAA系统可以与运行IBM版本Unix的系统连接。而IBM在德克萨斯州奥斯丁的开放系统小组正在致力于与其他Unix机器的连接。不过,IBM尚未正式将Unix——以及大多数其他假定的行业标准——添加到SAA中。“就好像他们还没有决定SAA是什么,”Schindler的Hodgson说。
SAA出了什么问题?一个问题是规模庞大。SAA制定了规则,使Wheeler的30,000名程序员有了共同的目标,但这也创造了新的官僚主义。在SAA之前,IBM的编程团队独立工作,不用担心例如主机操作系统如何与其他IBM软件相适应。然而,有了SAA,即使是IBM最大的程序也成为了一个巨大拼图中的一部分。“我可以想象需要进行大量会议和技术讨论才能确定必须做的事情,”Pac Bell的Hancock说。
该项目还受到IBM在个人计算机软件方面失误的影响。原始SAA计划的一部分是采用一个通用用户界面——类似于Apple Macintosh的图形格式——使所有SAA应用看起来相同。这个格式称为Presentation Manager,是1987年推出的OS/2操作系统的一部分。但OS/2并没有流行,部分原因是它与较旧的MS-DOS软件不兼容。现在,IBM正在推动一个更兼容MS-DOS的OS/2更新。但它仍然使用Presentation Manager。IBM面临着与微软公司之间的艰难斗争,后者正在销售带有Windows的MS-DOS,这是其流行的图形界面。
从某种意义上说,SAA问题反映了IBM更大的头痛:在软件和服务方面无法快速行动。1986年,公司高管表示,到1990年代中期,IBM应该将一半的销售额来自软件和服务。1990年,这一数字为31%,而软件收入仅占销售额的14%——比1986年的11%有所上升。
无尽的旅程。即使IBM能够在一两年内交付OfficeVision和其他关键的SAA软件,这可能也为时已晚。行业观察人士表示,客户可能会迫使IBM采取更开放的系统连接,这实际上将取代原始的SAA计划。
官方来说,IBM永远不会抛弃SAA,因为它在其中投入了大量的资金和精力——以及仍在等待它的客户。实际上,SAA的负责人Wheeler称他的宏伟计划是“一段永远不会完成的旅程。”对于客户来说,等待SAA有点像等待戈多。
软件之旅
1987年3月,IBM推出系统应用架构(SAA),这是一个将个人计算机、小型计算机和大型计算机编织在一起,使它们能够协同工作的宏伟计划。
1987年4月,IBM推出PS/2个人计算机和带有演示管理器的OS/2操作系统,演示管理器是SAA的“用户界面”。
1988年10月,IBM推出AS/400系列小型计算机,取代两种旧的小型计算机系列。
1988年4月,在一次软件重组中,SAA负责人Earl Wheeler被任命为编程系统副总裁,负责近30,000名计算机程序员。
1989年和1990年,IBM估计花费5亿美元收购数十家软件和服务公司的少数股权。交易是:作为IBM现金的回报,软件制造商承诺编写SAA程序。
1989年5月,IBM推出OfficeVision,这是一款在SAA网络上执行常见商业任务(如电子邮件)的软件。它被誉为将使SAA概念变为现实的产品。关键程序的交付定于1990年3月。
1989年9月,IBM推出AD/Cycle,这是一种软件方案,帮助大公司更快地开发SAA软件,并减少编程积压。
1990年2月,IBM表示OfficeVision不会在3月发货,但关键组件将在12月准备就绪。IBM还推出了RS/6000工作站。它承诺AIX(IBM的Unix版本)将与SAA系统共享数据,但重申AIX不是SAA的一部分。
1990年9月,IBM与长期的OS/2开发合作伙伴微软分道扬镳,后者放弃了对销售缓慢的OS/2的开发和营销
1990年12月,OfficeVision程序再次被推迟。IBM承诺将在6月之前提供更新
1991年6月24日,IBM与Lotus签署协议,使用该公司的电子邮件Notes程序。IBM仍然不愿透露OfficeVision何时准备好