软件行业的成本核算通常涉及多个方面,以下是一些主要的成本构成和核算方法:
直接成本
办公用品和员工工资:直接归集到各部门。
共同承担的费用:如房租、水电管理费、电话费、清洁费等,按合计总工时分配到各部门。
项目成本
项目工时统计:按工作报告形式统计。
项目成本分配:某项目本月的成本数按该项目本月发生的工时总数占各项目合计工时总数进行分配。
开发成本
开发人员工资:包括产品经理、UI设计师、前端工程师、服务端工程师、客户端工程师等,工资由工作年限、经验、水平决定。
时间成本:以每日为单位进行估算,程序员写代码的时间越长,成本越高。
识别活动和分解工作成本:进行需求分析、撰写需求规格说明书、需求评审、测试等活动,并确定每个活动项的前后依赖关系。
估算人员角色及数量:根据交付成果评估所需人员,开发相对应的软件。
软件成本
系统软件成本:主要包括操作系统和计算机语言系统,一般由计算机厂商免费负责提供。
应用软件成本:企业根据信息系统还需购置的其他系统软件成本,包括软件价款、邮费、税金等。
系统使用和维护成本
日常开支:包括系统操作运行人员及管理人员工资、辅助材料费用(如打印纸、色带、软盘、磁带等)和电费等。
维护成本:包括维护人员的工资、维护所用的工具费用和材料费用。
其他成本
硬件成本:开发过程中需要使用的计算机、服务器等硬件设备。
软件成本:开发工具、操作系统、数据库等软件的费用。
办公场地和设备成本:包括办公场地租赁、水电费、办公桌椅等设备费用。
培训成本:开发团队为掌握新技术或工具进行培训的费用。
维护和更新成本:软件发布后需要维护和更新的费用,包括修复漏洞、优化性能、添加新功能等。
成本核算方法
基于总成本的核算方法:以总成本为起点,将其按照功能分类和组合再转换为特定的分项成本。
基于分项成本的核算方法:把总成本按照不同的活动归类,划分出各项不同的成本,以每项成本单独核算。
基于活动成本的核算方法:将总成本按照不同的活动划分,进行活动成本的核算。
全局成本核算方法:集中处理总成本,以总成本的结果来表示,并进行总体的成本管理。
估算方法
成本建模技术:根据项目特征,用数学模型来预测项目的成本。
专家判定技术:聘请领域专家和软件开发技术人员进行成本估计。
类比评估技术:根据以前类似项目的实际成本作为当前项目的估算依据。
Parkson法则:成本由可获得的资源而不是由目标评价决定。
自上而下估算法:依据工作分解结构、产品的功能逐层分配成本。
自下而上估算法:首先估计每个组成单元的成本,然后通过累加方式得到最终的成本估计。
赢利定价法:根据用户愿意在该项目上的投资来计算成本。
通过以上方法,软件企业可以全面、准确地核算软件开发的成本,从而有效地控制成本水平,实现节约成本的目标。