时间:2022-08-01 10:39:14
序论:写作是一种深度的自我表达。它要求我们深入探索自己的思想和情感,挖掘那些隐藏在内心深处的真相,好投稿为您带来了一篇软件开发项目成本控制探析范文,愿它们成为您写作过程中的灵感催化剂,助力您的创作。
摘要:软件开发项目的成本控制工作作为一项综合性管理工作,如何把成本控制在合理预算范围内,事关企业经营的成败。本文将对软件开发项目中成本控制的影响因素进行分析,探讨成本控制存在的问题,并思考其相关策略,以供读者参考。
关键词:软件开发;项目成本;控制;策略
一、软件开发项目成本控制的影响因素
(一)事前控制
事前控制是项目成本控制的前提,切实做好项目事前控制工作才能防范于未然,才能实现企业项目成本控制目标。
①需求控制:在软件开发项目中,开发者大多都不清楚消费者的重点需求,使得软件项目未能达到预期目标,因此企业在项目需求阶段重视度不足,需求理解偏差,导致开发产品不能适应消费者需要,进而在不断更新的产品迭代中使得项目开发成本随之大幅增加。②项目设计:开发项目设计是成本控制的关键,产品设计的可当性事关客户需求,如若项目设计的不合理则会导致产品研发成本增加,使得消费者需求发生变动,进而不利于推进项目设计。③项目预算:在常规预算的基础上考虑到国家对软件行业的政策:开发新技术、新产品、新工艺发生的软件研究成本,所得税成本加计扣除150%,前期做好研发加计扣除的备案工作。这样常规成本预算与软件行业的特殊性两者综合性控制成本。
(二)事中控制
事中控制是项目成本控制的关键,通过及时反馈项目执行情况并做出相应调整,以实现项目成本控制目标。
①质量控制:项目质量贯穿于设计、开发的全过程,主要从保证措施和故障维护两方面影响项目成本。在排除产品故障成本和提高质量成本上两者呈现矛盾关系,项目质量越差,其故障排除成本也越低,则后期维护成本也随之增加,导致的后期损失也越大;反之,如若前期项目质量越好,其前期故障成本会增加,但后期故障维护成本亦会随之减少。②需求变动控制:由于在需求调研的不清晰,随着软件开发的深入,才发现需求已经发生了变动,被迫完善需求方案,使得项目成本增加。有效进行需求变动控制是项目成本控制的重点,企业应及时与客户进行沟通,并有相关评估人员测定可行性,计算其相应成本,以便迅速根据客户需求变动做出相应调整,保证项目成本控制在合理范围内。③工期控制:在软件开发过程中,工期的长短对项目成本有重大影响,甚至超长工期引起的超成本会导致研发的中断,给企业带来巨大损失。比如缩短工期,便需要投入更多的人力资源成本,以此才能保证相应的项目质量;而由于工期的延误又会引起客户不满,导致巨额合同索赔,严重增加项目成本。
(三)事后控制
在软件开发过程中,由于各种因素会导致项目成本的增加,而对于其成本超支问题,应采取相应措施并不断更正,使得项目成本始终控制在合理范围内。同时,项目审计监督应贯穿于软件开发的全过程,贯彻预算执行审计和成本核算审计,并逐步建立健全项目预算管理体系,增强预算审计的约束力,以此保证预算执行活动的规范化和合理化。
二、软件开发项目成本控制存在问题
(一)项目成本管理体制的问题
当前国内大多软件开发企业的项目成本控制管理体系并未将权、责、利结合起来,只是简单的将项目成本管理的责任归咎于其主管部门,缺乏一套完整的成本管理体系,使得项目成本难以合理控制,让企业蒙受财务损失。
(二)质量成本控制的问题
国内企业尚未充分认识到质量和成本间的辩证关系,只是简单的将成本和质量放在对立面,大多项目开发经理在成本约束较少的情况下,单纯强调产品质量,缺乏对项目成本的关注,使得质量成本增加。而在成本约束的前提下,大多又单纯追求经济效益而忽视了产品质量,使得额外维护成本又随之增加,对企业信誉造成不良影响。
(三)工期成本控制的问题
工期成本是在实现项目工期目标的条件下引起的项目成本费用变动,软件开发企业能否按时按量完成合同约定事关工期成本的额外费用。国内企业虽然在工期时长上有着明确的规定,但却很少深入分析工期长短于项目成本间的关系,缺乏对工期成本的重视度,对工期的普遍认识是越早越好,使得盲目追赶工期进度而忽视产品,造成额外成本的增加。
三、项目成本控制的相关策略
(一)建立权责利相结合的成本控制机制
项目成本计划的编制与执行作为成本的控制指标,是项目成本考核的重要依据。对企业员工的工作任务和工作职责做出明确的界定,并结合其奖惩考核机制,有效建立起权责利相结合的成本控制机制,并明确各级责任方和责任人,从制度体系上对项目成本进行综合性控制,才能从根本上控制项目成本。
(二)加强对项目全过程的监管和控制
首先是要加强对开发决策阶段的成本控制,作为项目成本的首先环节必须加强对其的分析与调研,综合考量各方因素方可做出判断与选择,因为它决定了产品的研发方向和企业经营的成败。其次是要加强需求分析的成本控制,需求分析是技术人员对市场的需求进行分析,并科学评估相应项目的可行性,以此合理控制项目成本。最后是应强化需求变动控制,相关部门应及时反馈市场需求变动信息,并做出相关风险评估和合理化预算变动,以便实时做出适当性调整以适应市场需求变动。
(三)增强项目成本动态控制效率
在动态成本控制中必须结合企业发展实际,加强对企业既定资源的利用效率,在保证项目进度和质量的前提下,及时对项目成本进行有效的跟踪、分析、控制,以便有效降低项目成本,提高企业经营利润,增强其市场竞争力。
(作者单位:东冠集团有限公司)
摘要:在软件开发所具有的特殊性决定在其成本控制过程中也具有一定的特殊性,而怎样应用其所具有特殊性做好软件开发成本控制,在信息产业相关领域的成本管理中是一个重要的课题。基于此,本文主要对软件开发的项目成本中存在的影响因素进行分析,探讨软件开发的成本控制措施。
关键词:软件开发 成本控制 对策
与传统的产品生产及工程项目等相比较,软件的开发项目具有的特殊性较为典型。其在研制过程中和生产密不可分,而产品的成功研制代表产品的生产能够基本实现,所以在软件的开发项目中,其整个开发过程都可作为设计的过程,无需投入大量物质资源,主要的核心为人力资源,并且软件开发产品主要以技术文档及程序代码为主,并无其他物质成果。此外,软件产品是一种纯知识的产品,在开发的进度与质量中难以估计与度量,并且难以预测与保证生产效率,从而使得软件开发的复杂性加大,导致难以预见与控制各种风险。
一、软件的开发项目的成本组成和影响的因素
(一)软件的开发项目成本组成
在软件开发中,其项目的成本一般由下列几个方面所组成:①人力资源的成本:主要是相关项目人员成本开销,其包含项目成员的工薪、红利与外包合同工作人员、临时雇用人员的薪酬与加班费用等;②资产类的成本:也就是资产的购置成本,指的是产生或者形成的项目交付物中所需使用的有形资产等,其包含计算的硬件与软件、网络设施、安装工具、外部及电信设备等;③管理的费用:主要用在项目的环境维护中,并保证项目在完工时所支出成本,其包含办公室的供应、房屋的租金与设备及支持服务等;④项目的特别支出费用:指的是在项目实施过程中及完工时成本支出,其包含准备费用及培训费用等。
(二)影响软件开发项目成本的主要因素
1.项目的质量对于成本所带来的影响
通常情况下,项目的质量主要从质量的保证措施与质量的故障维护两个方面分别对成本起影响作用。在排除产品的故障与确保产品恢复功能时产生的费用所形成的成本,以及提高产品的质量时产生的费用所形成的成本两者之间具有互相矛盾与反比的关系,项目的质量越差,在前期所投入的故障排除成本就越低,而因质量的不合格所造成的损失就越大,从而增加了维护成本;与之相对,项目的质量越高,出现的故障越少,前期所投入的故障排除成本提高,那么后期的维护成本也就随之降低。
2.项目的工期对于成本所带来的影响
在软件的开发项目中,工期长短对于项目成本具有很大的影响,主要体现在:项目经理部门为确保工期所需措施费用,若工期缩短,则需要投入更多技术更好的成员或者团队,并且需要投入更为密集的硬性成本,增加了直接成本;而由于工期的延误而造成的业主索赔等成本,也可以称之为工期的成本损失。
3.人力资源对于成本所带来的影响
对于软件开发的成本控制,人力资源是其重要的影响因素,对于高技能与高素质的工作人员来说,其人力资源的成本较高,在工作效率与工期长短及产品质量中所占据的优势就更为明显,并且在总体上可降低企业的成本;对于一些技能与素质还有待提高的人员,会在一定程度上延长工期,降低工作效率,甚至需要雇用更多工作人员,从而增加了成本。
4.价格对于成本所带来的影响
市场上人力资源与硬件软件价值对于成本也会产生直接的影响,并且对于项目成本的估算影响比较大。
二、软件开发的项目成本在控制过程中所存在的问题
(一)项目成本的管理问题
许多企业在当前软件开发的成本管理中没有将权责利三者很好的结合起来,对项目成本的管理责任只推到成本管理的主管身上,使得难以完善成本管理的体系,造成项目成本难以管理。
(二)项目人员的意识问题
现阶段软件开发人员虽然大部分具有软件开发的专业技术,但是其大多数缺乏相应的经济观念,对于成本控制的意识较为淡薄,尤其是一些没有单独核算项目的企业,其项目经理更偏重技术而不是管理,通常只是简单把项目的成本管理责任归到财务部门中。
(三)质量成本的控制问题
质量成本指的是为了提高与确保软件的质量而产生的所有必要费用,以及由于没达到质量的标准所遭到的经济损失。我国的软件企业长期以来都无法充分的认识到成本与质量质检的关系,其是辨证统一的,但是往往习惯将质量与成本相对立,片面的追求效益而忽视了质量,却因质量不达标而又支出额外的成本,不但会增加成本的支出,还会对企业的信誉造成严重影响。
(四)工期成本的控制问题
工期成本指的是为了实现项目的工期目标所采取的相关对策时产生的费用,在项目管理中工期目的是其重要的目标之一,企业是否能够完成合同的工期是引起成本变化的关键因素。虽然当前软件企业对于项目的工期与明确要求,而在工期和成本之间的关系中却很少深入探讨,并且不够重视工期的成本问题,使得在认识上存在误区,认为越早完工越好,甚至一些企业盲目赶工期,使得项目的额外成本增加。
(五)风险成本的控制问题
在软件开发中,风险成本指的是项目不确定引发的项目风险,并在对其成本进行管理的过程中,对于项目的风险与潜在风险甚少考虑。使得一旦出现风险,就对项目成本产生严重冲击。
三、软件开发的项目成本主要控制对策
(一)构建责权利结合的成本控制机制
成本计划的编制与下达成本的控制指标,是成本指标考核中一个重要的依据,对于每一个部门与个人的工作范围与工作职责明确界定,并给予相应权利,做到赏罚并行,能够有效的构建责权利结合的成本控制机制,并在这个机制中层层落实责任担负方,从而对形成完整的成本控制机制,并有效的控制成本具有重要意义。
(二)强化项目过程的管控,加大成本控制力度
首先,软件开发企业要加强决策阶段成本的控制,决策阶段指的是企业最终选择的经营方向,其在软件成本的成本管理中是第一个环节也是核心环节,在此阶段对于成本的控制关键是要在决策之前对市场进行科学深入的分析与调研。
其次,加强在软件开发的需求整理与分析确认的成本控制,其中,需求管理是指市场营销人员按照高管对市场的决策所提出的具体产品或项目原始需求;而需求分析指的是技术人员分析市场的需求,评估市场的可实现性和实现的难度及大概的工时等,从而提交出相关的需求报告,最后有市场的经营部门确认。
第三,提高软件开发阶段的成本管理与控制力度,在开发阶段中成本指的是需求确定,并在划清具体开发成本的管理问题上,引入最大的可控制的成本概念。
第四,强化软件开发的需求变更,对其成本进行科学管控,需求变更是指开发的过程当中,因市场部门需求的改变而造成的成本加大由此采取的控制对策,其关键是对每一个变更的步骤有效跟踪,并严格的核算每一次变更时所需工时等,做好相关评估,从而明确需求变更存在的风险,分析其必要性,促进成本的管理。
(三)加强各个要素的成本控制
正确的处理在质量成本中各个要素之间的管理,加强其成本控制,也就是处理好预防费用、质量损失及检验费用等关系,通过科学规范与先进合理的对策,在保证质量满足设计要求的基础上,尽量降低软件开发的项目成本。并且需要正确的处理好成本和工期之前的关系,加强在工期中成本的控制;凸显人力资源在成本控制中的核心地位,强化人力的成本控制等,原因是人力资源是成本控制的核心关键,工期成本与质量成本都需要归结到人力资源的管理成本中,并尽可能的降低人均成本支出,从而加大企业的经济效益。
(四)提高对成本动态控制的效率
软件开发的项目成本在动态管理的过程中必须根据企业发展的实际情况与项目具体要求,通过企业即定资源的利用,在确保项目进度与质量满足客户要求的基础上,对软件开发的项目成本实施有效的跟踪、组织、分析、实施、控制及考核等一系列管理过程。通过这个过程可以有效地降低项目的成本,提高利润。而成本动态控制主要包括资源的计划、成本的估算、预算及控制等,在这个过程中必须根据企业的实际情况,从而满足成本动态控制的要求。
四、结束语
在软件开发过程中对其项目成本的控制具有显著的特点,其与传统成本控制有所区别,软件企业的管理主要以项目的管理为主,并在项目管理的过程中有效地控制成本。因此,深入的了解在软件开发的项目成本中所具有的特点,不断加强对软件项目的开发成本控制,从而不断地提高企业在项目管理与成本管理中的管理水平,进一步增强企业竞争力,进而促进企业的高效发展。
(作者单位:北京乐金系统集成有限公司)
摘要:对软件开发项目成本的组成及影响因素进行了分析,并从四个方面探讨了软件开发项目成本控制过程中的主要问题,最后得出软件开发项目成本控制的策略。
关键词:软件开发;成本控制;策略
一、问题的提出
21世纪是信息社会高速发展的世纪,软件作为信息技术的核心,起着至关重要的作用。软件开发项目成本的控制对软件开发项目的成功与否有着至关重要的影响。
软件开发项目和传统产品生产和工程项目相比具有典型的特殊性。首先,软件产品的研制与生产往往密不可分,产品研制成功则意味着产品生产基本完成。因此,软件开发的整个过程都是设计过程,不需要大量的物质资源,而主要是人力资源,软件开发的产品以程序代码和技术文档为主,并没有其他的物质成果;其次,软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以预测和保证。软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。
软件开发项目的特殊性决定了软件开发项目成本控制的特殊性。如何立足于这一特殊性搞好软件开发项目的成本控制,是信息产业领域成本管理的一个重要课题。为此,本文试图从软件开发项目成本的影响因素分析入手,对软件开发项目成本控制策略进行探讨。
二、软件开发项目成本的组成及影响因素分析
1.软件开发项目成本的组成。软件开发项目成本主要由以下四个方面构成:(1)人力资源成本:与项目人员相关的成本开销,包括项目成员工薪和红利、外包合同人员和临时雇员薪金、加班工资等。(2)资产类成本:资产购置成本,指产生或形成项目交付物所用到的有形资产,包括计算机硬件、软件、外部设备、网络设施、电信设备、安装工具等。(3)管理费用:用于项目环境维护,确保项目完工所支出的成本,包括办公室供应、房屋(租金,设备)、支持服务等。(4)项目特别费用:在项目实施以及完工过程中的成本支出,包括:训费用和准备费用等费用。
2.软件开发项目成本影响因素分析。(1)项目质量对成本的影响。一般情况下,项目质量分别从质量故障维护和质量保证措施两个方面对成本产生影响。排除产品故障、保证产品重新恢复功能的发生的费用形成成本;提高产品质量发生的费用也产生成本。这二者之间的关系是相互矛盾,相互成反比的。项目质量越低,前期投入故障排除的成本越低,质量不合格引起的损失越大,维护成本就会增加;项目质量越高,故障少,前期投入故障排除的成本提高,那后期维护成本就会降低。(2)项目工期对成本的影响。对于软件开发项目,工期的长短对项目的成本影响很大,表现在两个方面:一方面是项目经理部为了保证工期而采取的措施费用,当工期缩短时,需要更多的、技术更高的团队成员,也需要投入更密集的硬件成本,直接成本就会增加。另一方面是因为工期拖延而导致的业主索赔成本,亦可称其为工期损失。(3)人力资源对成本的影响。人力资源的素质也是影响成本的重要因素,对高技能、高素质的项目团队成员,其自身的人力资源成本是比较高的,但对应的工作效率、产品质量、工期的长短等指标上的优势更是显而易见的,而且从总体上能降低成本;对一般人员还需要技术培训,相对而言工期会延长,工作效率也会变低下,甚至要雇佣更多的人员参与,造成成本的增加。(4)价格对成本的影响。中间产品和服务,市场人力资源、硬件、软件的价格也对成本产生直接影响,对项目的成本估算影响也很大。
三、软件开发项目成本控制存在的主要问题
1.项目成本管理体制存在的问题。很多软件企业现行的软件开发项目成本管理体制没有很好地将责、权、利三者结合起来,有些项目经理部简单地将项目成本管理的责任归于成本管理主管,没有形成完善的成本管理体系。
2.项目人员观念存在的问题。目前,中国软件项目人员大多具有软件开发专业技术背景,但是普遍缺乏经济观念,成本意识淡薄,特别是项目不单独核算的企业,项目经理职能更偏重于技术而非管理,简单地将项目成本管理的责任归于财务部门。
3.质量成本控制存在的问题。质量成本是指为保证和提高软件质量而发生的一切必要费用,以及因未达到质量标准而蒙受的经济损失。长期以来,中国软件企业未能充分认识到质量和成本之间的辩证统一关系,习惯于把质量与成本对立起来。有的项目经理在成本缺乏硬约束的情况下,强调软件质量,就对项目成本关心不够,造成质量虽然有了较大提高,但增加了提高质量所付出的质量成本。有的项目经理在成本约束的条件下,片面追求经济效益而忽视质量,虽然就单个项目而言,利润指数可能提高,但是因质量标准而付出的额外质量成本,既会增加成本支出,又会对企业信誉造成很坏的影响。
4.工期成本控制存在的问题。工期成本是指为实现项目工期目标而采取相应措施所发生的一切费用。工期目标是项目管理三大主要目标之一,软件企业能否实现合同工期往往会引起成本的变化。中国软件企业虽然对项目工期有明确的要求,但对工期与成本的关系很少进行深入研究,常对工期成本的重视不够,对工期存在认识上的误区,普遍认为越早越好,有时会盲目地赶工期要进度,造成项目成本的额外增加。
5.风险成本控制存在的问题。风险成本是指项目的不确定因素导致的项目风险。在项目成本管理中,很少考虑项目风险和潜在的风险成本,而风险一旦出现,会对项目的成本造成巨大的冲击。
四、软件开发项目成本控制的策略分析
1.建立责权利相结合的成本控制体系,强化全员成本控制。编制成本计划并下达成本控制指标,同时作为成本责任指标考核的重要依据之一。对每个部门、每个人的工作职责和范围进行明确的界定,赋予相应的权利。在项目实施过程中,要定期检查和考评,做到奖罚分明,彻底打破“干好干坏一个样,干多干少一个样”的局面。在层层抓落实逐级负责的基础上,形成一个完整的责权利相结合的项目成本管理体系,强化全员成本控制。
2.加强项目过程管理和监控,强化全过程成本控制。全过程软件成本控制模式涵盖了软件开发项目经营决策阶段、需求整理分析阶段、开发阶段、需求变更阶段、测试阶段等等环节。
一是加强软件开发经营决策阶段的成本控制。经营决策阶段成本是指公司经营方向的选择,这是软件成本管理的第一个也是最为核心的环节。该阶段的成本控制,关键在于经营决策前科学而深入的市场调研及准确分析。
二是加强软件开发需求整理及分析确认阶段的成本控制。需求整理指市场经营人员根据高管对于市场方向的决策,而提出的具体的产品或者项目的原始需求,需求分析是指技术员对市场部门的需求进行分析,评估其可实现性以及实现难度,大致工时等,提交相关需求分析报告,最后市场经营部门进行确认这个阶段。提高该阶段的成本控制效率,要清晰的确定并严格执行市场和技术沟通的流程,尤其是要明确每个环节的控制点。
三是加强软件开发开发阶段的软件成本管理及其控制。开发阶段的成本指需求确定并且规划清晰后的具体开发过程的软件成本管理问题。该阶段的成本控制,可以引入最大可控制成本的概念。
四是加强软件开发需求变更软件成本管理及其控制。需求变更成本指在开发过程中,由于市场部门的需求改变导致的成本增加而实施的控制。该阶段的成本控制,最关键的是要对于需求变更过程进行严格的管理,要从需求变更的开始,对于整个变更的每个具体的步骤进行跟踪,并且严格核算每次变更所需要的工作时,从而做好评估。同时,务必要明晰需求变更的必要性和风险性,以及所带来的实际成本的增加,所以需求要尽量经过详细的论证。
五是加强软件开发测试软件成本管理及其控制。测试成本指项目开发完成阶段,在交付验收前进行的测试过程中导致的成本及其控制。该阶段的成本控制,最关键的是对测试进行错误管理模式,尽量在项目开发之前,就能整理出之前开发中出现过的所有问题,并用列表的方式进行技术会议,让所有开发人员进行错误共享,尽量把测试中可能出现的问题消灭在开发阶段。
3.加强质量成本、工期成本、人员成本控制,强化全要素成本控制。正确处理质量成本中几个方面的相互关系,加强治理成本控制。即处理好质量损失、预防费用和检验费用间的相互关系,采用科学合理、先进实用的技术措施,在确保质量达到设计要求水平的前提下,尽可能降低软件项目成本。正确处理工期与成本的关系,加强工期成本控制。在安排工期时,要注意处理工期与成本的辩证统一关系,均衡有节奏地进行工程实施,在确保工期达到合同条件的前提下,尽可能降低工期成本。突出人力资源的核心地位,加强人力成本控制。软件开发项目不同于其他工程项目,最核心的资源是人力资源,质量成本和工期成本最终归结到人员成本即人力资源成本上,要求人员结构要在能够完成任务的前提下高低搭配,降低平均人员成本。一方面要将人力成本定量化,另一方面通过高效的管理制度大力挖掘提高现有人力资源的“含金量”。
4.基于成本管理的各个阶段,强化成本的动态控制。软件项目成本管理就是根据企业的情况和项目的具体要求,利用公司既定的资源,在保证项目的进度、质量达到客户满意的情况下,对软件项目成本进行有效的组织、实施、控制、跟踪、分析和考核等一系列管理活动,最大限度地降低项目成本,提高项目利润。成本管理的过程包括资源计划、成本估算、成本预算、成本控制。要进行有效的项目成本估算和预算。项目预算是项目分配资源的计划,也是控制的标准,在项目成本管理中具有重要作用。
五、结束语
软件企业具有知识经济的明显特点,不同于传统的成本控制,软件企业管理具有以项目管理为主的重要特征。深入了解软件开发项目成本的特点,加强软件项目开发成本,从而提高软件企业的财务管理和项目管理水平,增强企业的竞争能力,促进软件企业健康发展。