一个软件开发商的理想成长路径是什么?在集成技术平台后,深入地了解客户的业务,并对其进行抽象、建模与开发,从而产品化,进而规模化发展,这是一种较佳的选择,也是一个开发商区别于对手的差异化竞争力。由于有了技术平台的支持,开发商可以更好得聚焦在此领域,从而持续积累公司的“产品平台”。这样的产品平台可以涵盖系列产品的大量公用要素,从而使得具体产品所需的新开发工作量迅速下降,节省研发的资源投入,缩短产品/项目上市周期,改善产品质量,减少维护工作量,提高用户满意度。
.jpg)
图:基于技术平台之上,开发商积累自己的业务产品平台
作为一个开发商,集成了技术平台力量进来后,往往还能获得如下好处:
跟进业界领先的技术标准,提升开发商竞争力
平台厂商如普元,作为国内甚至国际知名的 SOA技术和构件技术的领导厂商,是亚太唯一的18家国际SOA标准联盟组织成员,也是6家OASIS标准组织核心成员之一,并与国内一流的科研机构中科院软件所、北航测试中心、北理工等建立了深入合作关系,是国家人事部授权博士后工作流动站,并且建立有专业的服务体系,拥有专业的服务支持能力和架构设计咨询能力。这些技术优势都让一个开发商可始终保持在业界技术标准上的领先性,从而提升开发商市场竞争力。
实现开发商内部统一的软件架构和技术平台
一个成长中的开发商,当多条产品线上马后,往往遇到的最大问题之一是技术开发平台与产品平台未分离,缺乏技术规划,缺乏统一规范,以及不一致,接力式的产品/项目开发流程。而在不同阶段开发的这些产品和应用,因为不同人员的参与,让系统相互之间很难融合,并且很难共享。虽然很多开发商公司内部有规范要求,试图通过严格控制总体规划、顶层设计来进行总体上的协调,但是只有文字的设计而没有强有力的约束,更没有合理的工具给于支持,最终的执行结果往往会完全走样。但当集成技术平台进来后,由于技术平台能够从底层技术平台给与强大的支撑,满足在它之上构建不同的产品平台,并实现有效地统一不同的产品线;开发人员通过遵循统一的、标准化的应用架构进行开发,不同时期、不同产品的应用系统从而可实现彼此间很好得整合,提高整体效率。
实现开发商内部软件基础构件的积累和复用
一般开发商的IT系统建设,由于其本身的复杂和不规范,很难实现积累和复用,最多也就是一堆难以读懂的代码库,很难被不同的项目所继承,更别说被其他不同产品线所继承。开发商多年的积累往往只是些“一次性”系统,投资回报差。
基于技术平台产品后,由于平台的核心是构件组装,构件最大的优势在于积累和复用,这样,看到的将不再是零乱、复杂的代码;另外,在统一稳定的架构下,还可通过对构件的重新组合生成一些新的构件,灵活地对局部功能加以修改或添加,从而随时针对变化进行调整;整个应用系统由若干个稳定的构件以易懂的图形化的方法组装构成,这些成果通过构件形式可很好地被分享,经过不断的积累可以形成本企业的构件库,在今后的IT系统建设中能够很好地重用,从而减少重复投资。而且,根据不同的产品线,开发商可以开发出不同的大颗粒业务构件,随着这些业务构件的不断积累和丰富,对开发商的核心竞争力将有极大的提升。
提升开发商项目管控能力
技术平台产品往往提供了从开发、调试、运行、维护、管理完整的过程,为IT系统的建设提供了统一的软件架构、一致的项目开发方法和规范,并且软件真正以图示化使得真正可阅读;自动生成详细设计文档,永远保证上线的系统在软件和文档上的统一、可阅读,使得知识能够持续得以积累,并且能够进行有效地管理。同时平台产品中会提供一套有效的应用监控工具,时刻掌握应用系统运行情况,并且可以迅速定位故障和优化的方向。这些技术平台的先进性特点不仅极大地保护软件投资,更使得开发商对IT的管控能力得到实质的改善和提高。
降低开发商人员流动风险
在开发商的项目进展过程中,人员的流动是造成项目进度落后的重要因素,新加入的成员不仅需要消化客户的业务需求和知识,还要去努力理解前人遗留下来的代码,然而在代码层次去理解和消化这些内容,是复杂和困难的,这就造成了整个项目进程的滞后。技术平台提供的图形化的表达方式,能够把已经完成的工作部分清晰的呈现出来,里面包含的业务知识一目了然,能够极大的压缩这一个接手工作的进程。
降低开发商对于应用项目建设的总体投入成本
通过技术平台提供运行支撑的框架和大量久经验证的构件,大量的开发都可以基于原有构件组装,不需要再像以往一样一切从头开发,节省了大量的基础性开发工作。而且,使用那些经过多次验证的软件成果,可以有效提升系统的质量,并节省因为大量代码开发带来的Bug修改的巨大时间成本,这也使得开发人员能够更快速验证自己的想法,快速地支撑新业务的运行。同时,技术平台提供的运维分析工具,有效降低了系统后期维护阶段的更大投入,通过构件监控、性能分析、问题诊断等多维度分析,可以很方便的对系统进行运维管理,不用像以前一样投入大量人员对性能、问题、瓶颈进行查找、分析和定位,从而有效节省维护成本。
卓越的技术平台可以支持市场领先的大部分商业及开源产品,包括不同的操作系统、J2EE应用服务器及数据库产品,整个应用软件可以一套标准的系统支持不同的J2EE应用服务器、数据库和设备,最大程度地保障了原来对系统的投入,最大程度降低了后期项目推广是版本迁移的巨大成本投入。
开发商与平台商可强强联手,拓展更多业务机会
很多开发商都是在某些细分市场或者区域市场中积累有一定的竞争优势,而若获得规模化快速发展,这些开发商必须要走出去,拓展更多的区域外的细分市场,寻找更多的区域外项目机会,这必须要通过强强联手,寻找合适的、有实力的合作伙伴。平台厂商往往会与国内众多的运营商和集成商有着不同程度的合作,开发商可以借助平台商的积累,有效地整合双方的优势和资源,一方在业务和产品线上,另一方在技术和咨询上,两者结合,从而帮助开发商带来更快更多的发展机会。 |