明确软件开发的成本,这在业界是一个备受关注的话题。人月法和功能点法在应对这一挑战上展现了实效,接下来我们将对其进行详细分析。
软件开发成本构成
软件开发所需成本广泛分布于多个方面。《政府投资应用软件开发项目价格评估及计算方法》(DB44/T 635 – 2009)文件指出,其中人员成本占据了较大比例。比如,在企业员工的费用中,有相当一部分用于支付约占总费用三分之一的特定开支(即B/3)。此外,国家征收的税费以及企业的盈利,约占了员工费用总额的三分之一(比例同样是B/3)。这些费用项目清晰明确,是核算软件开发整体成本的关键依据。
项目需求与规模预估
项目成功离不开软件开发。它不仅需满足基本业务需求,还需对子系统或模块进行初步划分。同时,要详细说明每个部分的具体用户需求。这样做的目的是为了进行规模预测。准确的规模预测对后续成本计算的合理性至关重要,比如满足相关标准要求,从而提高项目的可控性。
功能规模统计方法
不同阶段的统计方法各不相同。在投资估算和初步设计概算阶段,我们只能识别ILF和EIF文件。到了初步设计概算阶段,除了ILF和EIF文件,还能识别事务功能EI、EO、EQ。每个阶段都有其特定的方法,这些方法有助于精确计算功能规模,从而为成本计算提供准确的数据。
复用度调整策略
评估软件系统的可复用性对开发成本有影响。要检查现有系统或模块的可复用性,找出哪些功能可以重复使用及其比例,还要估算调整的量。新模块的复用比例默认为1,表示较低。不过,若项目内不同模块有类似功能,可以依据实际情况调整。合理调整复用比例,能显著降低成本。
软件开发生产率
软件开发效率作为一项重要标准,以人时或功能点为衡量单位,其具体数值需参照我国软件行业的基准数值来确定。在编制预算阶段,必须使用最新的基准数值,并从次月起开始应用。生产率数值通常以P75和P25为参考范围,特殊情况下也可选用P90和P10,但必须提供相应依据。合理选取生产率数值,能更准确地估算成本。
成本测算方法
人月法和功能点法是估算成本时的常用方法。估算成本时,人月法要求对项目内容进行详细说明,同时要明确工作量计算的方法和依据。软件开发中,基准人月费用是每月2.32万元。功能点法则从功能角度出发,综合考虑多种因素来计算成本。将这两种方法结合起来,可以更准确地估算软件开发的总成本。
在估算软件开发项目的费用时,你倾向于使用人月计算还是功能点方法?来给这篇文章点个赞,分享一下,咱们一起来聊聊这个话题。