软件成本核算的方法主要包括以下几种:
功能点计数法
依据软件项目的功能需求来评估开发工作量。
通过分析系统需求计算项目规模(功能点数)。
乘以各阶段完成每个功能点所需要投入的人工时(开发成本系数),得出完成项目所需的人月数。
任务估算法
将软件项目功能分解为若干个相对独立的任务。
分别估计完成每个任务需要的人员搭配比例及投入时间。
将各个任务的工作量累加,得出软件项目的总工作量。
专家判断
利用专家的知识和经验来估算软件开发的成本。
通过访谈、问卷调查等方式收集专家意见。
类比估算
参照类似项目的实际成本数据来估算新项目的成本。
适用于缺乏历史数据或项目差异较大的情况。
参数估算
使用数学模型和参数来估算软件开发的成本。
例如,Putnam模型和COCOMO模型等。
自下而上估算
从最细小的任务开始估算,逐步汇总到整个项目的成本。
适用于任务划分较为详细的情况。
三点估算
结合最乐观、最可能和最悲观三种情况来估算成本。
以减少估算的偏差。
直接成本归集
对各部门直接发生的成本费用进行直接归集,如领用的办公用品、员工工资等。
共同成本分配
对各部门共同承担的费用按合计总工时进行分配到各部门。
项目核算
参照生产企业成本核算方法,设置“生产成本”科目,分别核算每个项目的成本。
在项目收入确认时结转软件成本。
会计核算
根据软件开发完成度或服务合同等凭证,将成本记入应付账款,并进行计提和摊销。
基于总成本、分项成本、活动成本和全局成本核算方法
总成本核算方法:以总成本为起点,将其按照功能分类和组合再转换为特定的分项成本。
分项成本核算方法:把总成本按照不同的活动归类,划分出各项不同的成本,单独核算。
活动成本核算方法:将总成本按照不同的活动划分,进行活动成本的核算。
全局成本核算方法:集中管理各项成本,以总成本的结果和衡量成本的指标作为指导,进行总体的成本管理。
这些方法可以根据项目的具体情况和需求进行选择和组合,以实现准确的成本核算和有效的成本控制。