树人论文网一个专业的学术咨询网站!!!
树人论文网

定制软件项目的成本估算与成本控制探讨

来源: 树人论文网发表时间:2019-09-16
简要:摘要:在国家频出大力发展软件信息服务业的政策催生下,现如今,该产业发展迅猛,市场潜力巨大。随着互联网+、云计算、AI等新技术层出不穷的大数据时代的到来,客户的消费需求

  摘要:在国家频出大力发展软件信息服务业的政策催生下,现如今,该产业发展迅猛,市场潜力巨大。随着互联网+、云计算、AI等新技术层出不穷的大数据时代的到来,客户的消费需求也在不断细化,有特色的定制化需求越来越高。现有的成熟软件功能已不能满足特殊行业的个性化需求。如何提升软件与行业的融合度,满足客户个性化需求,这是软件企业共同面临的技术难题。同时,软件企业还面临人力资源成本日益攀升、面对强势的客户无议价能力等压力。综上所述,虽然软件产业市场潜力巨大,但软件企业在客户项目预算既定和企业人力成本俱增的双重压力下,如何提供满足客户定制化软件需求的服务,传统的软件行业已受到了严重挑战。为了能在激烈的市场竞争中生存和发展,软件企业必须确保项目有一定的获利空间。因此,有针对性的降低成本是诸多软件公司可以采纳的对策。定制软件可以通过成本估算与成本控制来减少成本,提高软件开发的质量和效率,对提高项目利润起了积极的作用。本文主要研究了定制软件项目成本估算与成本控制的方法,希望能给有关专业人士带来一定的参考与借鉴。

  关键词:定制软件项目;成本估算;成本控制

软件开发论文

  软件产业是信息产业中重要的组成部分,其发展关乎到经济的发展,在社会信息产业中占有重要地位,同时其在维护国家安全、调整产业结构、推动信息产业的发展等方面发挥了重要作用。软件产业作为新的经济形态,为社会发展提供新的经济增长点,伴随软件业务盈利规模的不断扩大,众多高新企业如雨后春笋般应运而生,都希望能在科技红利中分一杯羹。因此,软件行业的市场竞争异常激烈,能够低成本、高质量、科学化的开发软件关系到软件公司的生存,对软件项目做好成本预估和成本控制是非常有意义的。

  一、软件项目成本估算的方法

  预估软件开发项目的成本时,要把从软件计划、需求分析、设计、编码、单元测试、集成测试到认证测试各个环节需要的人力、资源、管理等成本估算在内,以基本公共卫生软件设计为例,在软件计划和需求分析阶段,软件公司技术人员要和基层基本公共卫生服务人员详细沟通,了解软件在居民健康档案输入、慢病管理、老年人健康管理等领域的功能,这个沟通阶段需要技术人员耗费人力成本和交通成本等,在软件编制成本预算中要对于相关成本进行体现。此外,由于定制软件开发项目在估算成本时比传统开发项目要严格,仍以基本公共卫生服务软件设计为例,在方案提出、范围管理、变更管理等环节都要求非常规范且细致,所以在预估软件开发的成本时必然需要更加科学且做到细致规范。在预估软件开发项目的成本时,为了估算相对准确,需全面考虑到定制软件从需求调研、开发、实施上线、试运行、终验到运维所有阶段和节点可能需要投入的所有资源。这些资源主要包括所有人员的薪酬,确保系统顺利运转的硬件设备以及外购开发工具等。另外,为充分准确且深入地了解和理解客户的真实需求,开发人员往往需要进驻到客户现场与客户反复沟通与确认。因此,通常还会发生差旅成本。如果项目周期较長,在项目所在地租房更经济时,企业往往选择租房,此时,还需预估项目租房成本。软件企业在预估定制开发的项目成本时,由于该软件是独特的,缺少以往的历史数据体系作为支撑,因而前期预估的成本数据与实际成本往往存在较大的差异。成本估算是管理成本至关重要的环节,它包含了对项目大小、项目工作量、项目需要的资源等各方面的预估。

  通常来说,在预估项目大小、工作量时,通常可以采用较多的方法进行预估。

  首先,专家意见法,该方法是常用的预估方法。该方法要求通过与基本公共卫生工作人员的描述,专家软件的复杂程度和需要的特殊设备给出自己的成本预估意见。由于工作人员了解不到专家给出方法的具体情况,所以此方法通常是依靠专家以往的经验做出的。

  其次,类比分析法。该方法要求工作人员将当前开发的项目同以往的项目进行类比,总结出两者的异同点,然后结合现实特点进行修整。这些记录通常会记入档案,在日后的评估中用作参考。类比分析法主要包括以下几个步骤:

  第一步 筛选参考项目。对于基本公共卫生服务软件成本预算,可以参考公立医院之间的医疗联合体软件设计项目。

  第二步 获得与被选作为类比项目的信息。主要有工程进度、工作量、项目大小等;

  第三步 获得类比项目的工作进度与工作量的平均值,并以此平均值作为新项目的工作进度与工作量。定制单位的基本公共卫生服务人口数量和功能数量能够决定软件工程的大小,根据医联体软件服务人口的数量以及软件功能数量预估基本公共卫生服务软件的平均工作进度。

  第四步 分析新项目的工作量与工作进度的影响因素,并据此对初始估算值做出适当的调整。基本公共卫生服务软件以居民档案管理功能为基础,在对居民健康档案有效管理层面上分化出慢病管理功能、儿童管理功能、孕产妇管理功能等,因此,在软件设计中必须将居民健康档案管理功能的设计放在核心位置,设计进度在该阶段不可操之过急。

  类比估算法的优势在于成本低、操作简单,适用于难以取得项目资料的项目之中。然而,该方式对于历史数据的可用性存在一定的依赖性,项目范例是影响估算结果是否准确的重要因素。

  再者,分解工作量法。该方法首先通过最小的单元来描述软件,然后预估每个小单元所需的工作量。对于简单的小项目,将简单的预估值进行累加即可,但是难度较大的项目还需后续的多项工作。

  除此之外还有构建模型法和合成技术法。构建模型法先调查可能会干扰工作量的原因,在基本公共卫生服务软件设计中,最大的干扰因素便是疾病内容有交叉,可能导致软件各模块之间必须交叉融合。然后建造数学模型,在建造模型时,包含了对项目规模、工作人员的经验、所需语言等因素的掌控。合成技术法则是通过对多种技术进行结合,整合出最优估算方法的技术,通常被称为“合成技术”,譬如贝叶斯分析法。此方法可以通过对多项技术的结合,纠正单一技术中可能存在的误差,能有效提高预估水平的准确性。但此方法也存在弊端,它要估算出每项技术的成本,这无疑增加了预估工作的成本和工作量。

  推荐阅读:《软件产业与工程》是软件界的综合性刊物,面向各级软件行业协会、相关产业基地园区、企事业单位和政府主管部门,以提供软件业相关信息为主,注重实用性与时效性。