● 软件业历史 |半个多世纪以来全球软件产业的发展历史
意识到软件业的历史要追溯到50年前很令人惊异,它有半个世纪的发展,而我们许多人还将其设想为现代的奇迹。回顾过去,我们可以发现那些现在还活跃着的公司,以及一个改变全世界范围工业区运作方式的行业之根源。软件业是按阶段发展的:第一阶段,大的客户定做软件项目;第二阶段,独立软件产品的出现;第三阶段,企业解决方案公司的兴盛;以及最终大众市场的“收缩——隐蔽”软件。
第一代:早期专业服务公司,1949——1959 小结:第一批独立于卖主的软件公司是为个人客户开发定制解决方案的专业软件服务公司。在美国,这个发展过程是由几个大软件项目推进的,这些项目先是由美国政府,后来是由几家美国大公司认购的。这些巨型项目为第一批独立的美国软件公司提供了重要的学习机会,并使美国在软件业中成了早期的主角。 1942~1962 SAGE防空项目:举个例子,开发于1949年到1962年间的SAGE系统,是第一个极大的计算机项目,总开支最终达到了80亿美元。1959年,兰德公司(Rand)建立了一个独立的公司——系统开发公司(SDC),以进一步开发这个据估计需要100万行代码的软件。SAGE软件开发计划成了软件工程开发中最“崇高”的事业之一。当时美国程序员的数目为大约1200名,有700人为SAGE项目工作。 1954~1964:SABRE飞机预订系统开发:1954年,当美国航空公司要求IBM开发SABRE飞机预订系统时,第一个工业资助的软件项目启动了,这是个雇用了大约200名软件工程师、耗资3000万美元的项目。它于1964年完成。系统从那时起发展成了一个3万多家旅行社、300万在线客户的网络。美国软件业早期的至高无上地位:SAGE和SABRE系统都成了“程序员的大学”。此后许多程序员散布全国,用在这些大项目上学到的知识创立了他们自己的公司。由于没有这些大项目的欧洲或亚洲的对应物,它们奠定了美国软件业至高无上地位的基础。
虽然大型计算机生产商为它们的大客户承接大的软件项目,它们没有足够的资源为中等规模的客户开发软件。第一批编程企业冲进去填满的正是这个市场真空。第一家软件公司CUC的第一个项目:1955年,甚至在“软件”这个术语尚未被杜撰出来的时侯(它首次被使用是在1959年,),两位前IBM同事创立了计算机惯用法公司(CUC),它被认为是世界上第一家独立于卖主的软件(编程)服务公司。利用4万美元创业资金,他们开始为不止一个平台提供软件服务。CUC的第一个项目,是为加利福尼亚研究公司做的,完成于1955年,它是一个可以模拟石油流动的程序。他们接着为保险及零售连锁公司开发软件,所以这些都是一个时间为一个客户定做。不久其他人跟上了:到了1959年,CUC有了59名员工,下一年它上市了。到1967年末,公司在全国有12个办事处,700多名员工。不久,其他企业家追随了CUC的榜样。计算机科学公司(CSC),比方说,由琼斯(Fletcher Jones)和纳特(Roy Nutt)于1959年创立。到1963年,CSC是世界上最大的独立计算机服务公司,收入接近400万美元。1997年,CSC仍是全球最大的软件服务公司之一,总收入63亿美元。在这个时期成立的其他成功的公司有:1959年成立的应用数据研究公司;1962年的EDS;1963年的管理美国科学公司(MSA,它在20世纪70年代初的一次破产之后将其重点转向了软件产品);1962年的加州分析中心公司(CACI);以及1965年的基恩公司(Keane)。大多数现在还在行内。 60年代初专业软件服务公司迅速发展:在60年代的上半叶,软件服务迅速发展。计算机的速度、大小和数量都有了巨大的提高。这产生了一个对软件如饥似渴的环境,计算机生间商们将自己的软件开发项目大部分转包出去。比方说,CUC有一支20人的队伍为IBM/360系统的软件工作,而CSC是Honeywell的一个主要的软件分承包商。到1965年,在美国有大约45个大软件承包商。有些雇用了超过100名程序员,年收入达到1亿美元。在它们下面是无数小软件承包商,往往只有几个程序员。1967年,据估计美国有2800家软件服务公司。欧洲落在了后面:在欧洲,几家大软件承包商也在50年代和60年代发展起来了。但总体上,比美国发生的这种进展晚了几年. SEMA:在法国,比方说,SEMA作为Marcel Loichot管理顾问公司和巴黎银行的合资企业于1958年成立。早期的客户包括炼油和炼糖业,以及防务机构。这些业务中有许多要求对本地有特殊了解,或者是防务相关的,这有效地排除了海外竞争者。到60年代初,SEMA已经有了差不多120名员工。
CAP和Logica:在英国,除了几家计算机服务公司外,两家大软件服务公司于60年代初成立:计算机分析员和程序员公司(CAP)成立于1962年,1988年和SEMA合并成Sema集团公司;以及成立于1968年的Logica,它于1970年参加了一项由规划研究公司在美国建设的房屋预订系统的欧洲终端大型项目。这两家公司今天依然活跃。
第二代:早期软件产品公司,1959——1969 小结:在第一批独立软件服务公司成立10年后,第一批软件产品出现了。它们被专门开发出来重复销售给一个以上的客户。一种新型的软件公司诞生了,这是一种要求不同管理技术的公司。第一批软件产品是定制的,或者免费发送:在60年代,传统的常识是没有人能单靠卖软件赚钱。它得为每个客户专门编写,或者由计算机生产商分发。比方说,IBM有一个包含在其1401计算机里供保险公司用的程序CFO(统一化普通功能)。CFO软件包到1964年已获得了广泛的接受,实际上成了当时最成功的保险业软件。大多数计算机经理相信不会存在一个有意义的软件产品市场。但是有几个企业家不同意。他们相信有可能为多次使用而编写软件,它能被重复出售给数百个客户。 ADR,第一家软件产品公司:1964年,硬件生产商RCA找到了1959年由7名程序员创立的ADR,要他们开发一个可以在一个程序里形象地代表设备的逻辑流程的流程图程序。最终,这个软件成了第一个真正的软件产品,不但一次又一次重复销售给许多客户,还导致了一家围绕软件产品的开发和营销而组织的公司。 Autoflow的成功:由于RCA对这个程序没有显示一点兴趣,ADR试图通过直接向RCA 501计算机的100个用户发放许可证来收回大约1万美元的最初投资。但只有2个用户以其销售价2400美元购买了程序。ADR然后改变了策略,为IBM 1401计算机,后来又为IBM/360系统重写了程序。这获得了成功,在几年里数千台IBM计算机使用了ADR软件。
一个长时间里最成功的软件产品:Mark IV:1962年3月,3名Ramo-Wooldridge公司的员工创立了Informatics,一家以一个称为Mark IV软件产品的开发而著名的公司。新软件于1967年11月发布,以3万美元销售。一年里,销售额突破了100万美元。后来,它成了第一个累积超过1亿美元的软件产品。如何给一个软件产品定价?:Informatics面临的主要挑战之一是确定将什么包含在售价之中。受到IBM将大量客户服务包括在其计算机的售价之中的政策影响,Informatics最初提供免费产品维护和升级。但4年后,Informatics看到了这些服务的真正成本并开始给它们标价。如何保护一个软件产品?:关注到产品未经授权的复制,ADR和Informatics都在寻找一种方法以保护它们的所有权利益。戈兹,ADR的产品经理,决定为Autoflow申请一项专利;它成了第一个专利软件产品。第一个软件专利:Informatics同时发展了一个许可证协议,它给了客户使用软件的永久许可——但程序代码的所有权仍属于Informatics。这成了软件业的模式,而且,除了极少数例外,今天还在使用。第一个软件许可证协议:这些60年代的软件先驱设立了今天仍然存在的基础。它们包括了一个软件产品的基本概念:它的定价;它的维护;以及它的法律保护手段。更进一步,它们证实了软件项目和软件产品企业是两个很不同的行业。但是,软件产品业还处在幼年。晚至1970年,软件产品销售估计不超过2亿美元。 IBM/360:第一个行业标准平台:IBM为一个大得多的软件业建立了基础。1964年4月,它发布了IBM/360系统,第一个使用可交换软件和边缘设备的计算机“家族“。很快它就成了第一个稳定的行业标准平台,在1969年到1971年间始终拥有大约80%的市场份额。现在一家公司可以编写一个能在大约5万台计算机上运行的软件程序了。对IBM来说它也是一个大赢家。360系统为公司带来了总共260亿美元收入和60亿美元利润。尽管有这个行业标准,大多数软件还是由IBM开发的——而且免费和包含在硬件一起。
第三代:强大的企业解决方案提供商的出现,1969——1981 小结:IBM给软件与硬件分别定价的决定再次证实了软件业的独立性。在随后的岁月里,越来越多的独立软件公司破土而出,为所有不同规模的企业提供新产品——可以看出它们超越了硬件厂商所提供的产品。最终,客户开始从硬件公司以外的卖主那儿寻找它们的软件来源并确定为其付钱。 IBM的分拆决定:60年代末,又是IBM再次加速了独立软件业的发展。1969年6月23日,该公司宣布从1970年1月起将为软件和服务与硬件分开定价。尽管从未确切明白在这个决定背后是反托拉斯法的压力还是商业战略,它对正在生长的软件业的影响是巨大的。保险公司的应用市场:虽然软件产品在1969年前很久就已经出现了,但IBM的“分拆”使独立软件公司开发和营销他们的产品变得更容易了。不管怎么说,客户现在得为软件付钱。即使它来自他们的硬件卖主。保险业的软件应用市场是被IBM的分拆决定改变了的第一批市场中的一员。在1969年前,保险公司或者开发自己的解决方案,或者使用IBM的CFO’62,它与其硬件一起捆绑而来。这给独立软件公司留下极少的空间。但是,在IBM的分拆决定后,新的软件公司几乎立刻兴起。Cybertek计算机产品公司,作为一个例子,由包括一名IBM CFO’62编程队伍成员在内组成一个团队于1969年创立。另一个例子是Tractor计算公司(TCC),成立于1969年,拥有Life 70,一个与IBM产品竞争的统一化功能系统。 70年代早期的数据库市场是最活跃的:到1972年,无数软件包已由独立公司开发出来。正如1972年的一份软件目录所反映的,所提供的产品大多数是保险业用的软件产品。大多数其他行业仍然依赖于与硬件一起供应的软件。但是,这种情形即将改变。原因之一是独立数据库公司的出现。数据库系统在技术上很复杂,而且几乎所有行业都需要它。但自从由计算机生产商提供的系统被认为不够完善以来,独立的提供商侵入了这个市场,使其成为70年代最活跃的市场之一。
Cullinane公司:第一批和最成功的公司之一是Cullinane公司,由一名前IBM数据库专家卡林纳(John Cullinane)创立于1968年。Cullinane公司是新软件产品市场典型的新来者,它完全是产品导向的,并不进行软件承包或计算机服务。作为其他新成套软件公司的典型,Cullinane公司由精通技术并和风险资金接触的企业家所组织。 Software AG:欧洲的公司同样进入了这个市场。1969年,在德国法兰克福南边一个中等城市达姆斯塔特的应用信息处理研究所的6名成员,创立了Software AG。新公司开发和营销其数据库系统ADABAS(可改写的数据库系统)——一个非常有弹性的数据库存管理系统。到1972年,它已进入了美国市场,而且此后不久,就在全世界销售它的主打产品。其他软件公司跟了上来:其他在这个市场扮演重要角色的公司有Cincom系统公司(成立于1968年)、计算机联合(CA)公司(成立于1976年)、Oracle(成立于1977年)和Sybase(成立于1984年)。在早年,所有这些公司都在商业杂志上和通过直接邮寄来为它们的产品做广告。计算机联合公司:在所有那些公司中,计算机联合公司有着最独特和成功的公司战略。1976年由前大学计算机公司的经理组建的该公司,是第一批确定了将合并和收购以获得增长作为公司战略的大公司之一。所有计算机联合公司的行动都瞄准于获得“拥有很大销量的产品”而不是技术最有能力的。确实,CA公司通常雇用它获得的公司的一半员工。到1987年,CA公司已经收购了15家公司,包括那时世界上第二大软件公司大学计算公司(那时称为Uccel),用了6.29亿美元。接着又有无数其他收购,包括ADR、Panasophic和Cullinet。到1992年,CA公司成了少数转向个人计算机软件新市场的传统企业软件供应商之一——而它是通过收购做到这一点的。对标准企业应用程序的需求:尽管大软件服务公司继续向客户提供定制的应用服务,可以感觉到对标准企业解决方案应用套装的需求不断增长。标准化意味着软件开发者在为一些常见的任务——如会计收支、工资、订单和物资管理——编制软件时,就不用总是从草图开始了。 1972年:SAP创立:它们中最成功的是SAP(系统、应用和产品),由5名前IBM的同事于1972年春天成立。他们相信依靠一个可以被许多公司使用的新产品,他们可以更快、更便宜地开发软件。 SAP的成功故事:8年后,SAP的收入达到了大约6000万美元,它还有77名员工;此外,德国100家最大工业企业里的50家是SAP的客户。8年后,当SAP上市时,其收入为大约2亿美元,有差不多1000名员工。今天,有了R/3产品,它是这个市场分支明显的市场的领导者。 Bann:Bann,一家由两兄弟詹·巴恩(Jan Bann)和保罗·巴恩(J.G.Paul Bann)于1978年创立的荷兰顾问公司,有着相似的成功经历。该公司在1982年发布了它的第一个企业解决方案产品,后来又大量投资于树立一个非欧洲的表现。1996年,它拥有3.88亿美元收入。 Oracle:第三个成功者由埃里森于1977年以关系软件公司的名义创立,它就是Oracle。
80年代和90年代的平台:在80年代和90年代,许多企业解决方案提供商从大型计算机专有的操作系统平台转向诸如Unix(1973年)、IBM OS/2和微软NT等新的平台。这个转变通常使这些公司从使用它们自己所有的软件中赢得了暴利。 Peoplesoft,一个新的未继承遗产的企业解决方案公司:朝向更新的操作系统平台的转变允许其他的公司进入这个市场。其中之一是Peoplesoft,由杜菲尔德(Dave Duffield)和莫里斯(Ken Morris)成立于1987年。他们是Integral系统公司出来的两个软件工程师,看到了基于个人计算机的人力资源管理系统(HRMS)软件的潜力。 Peoplesoft能够在HRMS之下通过收购开发许多垂直功能市场(诸如健康保健和财务服务),使自己成了传统企业解决方案提供商的一个值得认真对待的竞争者。辅助合作者:大多数EPR公司严重依赖于合作者们以辅助和改制它们的产品。这些合作者们通常在一个大的系统安装中获得2至6倍于EPR卖家的收入。这样,两边都从90年代初以来的巨大市场增长中有所获益。在EPR合作者的阵营里,特别是大会计公司,一种相当活跃的合并——集中化在80年代和90年代里发生了。1987年KPMG的合并,以及更近的1998年普华/永道合并,似乎是全球范围专业软件服务工业化的一个信号。
第四代:客户大众市场软件,1981——1994 小结:个人计算机的出现建立了一种全新的软件:基于个人计算机的大众市场提交了它们的产品。这呼唤着极其不同的营销和销售方法。 PARC为今日的PC确立了技术基础:由施乐1969年创立的帕洛阿尔托研究中心(PARC),用突破性的革新,诸如黑白屏幕、位映射显示、按钮、激光打印机、字处理器和网络(最值得一提的是以太网),为个人计算机革命奠定了基础。在PARC工作的科学家有些后来为苹果公司及微软工作,或者创立了他们自己的公司。
第一批个人计算机:1975年,第一批“个人”计算机之一的Altair 8800,由新墨西哥州阿尔伯克基的一家小公司模型仪器遥感系统公司(MITS)公布并通过邮购订单销售。提供了多得多的功能的苹果II型计算机,于1977年上市。 VisiCalc:1979年布里克林和弗兰克斯通为苹果II型计算机开发了VisiCalc,第一个电子表格程序,以及“王牌应用程序”。但这两个平台都未能成为持久的个人计算机标准平台。 IBM PC的引入:相反,1981年8月12日发布的IBM个人计算机(IBM PC),成为领先的平台。有了IBM PC,一个新的软件时代开始了。真正独立的软件业的诞生:它也是真正独立的软件业的诞生,以及收缩——覆盖的成套软件引入的开端。 微软:无疑,微软是这个时代最成功和最有影响力的软件公司。微软由比尔·盖茨和保罗·艾伦这对伙伴于1975年创立,1981年成为有限公司,并于1986年公开上市。 IBM1981年决定将个人计算机操作系统开发外放给微软开发的决定为这个位于雷德蒙德的公司极其巨大的成功奠定了基础。具有讽刺意味的是,微软甚至没有开发这个产品核心——它是从西雅图计算机产品公司买来的,在这场世纪交易中,用了仅仅5万美元。 MS DOS微软的领导地位:微软的MS DOS,以及后来的Windows,成为领先的市场标准,并为公司提供了更加强化其在几个个人计算机市场中的地位的收入。后来微软也用其高级终端操作系统NT进入了企业解决方案行业。新的IBM平台吸引了大量新软件引用程序的创业者。事实上,大多数个人计算机软件分支迅速被新来者占据了主导地位。在另一方面,已有的卖主们,反而很少作出向大众软件市场的成功转变。成功的新来者中,有一些就是Adobe、Autodesk、Corel、Intuit和Novell。 Lotus:1982年,卡帕(Mitch Kaper)创立了Lotus发展公司,并设计了Lotus 1-2-3,这使IBM PC成了商业用户的选择。 Novell:局域网的领导者:成立于1983年的Novell,开创了计算机网络时代。1989年,它发布了多通道局域网络系统,运行于主要的操作系统,包括IBM的OS/2、Unix和苹果的Macintosh。 Intuit:Intuit是这个时代的另一个市场新来者。这由库克(Scott Cook)和普鲁克斯(Tom Proulx)于1983年创立,1984年发布了它的个人财务软件Quicken,它仍然以其产品领导着市场。总之,人们看到20世纪80年代软件业以激动人心的每年20%的增长率发展。美国公司的年收入在1982年增长到100亿美元,在1985年则为250亿美元——比1979年的数字高10倍。第五代:互联网增值服务,1984——08 小结:提供无限联网容量的互联网的腾飞,开创了一个新的时代。尽管软件公司的大部分还将进一步面临多个不同标准和平台共存的挑战,软件业也许将会受到新的万维网商业机遇和集中趋势的强烈影响。比其他公司更多地塑造了互联网时代的公司也许就是网景。
网景:克拉克(James H.Clark)和安德烈森(Marc Andreesen)在1994年创立了网景。两年前,安德烈森已经创造了NCSA Mosaic,一个万维网浏览器,它的用户图形界面在根本上简化了互联网的航行。这家公司成长得几乎同新技术一样快。仅仅在其成立16个月后,它就上市了。又过了两年,它已在全世界范围内雇用了2000多名员工。这家公司的历史很大程度上代表了这个行业的新步伐。互联网技术和易于使用的图形化万维网浏览器提供了全新的应用和服务机遇。新公司几乎每天都在冒出。新的公司提供电子商务软件:为电子商务提供软件解决方案的公司是个很好的例子。许多企业家抓住了这个机会,并成立新公司以提供这种软件。BroadVision、iCat、Intershop通信公司、Open Market和Commerce Wave就是一些这样的公司,这里只提到了几个。同样,年轻的专业服务公司也利用了这些机遇。集中趋势:但是,互联网不仅仅是个软件业的奇迹。通信、媒体和最终消费电子业将同样深深地卷入其中。这给这个行业带来了一个新的方面,并可能引致软件业和其他行业的集中。共存挑战:另一个奇迹是并将是贯穿这个时代的重要事件:共存挑战。今天,几个平台、编程语言和强大的关键标准共同存在,并常常不得不平行处理。这些强大的标准里有大型机系统用MVS和OS/390、中型机系统和个人计算机用的Unix、NT和Windows,以及嵌入软件用的微软CE,这里只举几个名字。迄今为止,没有另一个时代曾经经历了一个相似的从共存的信息技术和交流结构而来的高度复杂性。软件公司经常在几个平台上提供其产品,这仍然有待掌握。提供了多得多的功能的苹果II型计算机,于1977年上市。