app软件开发费用-【软件项目成本估算】

admin 软件开发资讯 2019-01-16 10:46 4
软件开发项目成本估算
 
  关键词:开发一个软件需要多少钱、软件项目成本估算流程
 
  软件开发公司是如何会计软件项目或APP应用的开发成本的呢,下文就给大家分享一下软件开发项目成本估算的过程。
 
  软件项目成本估算

   成本估算是预测完成具有已定义范围的项目的成本的实践。它是项目成本管理的主要元素,是一个涉及规划,监控和控制项目货币成本的知识领域。(项目成本管理自20世纪50年代开始实施。)大致的项目总成本,称为成本估算,用于授权项目的预算并管理其成本。

专业估算人员使用定义的技术来创建成本估算,用于评估项目的财务可行性,项目成本预算以及监控项目支出。准确的成本估算对于决定是否承担项目,确定项目的最终范围以及确保项目在财务上可行并避免成本超支至关重要。
 
成本估算通常会随着项目范围变得更加精确以及实现项目风险而进行修订和更新 - 正如项目管理知识体系(PMBOK)所指出的那样,成本估算是一个迭代过程。成本估算也可用于准备项目成本基准,这是评估项目实际成本绩效的基于里程碑的比较点。
 
  软件项目开发成本估算概述
 
  成本估算是对完成项目各项任务所需资源的成本所进行的近似估算。项目成本估算根据估算精度的不同可分为多种项目估算。-般情况下有:在项目初期要对项目的规模、成本和进度进行估算,而且基本上是同时进行的。因为在项目初始阶段许多项目的细节尚未确定,所以只能粗略地估计项目的成本;但是在项目完成了技术设计之后就可以进行更详细的项目成本估算;而等到项目各种细节已经确定之后就可以进行详细的项目成本估算了。因此,项目成本估算在一些大项目的成本管理中都是分阶段做出不同精度的成本估算,而且这些成本估算是逐步细化和精确的。
 
  项目成本估算不同于项目的商业定价,成本估算是对个可能的费用支出量的合 理推算,是完成项目范围内工作活动所需要的全部费用;商业定价包括了预期的利润和成本费用,项目成本估算是商业定价的基础。在进行软件项目成本估算时,主要依据包括:软件项目范围说明;软件项目工作分解结构WBS;软件项目资源计划;软件项目资源单位价格;软件项目历史信息(同类项目的历史资料始终是项目执行过程中可以参考的最有价值的资料,包括项目文件、共用的费用估算数据及项目工作组的知识等);会计报表(说明各种费用信息项的代码结构,这有利于软件项目费用的估算与正确的会计科目相对应)。
 
  软件开发成本估算过程
 
  APP软件、系统软件项目开发成本的规模估算历来是比较复杂的事,因为软件项目开发本身的复杂性、历史经验的缺乏、估算工具缺乏及一些人为错误,导致软件项目的规模估算往往和实际情况相差甚远。因此,估算错误已被列人软件项目失败的四大原因之一。软件项目成本估算既包括识别各种项目成本的构成科目,也包括估计和确定各种成本的数额大小;既可以用货币单位表示,也可用工时、人月、人天、人年等其他单位表示。
 
  软件开发成本是指软件开发过程中所花费的工作量及相应的代价。在成本估算过程中,对软件成本的估算是最困难和最关键的。代码行(LineOfCode,LOC)是衡量软件项目规模最常用的概念,指所有的可执行的源代码行数,包括可交付的工作控制语言语句、数据定义、数据类型声明、等价声明、输人/输出格式声明等。-代码行的价值和人月平均代码行数可以体现个软件生产组织的生产能力。组织可以根据对历史项目的审计来核算组织的单行代码价值。
  例如,某软件开发公司统计发现该公司每10000行 C语言源代码形成的源文件(.c和.h文件)约为250 KB。某项目的源文件大小为3. 85 MB,则可估计该项目源代码大约为15万行,该项目累计投人工作量为240人月,每人月费用为10000元(包括人均工资、福利、办公费用公摊等),则该项目中ILOC的价值为: (240 x 10000)/150 000=16元。
  软件项目开发成本估算过程如图所示。从图中可以看出,过去的项目数据分析对成本估算的各个阶段都有参考价值,因此,对已经完成的项目的开发成本数据分析十分重要。
