软件企业成本管理存在的问题及对策探究
2022-05-19吴思中软信息系统工程有限公司
文/吴思(中软信息系统工程有限公司)
一、软件企业成本管理相关概述
(一)软件企业的基本特征
(1)产品或者服务具有迭代兼容性。软件企业不同于一般企业,产品一般为虚拟物。软件功能的实现不仅需要计算机等硬件设施的支持,还需要管理制度、方法、人员能力等软实力的辅助,因此,软件研发不仅需要考虑当前使用需求,还需要考虑到后期硬件及软件环境的兼容性。对于计算机软件而言,产品的兼容性非常重要,只有这样,产品的功能实现才能达到预期效果,软件之间可以实现相互协作。另外,由于软件行业对创新能力的要求比较高,而且科技不断发展,客户的需求也在不断变化,因此软件也需要随之进行创新,迭代升级发展。在迭代升级的过程中,要充分考虑到不同版本原有功能,在原有的基础上优化升级,从而更好地为客户提供服务,满足客户的不同需求。
(2)资产配置少。与传统制造企业相比,软件企业具有运营资产配置要求少的特点。一方面,软件企业的运营不需要大量购置设备、土地、建设厂房等,也没有库存压力,属于轻资产运营。但是,软件企业在研发初期对资金投入的要求比较高,但是在后期的投入相对较少,企业的资金压力相对较小。另一方面,软件企业的产品销售量可以随着市场需求的增加而增加。因为软件企业的产品是可以直接进行复制的,不需要库存。一次开发,可以持续收益,企业不需要再投入资金,可以将更多的资金投入到新产品研发中。
(3)集中度高,具有较强的抗风险能力。相较于传统行业,软件企业更容易独占市场份额。对于同种软件,很容易出现几家企业领导整个行业的情况,而且企业发展速度快,企业规模和业务量不断扩大,因此具有较强的抗风险能力。根据对客户的调查,在选择软件产品时,更倾向于选择企业规模大、品牌较大的产品,质量有保证,而且后期的服务和维护比较好。而且,软件产品开发成功后,不用再进行后续的投入,可以直接复制销售,因此产品的成本随着销量的增加不断降低,不影响企业的利润,因此企业会将更多的资金投入到产品研发和维护升级中。
(二)软件企业的成本构成
软件公司的成本大致可以分为五大部分:硬件成本、软件研发及系统维护成本、人工成本、外包服务成本和管理成本。
(1)硬件成本。软件企业硬件成本是指在软件开发过程中使用的计算机及与之配套的设备,例如信息采集设备、数据和图像处理设备、数据信息存储设备和输出设备等。硬件成本主要包括对以上设备的一次性采购或者租赁费用。计算机硬件采购费用比较高昂,而且属于一次性投入,硬件成本主要包括设备原价、运杂费、包装费、安装调试费用以及相应的税金。因此,软件企业应根据企业的实际能力和需求进行采购。
(2)软件研发及系统维护成本。软件研发成本是指软件企业为开发软件系统所需的成本费用之和,主要包括计算机系统软件成本和其他应用软件成本。其中系统软件是指计算机操作系统和语言系统,这个一般包含在计算机采购费用中,不需要额外购买。系统维护成本是指为维持系统正常运行而进行的必要的维护和辅助材料采购费用等。
①人工成本。人工成本包括软件开发人员的工资、社保、绩效奖励、福利费、出差补贴等。
②外包服务成本。指在软件开发过程中的专业的咨询费。
根据床身的结构特点,采用开放式加过滤网的浇注系统,其直浇道、横浇道、内浇道的截面积比为1:2:2,浇道全部为纸浇道管,内浇道靠近铸件位置放置过滤网,如图6所示。
③管理成本,指为开展软件开发工作,项目组成员的住宿费、办公所需的水电费、差旅费等,以及其他职能部门的辅助服务的分摊成本,例如,研发人员的培训学习费[1]。
二、软件企业成本管理的问题
(一)成本管理意识不足
大多数软件企业中,专业技术人员居多,而且对技术的要求比较高,但缺乏足够的财务知识,导致其缺乏足够的成本管理意识。在多数技术人员工作中,为追求技术预期,可能会忽视成本管理,而且,很多员工对成本管理的认识不全面,认为成本管理就是财务部门和财务人员需要关注的事情,成本控制工作不属于自身工作范畴。致使软件开发负责人在开发过程中更多地关注客户的需求以及技术和功能实现,对成本控制关注较少,可能会造成成本超支的现象。
(二)成本预算与实际存在偏差
由于每个软件开发项目因为客户的不同需求和功能有其特殊性,尤其是定制性的项目或者是技术创新性比较高的项目。在签订合同初期,软件企业项目负责人就会根据项目的开发要求和功能,以及辅助技术和设备进行合理的评估和计算,做出项目预算,包括人工、物资等各方面,这些内容对项目的成本都有一定的影响。但是预算的参考基准有限,而且客户要求不同,项目开发的重点和难点也不同,导致技术人员投入的数量难以准确计算。按照之前的项目经验,计算人工数量乘以人工单价平均值,就能得到项目的人工成本,再加上对其他辅助技术和材料的成本预估,进而获得项目的成本预算。但是这种成本预算方法是理想的估算方法,对开发期间可能发生的问题没有预测,而且人工单价平均值的准确性与实际可能存在较大出入,最终导致整体项目的实际开发成本与计算成本存在较大偏差。
(三)成本核算缺乏分摊标准
任何产品的定价取决于产品的成本,而软件的定价和其他产品不同,其定价方式分为两种:一次性购买付费和先免费使用后收取服务费两种方式,这两种收费方式下其定价机制也有所不同。软件企业在给软件产品定价时参考的成本信息如果计算不准确将直接影响企业的成本核算和收益。但是,部分软件企业的成本管理工作比较粗糙,对软件间接成本的分摊缺乏统一的标准,分摊方式单一,导致成本分配不均衡的现象。例如,对软件产品实行按照工时的分配方式时,如果研发时间延误,可能造成间接成本分摊误差,对产品的定价也会造成影响。此外,软件企业的办公费用,包括水费、电费、物业费、网络费等变动,也会影响产品的费用分摊[2]。
(四)项目执行监督与事后成本考核缺位
现阶段,软件企业的成本管理还是侧重于事后控制和统计,缺少对项目过程中的管理和控制,也没有完善的成本考核机制。目前,多数软件企业的成本管理工作都是周期性的统计和管理,在项目进行期间,缺乏有效的过程成本控制,对工期也没有有效的控制。例如,在项目进行过程中,由于客户提出需求变更或者功能调整,导致实际的人力和物力投入增加,超过合同约定的数量,或者由此导致的开发时间的拖延和工作量增加,这些都会导致成本的增加。此外,缺乏合适的成本考核机制,对项目成本管理工作、项目进度情况缺乏有效的监督和考核,项目整体情况无法得到有效的监管。
(五)研发人员薪资较高影响企业经营利润
软件企业是智力和资金密集型企业,对员工的专业和能力要求比较高,相应地,给予员工的薪酬待遇也高于一般企业,因此,人工成本成为软件企业成本构成中重要的组成部分,如何在保证产品质量和交付时间的前提下,合理控制人工成本成为软件企业成本管理中的关键。一方面,人员薪酬控制不到位会增加人工成本,企业将面临较大的经营压力,导致其市场竞争力下降。另一方面,软件行业员工薪资普遍高于一般行业,如果软件企业的薪酬待遇没有达到行业的平均水平,同等工作性质下,会造成人员流动率增加,核心技术人员的流失会对企业造成严重的影响,甚至会威胁到企业的生存。另外,软件企业会存在多个项目同时进行的情况,这种情况下,由于技术人员紧缺,或者技术攻坚,为保证项目如期保质的交付,软件企业会选择外包咨询服务,而这种咨询服务的人工价格通常比较高,这会造成人工成本的增加。
三、软件企业加强成本管理的对策
(一)改进成本管理理念
企业成本管理包括成本预算、成本决策、成本计划、成本分析和成本考核等。软件企业要想加强成本管理,应先转变管理观念,将传统的成本核算转变为全过程的成本控制和管理。基于企业的利润增加和发展战略目标的实现,对企业经营管理成本进行全过程的规划、控制、管理、分析和考核,不仅着眼于软件开发的成本管理,还需要重视对间接费用的控制和分摊,对企业经营实行全过程总目标管理。同时,要加强对软件开发前期的调研费用、项目后期服务费用等所有环节的成本控制,从而有助于企业从整体判断项目的盈利情况[3]。
(二)基于预算开展项目成本估算
(三)建立全成本核算体系
1.直接人力成本归集
对各技术研发人员和岗位进行工时、岗级系数的划分和确定,从而有效解决软件按企业直接人力成本归集的问题,使人力成本核算更加科学、合理。对此,各岗级系数应按照企业职务级别的工资标准确定,例如,软件企业研发部的职务级别和岗位系数如表1 所示:
表1 软件企业研发部的职务级别和岗位系数表
研发部总岗级系数=0.7X3+1.0X2+1.5X1
岗级系数单价成本=人力成本总额/总岗级系数,个人参与某个项目人力成本=岗级系数单价成本*个人岗级系数*参与某项目工时/个人总工时
某项目直接人力成本=参与该项目所有人员人力成本之和。
2.直接费用归集和间接费用分摊
软件企业成本管理中,按照费用管理的类型可划分为直接费用和间接费用,直接费用可以直接归集到项目费用中,而间接费用需要进行合理分摊。直接费用包括直接用于软件开发的费用;而间接费用指项目前期的谈判费、调研费、管理费以及辅助部分发生的费用,这些费用需要按照一定的标准分摊到各项目中。间接费用的分摊标准可以根据业务情况按照人数或者计算的比重比例等。
3.基于收入配比计算外包成本
对于外包成本的核算,软件企业可以根据项目的进展情况和阶段性收入比例进行计算。按照相关依据,对项目成本的计算,需要根据客户已经获得的产品的所有权的报酬而确定,在收到产品收入时计算成本。
4.对研发费用单独核算
对软件开发成本的管理和控制,需要对研发费用与其他费用分开核算,同时财务成本核算中设置研发费用二级科目,细化每一项研发费用支出,每笔支出均按照实际发生金额计算。如果研发阶段可以计入无形资产的项目,可以按照无形资产计算。此外,研发期间发生的无法明确费用化的支出可以计入当期损益。值得注意的是,项目研发期间的费用支出表和其他辅助账需要妥善保存,以备后续查验。另外,对于研发阶段的费用要计算扣除额,可以保证软件企业享受政府对高新技术企业的政策优惠,同时也能有效避免税收方面的风险。软件企业实行项目成本精细化管理可以提高研发成本管理的科学性和合理性,并为成本管理绩效考核提供参考依据。
5.汇总开发项目总成本
软件企业项目开发总成本为项目直接人力成本+项目直接费用+项目间接分摊费用+项目外包成本之和[4]。
(四)强调项目执行监督与成本绩效考核
软件企业项目开发过程中要加强项目的执行监督和管理,保证项目顺利推进。首先,在对过程监督中,将项目的实际进展情况与项目计划进行对比分析,同时对项目的实际费用支出和预算进行对比分析,对存在较大偏差的地方,要分析造成问题的原因,并及时采取有效措施进行纠正。如遇到重大问题,需要及时叫停,并将情况汇报给企业上级管理者。对于过程监督工作,要注意对关键环节的把控,从而避免工期拖延或者预算超支的情况。如果客户提出需求变更或者增减项目范围等情况,要详细分析可能对成本造成的影响,必要时,要调整项目进度计划和项目预算。同时,要加强与客户之间的沟通,防止出现重大变更事件,如果确实需要进行变更,需要向客户说明提出变更可能造成费用增加,将工作内容及费用的增加签订补充合同或者变更作为项目二期等情况。其次,软件企业对各项目定期开展项目分析会议,对项目过程中存在的问题和项目进展、预算执行情况进行汇报和分析,从而实现对项目过程的有效监管。
另外,要完善项目成本考核机制。对成本绩效考核指标进行细化和明确,有助于规范和指导员工的工作行为。软件企业的成本绩效考核指标可以根据企业内部的管理要求和规定进行适当的调整,例如对项目回款比、预算执行情况、项目进度情况控制等方面进行调整。
(五)设置科学的人力资源绩效奖励机制
为加强软件企业的管理效率和质量,提高人力成本管理,防止人才流失,软件企业应完善人力资源绩效奖励机制。一方面,科学的绩效考核可以调动员工的工作热情和积极性,从而发挥技术研发人员的创造能力;另一方面,完善的绩效奖励机制可以吸引更多优秀的人才,从而提高软件企业研发团队的研发水平,有利于增强企业的核心竞争力。对此,企业可以实行分层次的绩效奖励,对企业管理层和核心技术人员进行固定工资和一定比例的股权激励方式,从而提高管理者和技术人员的主人翁意识。而对项目经理和普通员工则采用工资加绩效的奖励方式。将员工的绩效考核与其工资相挂钩,从而调动员工的工作积极性。对于在项目工作中表现不好的员工,给予一定的惩罚,对项目有特殊贡献的员工,除绩效外还应给予一定的奖励。如果项目成本控制合理,有部分盈余时,可以按照回款的一定比例给员工发放奖励[5]。
四、结语
软件企业的成本管理工作需要建立完善的成本核算机制,同时企业管理者应转变成本管理意识,提高对成本管理的重视程度,加强对项目开发中的风险的防控。基于预算开展成本控制,对研发阶段的成本进行单独核算,细化核算流程,把控每笔费用支出的真实性。此外,要完善项目过程执行监督和成本绩效考核机制,从而实现对整体项目的有效监督。加强人力资源绩效考核,并将绩效与员工工资挂钩,调动员工工作积极性,不断推动软件企业成本管理的顺利开展。