软件成本核算的方法有多种,以下是一些常用的方法:
功能点计数和任务估算法
功能点计数:依据软件项目的功能需求来评估开发工作量,通过分析系统需求计算项目规模(功能点数),再乘以各阶段完成每个功能点所需要投入的人工时(开发成本系数),就可以计算出完成项目所需要的人月数。
任务估算法:把软件项目功能分解为若干个相对独立的任务,再分别估计完成每个任务需要的人员搭配比例及投入时间,每个人员的工作量之和就是该任务的工作量。最后将各个任务的工作量累加起来就得出软件项目的总工作量。
人力成本计算
包括开发人员(程序员、测试人员、设计师等)的工资、奖金和福利。计算方式是参与项目的人数乘以人均工作时长(包括开发、测试、修复漏洞等阶段)再乘以小时工资率。
硬件和软件成本
开发过程中需要使用计算机、服务器等硬件设备,以及开发工具、操作系统、数据库等软件。硬件设备按购买价格分摊到项目中,软件工具可能按购买许可费用或者订阅费用计算。
办公场地和设备成本
包括办公场地租赁、水电费、办公桌椅等设备费用,通常按项目占用场地面积和使用时间分摊。
培训成本
开发团队为掌握新技术或工具进行培训的费用,如参加培训课程的学费、差旅费等,也应计入成本。
维护和更新成本
软件发布后需要维护和更新,包括修复漏洞、优化性能、添加新功能等。一般可以根据经验或者预估的更新次数来估算这部分成本。
期间费用核算
大部分软件企业只核算硬件成本,而将软件开发过程中投入的人员工资、仪器设备及易耗费用均进入期间费用核算。合理的做法应以各个研发项目设置项目核算,参照生产企业成本核算设置“生产成本”科目,分别核算每个项目的成本,并在该项目收入确认时结转软件成本。
会计核算
软件开发成本的会计核算一般采用先支付后计提的方式,即先收付软件开发成本费用,然后根据发票记录、服务合同等凭据,将其记录到应付账款上,由应付账款转入相应的费用。计提的原则是:根据软件开发和服务进行分期支付的,计提软件开发费用,应仅计提完成的部分;若软件开发服务已完成,且费用还未全部支付时,应仅计提在费用未支付部分;若软件开发服务未完成,而费用已全部支付时,应根据软件开发进度决定计提比例。
标准成本法
根据产品范围、功能点、用时、人数等参数,制定标准成本,监控软件开发成本的走势,保证公司软件开发成本的可控性及财务利益的最大化。
活动成本核算
将不同的费用按照其影响产品的效果来分类,分析出影响软件价格的主要成本,从而更好地控制软件销售成本。
这些方法可以根据具体项目的需求和实际情况进行选择和组合,以达到最准确的成本核算效果。