软件项目成本估算过程
 
  以上就是app软件开发费用-【软件项目成本估算】全文,希望对大家有所帮助!
 

发表评论

评论列表(条)

  • 在要求之前的软件成本估算可以基于过去对类似软件项目开发的经验。最好让至少三名资源项目经理提出独立估计,然后对他们的结果进行平均或让他们就共同估计达成一致意见。

    另外对于软件项目成本估算方法还有。专家判断和参数成本建模的技术/方法可以容易地用于估计软件成本。每种方法/技术都有一些优点和缺点,应该通过考虑数据的可用性等因素来选择使用方法,例如,类似过去产品的(历史)数据,所需的详细程度,时间限制等。在实践中,应该基于几种技术进行估算,这些技术应该返回相同的结果。

    DDS 2019-01-16 23:10:59 回复
  • 什么是一个好的成本估算?

    成本估算的有效性取决于它在可靠性和精确性等领域的表现。评价成本估算质量有几个特点。这些包括:

    准确性:成本估算只有准确时才有用。除了选择可用的最精确的估计技术之外,还可以通过在项目详细时修改估计数,以及在估计数中增加资源停机时间、项目评估和路线修正以及或有事项的津贴来提高准确性。

    置信水平:因为即使是最好的评估也包含一定程度的不确定性,所以向涉众传达任何评估中潜在的可变性的数量是很重要的。置信水平可以将估计传递为范围,例如由三点估计技术或蒙特卡罗模拟产生的估计。

    可信度:准备批准预算的利益相关者或发起人想知道预算是建立在既定事实或实际经验之上的。通过结合专家判断和对变量(如单位成本和工作费率)使用设定值来提高评估的可信度。

    文件:由于项目管理人员最终要对费用概算负责,重要的是确定和以书面形式记录概算的假设,并提供经常预算报表。完整的文档排除了误解,并帮助涉众理解评估修订背后的原因。

    精确性:为了减少由于使用的技术而导致的成本估算的变化,估算人员应该比较和证实估算。成本估算软件使这相当容易。

    可靠性:可靠性是基于对某一类型项目的历史成本估算准确程度的概念。对于类似于成功完成的过去项目的新项目,类似的评估技术将允许可靠的评估。

    风险明细:所有的项目都可能受到负面风险的影响,所以在成本估算中加入津贴是很重要的。最常见的方法是彻底的风险识别和应急储备的分配。估计应该被高估而不是低估,估计人员应该建立成本偏差的容忍水平。

    一致性:对于执行许多相同类型的项目的组织,期望单位成本在不同的项目之间保持合理的一致性,并且只考虑通货膨胀因素。这种单位成本的统一性对于已经进行了几个类似项目的组织来说是可能的,这使它们能够为建议的单位成本创建参考清单。

    成本估算 2019-01-16 15:18:50 回复
  • 对于软件项目成本估算是因素之一:软件中的源代码行数是许多算法成本模型中使用的基本软件度量。代码大小可以通过以前的项目,通过将函数或对象点转换为代码大小,通过使用引用组件来估计组件大小等来估计。用于系统开发的编程语言也会影响要编码的行数。实现。此外,可以重复使用先前项目中的代码,并且必须调整大小估计以将其考虑在内。

    代码 2019-01-16 12:59:33 回复
  • 让业务利益相关者参与软件评估过程

    在软件评估过程的早期让利益相关者参与有助于更准确地定义软件开发周期中重要的内容。这有助于业务负责人和技术团队获得对项目的共同理解。它还有助于让每个人都对最初的估计负责。

    多年前,我曾与一位需要某种系统功能的客户合作。有几个人告诉客户,另一种方法更好。客户拒绝听。缺少的是没有人向客户解释成本。但是,一旦了解了该功能的成本,客户的需求就会发生变化,团队就能找到合理的解决方案。估算的给予和接受将有助于从一开始就推动更现实的期望。

    梦想 2019-01-16 10:50:21 回复