浅析软件开发项目成本管理的影响因素

2019-09-10 19:25:38张研
科学导报·学术 2019年49期
关键词:软件开发成本管理影响因素

张研

摘  要:在互联网与人工智能的带动下,信息产业中的信息比例逐渐增加,诸多企业将软件开发正式投入至市场,这也成为了软件产业发展的新趋势。但是,面对激烈的市场竞争,软件开发项目的成本管理成为了部分企业所面临的新挑战,基于此,本文对软件开发项目成本管理管理因素展开深入探析。

关键词:软件开发;成本管理;影响因素

在众多软件企业中国,成本管理作为企业得以顺利发展的影响因素,为此,探析影响软件开发项目的因素成为了一项重要项目。希望通过本论文的分析能够在一定程度上为软件公司的项目成本管理提供可行的 方案,并为其他软件企业的可持续发展提供切实可行的借鉴意义。

1 软件成本管理过程以及方法

1.1 软件项目的内涵与特点

软件项目,作为具有抽象、逻辑、虚拟等性质的产品,自身具备其显著的特殊性,相比于传统的项目软件项目管理具有一定的难度。当前,大多数软件开发是利用定制软件开发,仍然离不开手工的参与,其技术人员的素质与直接决定了软件开发的质量,并存在较高的不确定性。在进行软件开发的过程中,成本管理作为一个薄弱的环节,从最初的项目启动到验收,都离不开成本管理,为此,需要将成本管理工作视为一项重点。

1.2 软件项目成本管理方法

(1)专家评估法

对于新开发的项目,此方法具有一定的优势,并与代码评价法与三点估值法联合使用。其中,在具体的评估方法中,主要以个人评估与团队评估方法为主。个人评估方式通常为借助某专家或权威的经验,由其采用具体的方式给出某个软件项目的成本数值,然后作为开发工作的基础。在实际工作中,由某个专家或权威给定的成本评估数据通常还需要经过管理部门的认可,管理部门可能会结合可用的预算以及其他和预算管理相关的政策”,对专家给出的成本评估数据进行调整。相比专家个人经验法,专家团队评估方式从程序上更规范。专家团队估算是在充分尊重专家个人经验的基础上,通过相互讨论、甚至争辩的方式达成一致,专家团队所评估的软件成本结果将作为后续工作的决策基础。

(2)代碼行评价法

代码行评价法,也可视为一种内部专家评估法,代码行评价法首先对要完成的系统进行功能模块拆分,然后根据拆分后的功能模块大小依据专家估算法评估出实现该功能所需的代码行数量。在得到代码行数量的基础上依次折算为工作量和成本,最后汇总得到软件项目的成本数据。比较适合乙方内部核算用,方便计算,容易监控,能够反映程序员的思维能力。

(3)工作分解法

工作分解法最基本的思路就是化整体为部分,自顶向下,由粗及细对工作进行分解。和专家决策法相比,WBS 方法也需要依靠人员的经验。所不同的是,工作分解法方法通常依据内部专家经验得到,而专家估算法的专家通常来自外部。工作分解法软件成本评估数据对于后期的一系列成本决策至关重要。

2 成本控制的影响因素

2.1 需求变更控制

(1)需求变更的原因

①客户与需求人员理解存在分歧。需求人员与客户进行新需求确认过程中,双方经过多次沟通,并基于需求功能范围达成共识和确认,但随着项目的不断演进,客户对系统的理解逐步加深之时,他们最终还是推翻以前自己想要的需求。

②方案确认环节存在问题

市场人员将客户的原始需求通过文档形式澄清后,方案设计人员按照市场人员澄清进行软件规格设计,而后市场人员确认方案后再和客户确认需求实现,在这个环节中,由于市场人员和客户往往对于需求实现细节不够专业,仅仅局限于功能确认,方案设计人员如果考虑不够全面、设计存在缺陷,开发人员在实现时就会出现问题,进而出现需求变更。

③开发功能存在问题

在开发过程中,开发人员按照需求规格说明书进行软件实现,由于对于方案的认识不够,软件的实现存在漏洞或者功能遗漏,致使需求出现变更。

(2)变更控制的措施

在项目前期,关于项目范围计划的制定,想要达到完美几乎不可能实现,或多或少的都会出现范围的变更,但是应该在前期就掌握好分寸,尽量减少范围的变更幅度。变更本身并不是可怕,可怕的是没有严格的变更管理程序。造成范围变更的原因有多重,例如用户对产品功能的增加或者改变导致的设计方案的改变。相关负责人在管理过程中,应该通过监督绩效报告、当前进展情况等对可能出现的范围变更做出预测,这样就可以在变更发生之前遵循规范的变更程序对变更进行管理。

2.2 进度控制

建立多种保证项目进度方法:

①在项目初始阶段就营造出一种紧迫感。

②将项目分解成更小、周期更短的小项目。

③使用技术设计和架构决策尽可能灵活,为潜在的变更做好准备。

④在资源和成本允许的情况下,尽可能多的投入资源以加快项目交付速度。

⑤安排业务和技术较强的人力去完成比较复杂的工作或协助完成其他比较挑战性的工作。

⑥通过引入工具或改进方法来提高交付生产率。

⑦快速并行开发。

⑧必要的时候加班赶工。

⑨组织团队建设活动,防止团队由于工作的压力造成人心涣散。

结束语

总的来所,成本管理在软件开发项目成本中占据重要的组成部分,并与各阶段相辅相成,其中,成本控制室实现良好成本管理最有效的途径,并在此基础上构建完善的薪资管理制度,为企业培养更多复合型人才,进而实现高质量的成本管理并将项目的预估时间降到最低,为日后的项目智能匹配做好推荐工作。

参考文献

[1]  孙纯勇.探析软件开发项目的成本控制对策[J].计算机产品与流通,2018(11):18.

[2]  何小飞.软件开发企业IPO收入成本核算相关问题探析——基于完工百分比法[J].纳税,2019,13(02):121-122.

[3]  赵越,周大鹏,姜子南.基于水利信息化系统软件的成本测算方法分析[J].水利信息化,2018(04):43-46.

[4]  王维华.浅谈软件开发项目的成本控制[J].纳税,2018,12(28):169+172.

[5]  敬泽中.软件工程技术在系统软件开发过程的应用[J].电子技术与软件工程,2018(22):47.

[6]  Ruchika Malhotra,Megha Khanna. An empirical study for software change prediction using imbalanced data[J]. Empirical Software Engineering,2017,22(6).

猜你喜欢
软件开发成本管理影响因素
信息安全环境下的计算机软件开发研究
建模技术在软件开发中的应用
基于项目管理的企业年度重点工作管理
中国市场(2016年36期)2016-10-19 04:22:24
机械制造企业成本控制管理研究
中国市场(2016年36期)2016-10-19 04:14:26
环卫工人生存状况的调查分析
中国市场(2016年35期)2016-10-19 02:30:10
对军工企业成本管理开展评价工作的探究
中国市场(2016年33期)2016-10-18 13:39:43
核电厂定期试验管理软件开发
科技视界(2016年21期)2016-10-17 20:50:03
加强公路工程成本管理的措施分析
科技视界(2016年21期)2016-10-17 19:22:21
农业生产性服务业需求影响因素分析
商(2016年27期)2016-10-17 07:09:07
村级发展互助资金组织的运行效率研究
商(2016年27期)2016-10-17 04:40:12