四、平台化与规模经济、范围经济
一个产业发展成熟、形成规模化的标志是分工细化和专业化发达,具有完整的产业生态环境。通过平台化的产业分工,使得软件产业得到了进一步细化,同时使产业链的参与者能够更加专注于自己的领域,从而进一步促进软件的专业化发展,使软件业的生态发展越来越完善。
但是,软件这种无形的产品与传统的有形产品的产业化会一致吗?
人们对软件与实物之间的类比进行过热烈的讨论。这些产业化模式能够应用于软件行业吗?难道软件行业没有因其产品性质的不同而比其他行业特殊吗?PeterWegner对它们之间的异同总结如下:软件产品在某些方面与传统工程学科中的有形产品(如桥梁、建筑物和计算机)存在相似之处。但也存在某些重要的区别,使得软件开发与众不同。由于软件是逻辑概念而非实物,因此其成本集中在开发过程中而不是生产过程中。又因为软件不会磨损,因此其可靠性取决于逻辑质量而非物理质量。
理清这些困扰的关键是理解生产和开发之间的不同,以及规模经济与范围经济的不同。
为了获得投资回报,必须尽最大可能重复利用那些可重复利用的组件而不仅仅是收回开发成本。从投资角度讲,可重复利用的组件属于金融资产。由于为使组件可重复利用而耗费的成本通常非常高,很难达到可获利的重复利用程度,因此需要有一种系统的方法来实现重复利用。这通常包括确定一个要开发多个系统的领域,找出该领域中重复出现的问题,开发出一套解决该问题的集成生产资产,然后将这些资产应用到在该领域中开发系统的过程中。
系统性重复利用可以同时产生规模经济和范围经济的效应。这两种效应在其他行业广为人知。尽管二者都是通过集中而非单独生产多个产品来减少时间和降低成本并提高产品质量,但二者在产生这些优点的方式上却存在着不同。
当集中而非单独生产一个设计的多个相同实例时,就产生了规模经济。规模经济可能出现在生产机器螺钉等产品时,在这种生产过程中,可以使用机床等生产资产生产出多个相同的产品实例。范围经济通过集中而非单独生产多个相似但不同的设计和原型而实现,例如在汽车制造业,多个相似但不同的汽车设计通常是通过组合子部件(如底盘、车体、内部装饰及传动装置)的现有设计来开发的,而不同的款式或型号通常是通过改变现有设计中的某些功能(如发动机和装饰水平)来产生的。
软件开发平台化,一方面实现了开发的组件化、标准化,另一方面还可以方便地满足个性化需求,从而在规模经济和范围经济上满足了不同层面的需要,对软件产业链的发展具有重要的战略意义。
五、小结
从国内近几年的发展情况来看,已出现了一批在平台领域的先行者,如上海普元在Java领域,金富瑞UCML在.NET领域。通过这些平台厂商的努力,中国的软件产业链正在悄悄地发生着变化。星星之火,可以燎原,我们期待着中国软件产业实现由量变到质变的过程,希望不久的将来,中国软件产业能够尽快形成一个良性的、合理的产业链结构。