为何软件定制开发的维护成本高
发布日期:2012-4-11 信息来源:http://www.chysoft.net

标准化的软件产品实施,只需进行软件的安装、实施和推广、培训即可,实施周期短但需要用户去适应产品化的软件,一般只能解决通用的需求,适合简单应用的用户。软件定制开发是根据用户的需求进行定制开发,包括需求的收集、系统设计、开发与测试,以及后续的维护和服务等过程,相对标准化的产品实施其周期长、投入的成本高,一般适合于大型的软件项目,或用户所需的软件在市场上不存在标准化的产品。在开发完成和系统上线后,软件定制开发的维护成本也比较高,主要原因包括:
一、新开发的系统稳定和维护需要一定的周期
由于涉及了大量的软件定制开发,前期需要经过需求、设计和大量的编码,所以很多的功能模块是新设计和开发的,软件厂商和用户方需要投入大量时间对软件进行测试,系统的稳定性和可靠性相对产品化的功能模块要差,很多的错误只能在后续的应用中被发现,功能也需在实际使用中逐步进行完善。相比单纯的产品化软件,软件定制开发的后期系统维护工作量要大,系统稳定和维护的周期也比较长,因此成本也高得多,这也是很多用户愿意直接选择符合自身需要的产品,避免大量定制开发的原因之一。如果软件厂商的产品不成熟,或产品不擅长于扩展和定制开发,加上自身软件定制开发的项目经验不足,会降低项目的质量、延长项目的周期,增加了项目不必要的成本和投入。

二、软件功能在实际应用中调整和完善
系统上线后在实际的使用过程中,不仅需要对发现的错误和BUG进行修复,同时需要针对需要深入使用的功能不断进行完善,此时处于系统维护和开发完善并存的阶段。
软件定制开发是一个系统和复杂的工程,需要软件厂商和用户单位的紧密配合,如果前期没有充分的进行需求规划,导致需求过于简单或不清晰、需求缺乏个性化,导致开发出来的系统和实际的需求差异大,需求过于泛化系统边界太宽,很多功能无法实现,系统上线后才发现与实际的情况相差比较大。由于需求不清晰,系统上线后最终用户一边使用,一边不停的提出修改维护,这种情况是最糟糕的,不仅仅是增加了软件定制开发的系统维护成本,反复的修改会导致系统结构不清晰,让系统变得难以维护,系统不稳定。
所以说,软件定制开发的需求是核心,如果需求和实际需要情况差异比较大,通过系统维护是不能解决,需要返工并重新处理需求、设计、开发。

三、系统维护对技术团队的要求高
从事过软件定制开发项目的人都知道,从项目的需求、设计、开发各个阶段环环相扣。相比较标准化的产品实施,对软件定制开发的维护和服务人员要求比较高,不仅需要熟悉用户的业务需求,具备一定的开发能力并对整个软件系统比较了解,同时要有一定的沟通能力和问题的协调与解决能力。对系统维护人员的要求比较高,导致软件定制开发的维护成本也比较高。

四、其他
1、系统设计和技术架构对系统维护的影响
软件系统的设计是整个系统的生命和灵魂,系统设计差、缺乏灵活性和基本的扩展性,软件功能的调整完善和软件修改导致系统出现新的错误和不稳定,反反复复在修改和维护,导致维护周期无限延长和成本的增加。
2、驻场维护的代价高
在软件开发完成和系统上线后,一些软件定制开发需要配备技术人员在用户的现场,进行项目维护的沟通并指导用户对软件的使用,一般的软件问题在现场解决,复杂的问题需要联系模块的开发人员进行调试和问题的修复。软件厂商的系统维护人员驻场服务的周期长,从一定程度上增加了软件定制开发维护的服务成本。

软件定制开发离不开后期的系统维护,是整个项目定制开发的一个重要环节,一般发生在系统开发和测试完成以及系统整体上线后,通过维护可以发现软件中存在BUG并及时修复,可以对前期设计和开发的功能进行一定程度的完善。想比较产品化的实施,软件定制开发的维护一般周期比较长,有的需要软件厂商提供驻场的服务,因而在整体上的维护成本比较高。

更多“软件定制开发

粤ICP备11095012号-1
Copyright 2005-2017 深圳市承元软件技术有限公司