计算软件底价的方法涉及多个因素,包括开发工作量、商务成本、国家税收和企业利润等。以下是一个详细的计算方法:
开发工作量
开发工作量与估算工作量经验值、风险系数和复用系数有关。
开发工作量 = 估算工作量经验值 × 风险系数 × 复用系数。
估算工作量经验值(以A表示)可以通过源代码行数或功能点数来计算,但这些方法实施起来有一定难度。
风险系数(以σ表示)
风险系数表示估算工作量经验值中存在的风险,造成软件危机的因素很多。
风险系数的取值范围是1到1.5,1.5为极限值。
复用系数(以τ表示)
复用系数表示软件企业通过复用已有的构件或软件产品来减少开发工作量。
如果软件企业采用“基于构件的开发方法”并已建立起构件库,复用系数会较高。
商务成本
包括开发人员的工资、福利、办公设备、培训等费用。
开发费用/人·月表示每个开发人员每月的费用。
国家税收和企业利润
根据国家相关税收政策和企业的利润率,计算出应缴纳的税款和企业的期望利润。
计算公式
软件开发价格 = 开发工作量 × 开发费用/人·月。
将开发工作量、风险系数、复用系数、商务成本、国家税收和企业利润等因素代入公式,即可得出软件的底价。
建议
详细评估:在计算软件底价时,建议详细评估每个因素,包括开发工作量、风险系数和复用系数等,以确保计算的准确性。
使用工具:可以考虑使用功能点分析法等工具来客观、准确地估算开发工作量,减少主观因素的影响。
透明报价:在报价过程中,保持透明,让客户了解报价的依据,以便在需求变更时能够快速调整报价。
通过以上方法,可以较为准确地计算出软件的底价,为企业的决策提供有力的依据。