中国计算机报:技术创新促进可持续发展
北京泽元迅长软件有限公司(简称:泽元软件,ZvingSoft)是一家专业的企业信息化产品与解决方案提供商,致力于以高效、易用的工具与服务为客户创造便利。我们拥有一支的专业开发团队,在自主研发的基于SOA的统一技术平台上为政府、企业集团、行业机构、事业单位提供了一系列高品质的软件和解决方案,包括ZAS(泽元验证中心)、ZCMS(泽元内容管理系统)、ZSHOP(泽元网上商城)、ZPortal(泽元内网门户系统)、ZSearch(全文检索引擎)以及其它信息管理系统。我们秉承“为创造价值服务”的理念,持之以恒地改进我们的产品与服务质量。
在多年的项目开发实施中,我们发现客户对软件公司的持续服务能力不满意的主要原因包括以下几点:
第一,国内客户为系统维护付费的意愿普遍不强,项目进维护阶段后为软件企业带来利润和现金流的能力下降,对项目的重视程度也大下降。
第二,因为产品客户化的需求,项目中往往将产品的部分或者全部源代码单独放到一个版本库中,基本于这个版本库进行项目实施。随着时间的推移,这一版本库和软件企业内部的产品主版本库中之间越来越脱节,最终完全不能从主版本中合并代码,导致在主版本中的BUG补丁和新增功能不能便利地迁移到项目版本库。
第三,软件企业的人员调动和流失,导致负责项目开发实施的人员不能为该项目服务。
第四,客户与企业对时间耗费的估计往往不一致:客户要求的功能修改或者新增虽然很小,实际维护的过程中编程用的时间确实只要一两天甚至几个小时,但人员调配、了解版本库中的代码、针对性作出修改、对修改后可能影响的功能进行测试、上线部署整个流程走下来,一两周是很平常的事情。
以上问题也同样困扰着泽元软件,一度严重影响了我们的可持续服务能力,经过多年摸索,我们通过技术创新采取了以下四个措施解决这一问题:
第一,真正使用基于插件的架构设计和开发产品。我们将ZCMS、ZSHOP、ZAS等主要产品改造成了类似于OSGI的插件结构,我们开发了一整套基于Eclipse的可视化开发工具,对此一架构进行支持。
第二,支持扩展服务和扩展点机制,通过在产品中预留可供扩展的入口,使得项目实施时可以便利地为系统增加功能。
第三,产品发布时各个插件打包成单独的jar,class文件和web界面都打包进去。如果插件中的某个文件需要修改,只需要将这个文件的源码单独拿出来修改并放到指定位置就可以了。
第四,我们提供了class和页面的织入器,可以只覆盖特定的方法或者只在页面加入少量代码,从而在版本库中只保留修改过的方法和代码,而不用保持整个文。
上述措施的核心代码是通过技术架构的创新,提高产品对于千变万化的客户化需求的适应能力,对我们的可持续服务能力带来以下几个方面的好处:
① 代码少,维持人员变动时需要熟悉的代码也越少,从而很快上手。
② 根据主版本升级产品时遇到的障碍最少。
③ 改过的文件一目了然,测试的针对性大大加强了,从而功能修改或新增后的测试量也最小化。
④ 维护成本大幅减少,对于客户提出的问题能够提出工作周期和费用与客户预期基本一致的解决方案。
这几个方面的好处提升了可持续服务能力,在实际项目维护的过程中有效地提高了客户满意度,从而获得了更多的合同续签的机会。