传统软件定制开发模式存在的问题
软件定制开发在很多情况下不可避免,项目开发的难度也远高于单纯的软件产品化实施,虽然能够很好地解决用户各类定制化的需求,但普遍存在开发周期长、风险大、代价高等问题,项目的质量取决于软件厂商的项目经验、业务与技术积累、技术开发能力、项目管理能力等等,如:非
oa需求的定制开发、企业业务系统功能的定制开发等。而相比较于软件平台的定制开发模式,传统软件定制开发模式存在诸多问题,具体体现在如下几个方面:
一、开发工作量大,开发成本居高不下
传统软件定制开发由于存在大量的手动编码,开发工作量大,同时需要高水平的技术人员参与具体项目,整体开发成本也居高不下。很多项目缺乏统一的开发和管理规范,技术人员的开发各自为政,系统维护与服务工作量大,系统稳定性和质量不高,用户满意度低。
二、修改产品源代码的定制开发,影响升级
很多软件厂商是在其现有产品的基础上,通过修改核心代码进行定制开发,来满足用户的个性化需求。虽然这种模式在“结构化”编程的年代普遍存在,相对当前“面向对象和面向服务”的开发模式,这是一种非常落后的软件定制开发模式。由于对产品的核心代码进行了修改,不仅仅是已有功能的稳定性受到影响,后续也无法享受厂商标准产品的升级和相关服务,大大增加了系统后续软件维护和服务的难度。
相关阅读:
OA二次开发,开放源代码的作用有多大?
三、项目开发实施、维护周期长
传统模式的手工编码,很多是“结构化”模式的设计和编码,对需求复杂的项目系统开发工作量大、维护工作量大、效率低下,加上用户需求的调整和完善,导致项目进度不断的被延迟和推后,项目开发周期长。
四、对核心技术人员依赖程度高
很多软件厂商缺乏统一的开发平台和规范,每个项目的设计和开发对指定核心技术人员的依赖非常大。而当核心技术人员离职时,由于新接手的技术人员对系统的设计和开发不能深入了解,一些代码和设计被迫放弃,导致重复开发现象非常严重。对于历史久远的项目几乎无法开发和维护,也就能够很好的理解了。
五、软件开发和部署的效率低
用户提出需求,由熟悉代码的人进行修改并开发测试,将修改的代码部署到用户正式运行的环境并测试。对于不断变化的用户需求,对于系统功能的修改完善等,软件开发人员大量手工编码效率低下、疲于应付。
六、软件开发缺乏统一规范和标准
相当一部分软件厂商的开发是“英雄主义”,对个别高技术水平人员的依赖非常大,团队开发缺乏统一规范和标准,团队开发效率低下,造成软件的稳定性差,系统后续的扩展难,系统维护难,对指定人员依赖程度大等问题。
七、系统可维护性差,维护成本高
不同项目技术人员的系统设计和技术能力差异大,后续用户需求不断的完善需要对系统进行调整和开发,由于存在大量的直接手动编码,系统的可维护性差,新修改也会导致新的错误产生。由于很多功能是新开发的,需要在实际的运行中不断的完善、发现问题并修复,因此后期系统维护的工作量大、维护技术难度要求高。传统的软件定制开发维护很多时候需要专人在现场服务,大大增加了维护的成本,最终用户和软件厂商都难以长期承受。
基于软件平台的开发与服务优势
承元软件快速开发平台改进了软件定制开发的模式,在软件平台的基础上进行开发,降低了软件设计和开发的技术难度、大大减少了手动编码的工作量,缩短了项目的开发周期,大大降低了系统的错误率,提升了软件的质量,后续的系统维护和升级也更加方便。制定软件平台的开发有着严格的开发规范和标准,避免了对指定核心技术人员的依赖,一般的开发人员经过简单的学习就可操作,很好的解决了核心技术人员流动给带来的重复开发的问题。
更多文章,请参考“
软件定制”专栏