【项目管理知识】软件项目中的成本构成及估算方法
软件成本估算方法

软件成本估算方法
软件成本估算方法包括以下几种:
1. 顶级估算法(Top-down Estimate):根据软件项目的整体规模和经验数据进行估算,首先确定整个项目的规模和复杂度,然后根据历史类似项目的经验数据进行比较和调整,得出总体的成本估算。
2. 底层估算法(Bottom-up Estimate):根据软件项目的详细需求和功能点进行估算,将软件项目划分为不同的任务和模块,然后针对每个任务和模块进行估算,最后将各个估算结果汇总得出总体的成本估算。
该方法更加精确,但也需要更多的时间和精力。
3. 参数化估算法(Parametric Estimate):基于已有的参数模型和经验数据进行估算,通过统计和分析历史项目的数据,找出影响软件成本的关键参数,建立数学模型,然后根据当前项目的参数值进行计算。
4. 专家判断法(Expert Judgment):通过请教软件行业的专家或相关领域的专家,根据其经验和知识进行成本估算。
专家判断法可以结合其他估算方法进行使用,提高成本估算的准确性和可靠性。
5. 类比估算法(Analogous Estimate):根据类似的已完成或正在进行的项目进行成本估算,将当前项目与已有项目进行比较,找出相似之处,并根据已有项目
的成本数据进行推算。
以上方法可以单独使用或结合使用,具体选择何种方法主要取决于项目的特点和可用的数据、资源等情况。
成本估算过程中,还应考虑风险因素、技术复杂度、人力资源等因素的影响,并进行相应的调整和修正。
实用的软件系统开发成本估算法-软件成本管理(含例子)

软件系统开发成本估算法功能点估算含例子目录一、功能点估算法概念 (1)二、功能点估算法的特点 (1)三、功能点分析的步骤(含例子) (1)3。
1 识别项目的类型 (2)3。
2 识别项目的范围和边界 (2)3。
3 按不同功能点计算 (3)3。
3.1功能点估算分类33。
3。
2识别功能点的重要原则33.3。
3内部逻辑文件与外部接口文件43.3。
4事务类型功能点的计算规则83。
3.5计算调整因子133。
3。
6计算调整后的功能点个数243。
4 总结 (31)一、功能点估算法概念功能点估算法是软件项目管理众多方法中比较有技术含量的一个,也是最实用的一个。
在软件项目管理中项目计划制定的优劣、合理直接关系到项目的成败,项目计划中对项目范围的估算又尤为重要。
如果项目负责人对项目的规模没有一个比较客观的认识,没有对工作量、所需资源、完工时间等因素进行估算,那么项目计划也就没有存在的意义.二、功能点估算法的特点项目范围的估算在CMMI的“MA”度量分析管理和“PP”项目计划中均有涉及。
对软件项目范围的估算有很多种方法,常见的是LOC代码行和FP功能点法。
它们之间的区别和关系如下:•功能点估算法常用在项目开始或项目需求基本明确时使用,这时进行估算其结果的准确性比较高。
假如这个时候使用LOC代码行估算法,则误差会比较大。
•使用功能点估算法无需懂得软件使用何种开发技术.LOC代码行估算法则与软件开发技术密切相关.•功能点估算法是以用户为角度进行估算,LOC代码行估算法则是以技术为角度进行估算.•通过一些行业标准或企业自身度量的分析,功能点估算法是可以转换为LOC代码行的。
在项目刚开始的时候进行功能点估算可以对项目的范围进行预测.在项目开发的过程中由于需求的变更和细化可能会导致项目范围的蔓延,计算出来的结果会与当初估计的不同。
因此,在项目结束时还需要对项目的范围情况重新进行估算,这个时候估算的结果才能最准确反映项目的规模.三、功能点分析的步骤(含例子)本文将以国际标准IFPUG(International Function Point Users Group)组织提供的功能点估算法V4。
软件项目管理过程中成本估算的方法研究

软件项目管理过程中成本估算的方法研究一、概述在软件项目管理的过程中,成本估算是一个至关重要的环节。
成本估算的准确性直接影响着软件项目的成败和质量,同时也是客户和开发商之间达成合作的重要基础。
本文将围绕软件项目管理过程中成本估算的方法进行研究和探讨,旨在为软件项目管理者提供有价值的参考。
二、成本估算的基本概念成本估算是指根据软件项目的需求、范围、进度、技术、人力等因素,结合历史数据和经验,对软件项目所需的各类资源进行预估,并得出一个合理的成本范围的过程。
其中,成本包括人力成本、设备成本、软件和硬件等直接成本,以及管理费用、风险费用等间接成本。
三、成本估算的方法成本估算的方法非常多样,常见的有如下几种。
1.类比估算法类比估算法是一种将历史数据和类似项目的数据进行比对,以此得出软件项目成本的方法。
该方法的优点是便于理解和操作,缺点是需要比对的历史数据和类似项目的数据具有可比性,否则得出的成本估算无法准确反映实际情况。
2.自上而下估算法自上而下估算法是一种将整个软件项目分解为若干个子系统或模块,然后估算每个子系统或模块的成本,最后将各个子系统或模块的成本相加得出软件项目成本的方法。
该方法的优点是比较全面且可以着重关注具体的子系统或模块,缺点是需要对整个软件项目的需求、技术等方面进行深入了解才能准确估算。
3.自下而上估算法自下而上估算法是一种将软件项目的任务或活动按照其工作量逐步拆解为若干个具体的子任务或活动,并对每个子任务或活动估算成本,最后将所有子任务或活动的成本相加得出软件项目成本的方法。
该方法的优点是能够对具体的活动进行细致的成本估算,缺点是可能忽略了一些整体性因素对成本的影响。
4.参数估算法参数估算法是一种将软件项目的成本和各项技术参数建立对应关系,通过对输入的参数进行分析和计算得出软件项目成本的方法。
该方法的优点是能够快速地获取软件项目的成本估算结果,缺点是对于一些无法纳入参数估算的因素,如人力资源的稀缺性、技术变革等因素,无法准确反映实际成本情况。
软件项目成本估算方法

软件项目成本估算方法
软件项目成本估算是软件开发过程中的重要环节,它能够帮助项目管理者合理地安排资源和时间,从而提高开发效率。
在实际应用中,有多种软件项目成本估算方法可供选择,如基于经验公式的估算方法、基于功能点的估算方法、基于工作量的估算方法等。
其中,基于经验公式的估算方法是最为简单和常用的方法之一。
该方法利用历史数据和专家经验,通过一些数学公式对项目的成本进行估算。
这种方法的优点是快速、简单,能够在项目初期就得到一个大致的成本估算结果。
但是,它的缺点也很明显,由于完全依赖历史数据和专家经验,因此其估算结果的准确性和可靠性都受到一定的限制。
另外,基于功能点的估算方法是一种比较科学和精确的估算方法。
该方法通过对软件功能点数量的估算,再结合一些经验系数,得到项目的总成本。
这种方法的优点是准确、可靠,能够较为精确地估算项目的成本。
但是,由于需要对项目的功能点进行详细分析和估算,因此相对来说比较繁琐和复杂。
最后,基于工作量的估算方法是一种折中的估算方法。
该方法通过对项目的工作量进行估算,再结合一些经验系数,得到项目的总成本。
这种方法的优点是比较简单、易于掌握,同时也能够相对准确地估算项目的成本。
但是,由于它仍然需要对项目的工作量进行详细估算,因此相对来说也比较耗时和繁琐。
总之,不同的软件项目成本估算方法各有优劣,需要根据实际情
况选择合适的方法进行估算。
在估算过程中,应该尽可能地利用历史数据和专家经验,同时也需要对项目的具体情况进行仔细分析和估算,以确保估算结果的准确性和可靠性。
软件开发成本估算

例如:完成某个任务的人员投入和时间需求,则其工作量为60.5人月。
开发阶段
投入人员情况
时间(月)
工作量(人月)
需求分析
系统分析员2人
2
2*2*2.5=10
系统设计
系统分析员1人
2
1*2*2.5=5
高级程序员2人
2
2*2*1.5=6
编码
高级程序员2人
1
2*1*1.5=3
程序员4人
1
4*1*1=4
测试
服务费
3.3.1 验收测试费 软件项目验收是一个运行环境复杂、技术难度较高、评价体系抽象的过程。该项目验收除经过专家评审外,还应进行相应验收测试,只有两者结合才能为信息化项目验收和鉴定提供定性、定量的科学依据,才能做出较为客观准确的验收和鉴定结论。
1
功能确认测试
2
项目对象:省、市级信息化建设项目包括电子政务建设项目验收,各种渠道申报的与软件相关的科技项目的验收和科技成果鉴定项目。
在招标活动中,公证处对全过程进行现场公证并对采购合同进行公证,公证费按照国家规定标准计算。
3.各项费用取费依据
注: 1.按表1计费不足1000元的,按1000元收费。 2.按表2计费不足200元的,按200元收费。 3.技术咨询按耗用工时(日)计费,为完成委托任务发生的差旅、交通费由委托方另行支付。 4.招标代理收费和公证服务收费按差额定率累进法计算。 5.如某招标代理业务中标金额为600万元,计算招标代理费如下: 100万元*1.0% = 1万元 (300-100)万元*0.8% = 1.6万元 (500-300)万元*0.7% = 1.4万元 (600-500)万元*0.55% = 0.55万元 则合计收费:1 + 1.6 + 1.4 + 0.55 = 4.55万元
软件开发成本估算(修订版)

6 建设阶段:
•由软件开发商根据前期需求分析和 系统设计,进行编码实现,并负责 安装实施、运行维护等工作。项目 实施完毕,需委托第三方测试机构 进行验收测试。
7 完成阶段:
•项目完成后,在需求变更较 大的情形下,可委托专业技 术机构根据实际工作量估算 项目建设费(决算),项目 结束。
8 2.2 各阶段费用构成
费如下:
100万元*1.0% = 1万元
(300-100)万元*0.8% = 1.6万元
(500-300)万元*0.7% = 1.4万元
(600-500)万元*0.55% = 0.55万元
则合计收费:1 +1.6 +1.4 +0.55 =4.55万元
15 3.2 建设费
• 建设费包括支付给软件开发商的进行软件开发、实施、 维护等方面工作的费用。主要依据工作量(完成该项 目需要投入的人力,以人月度量)和人月成本进行估 算。
1
第13组 软件开发成本估算
2 1.目的
•规范软件市场行为,维护价 格公平竞争,同时为软件项 目建设经费概算提供科学可 信的依据。
3 1.1适用范围
•适用于应用类定制软件的新开发项目,项目应覆 盖软件开发全过程(包括立项可行性分析,需求 分析、编码实现、安装实施、运行维护各个阶段 工作)。
•是站在行业的角度,去评估一个应用软件项目的 开发费用应该是多少,而不是站在开发商的角度 去计算某企业开发软件时的成本支出是多少。
• 建设费 = (开发工作量+实施工作量+运行维护工作 量)× 人月成本
工16作量估算方法
工作量指在软件项目建设过程中需要投入的人力和时间, 一般用人月数进行度量。项目建设阶段一般可分为:开发阶 段、实施阶段、运行维护阶段。故在工作量需分阶段进行估 算。
软件项目费用概算及成本估算

确定价格。与国际市场联系紧密的,还应当参考国际市场价格。
一、项目概算和成本估算的意义
关于软件危机:自60年代提出以来,就没有真正解决过。 1、软件项目存在的问题:
●对软件开发成本和进度的估计不准确 ●用户不满意 ●软件质量不高,可靠性差 ●软件维护性差,错误难以纠正 ●缺乏适当的文档资料 ●软件成本占系统总成本的比例逐年上升 ●软件开发速度跟不上硬件发展速度 其中最难解决的是第一点。软件投入不断提高。日益增长的成本和有限 经费之间的矛盾越来越突出,如何进行成本控制,成为大家普遍关注的问 题。
2、需求变更问题 软件危机将会一直存在下去,其根源在于不断变化、提高的用户需求和
现有开发方法提升的差距的矛盾。
一、项目概算和成本估算的意义
趋势:
建立价格度量体系,规范市场,促进软件产业发展
◆政府相关部门高度重视 《广东省信息化发展纲要(2005—2020年)》特别提到:强化政
府投资的信息化建设项目管理。各级政府要按照先规划后立项、先评估 后建设的原则,集中统一管理政府投资的信息化项目。发展改革、财政 和信息化主管部门要根据当地信息化发展水平,坚持勤俭办事业的方 针,及时制订信息化建设项目建议书、可行性研究报告编制指南和概算 标准。建立科学的信息化评估体系,加强项目评估工作,评估意见要作 为项目立项、建设、验收和运行考核的主要依据。
软件价格评估的关键在于建立价格度量指 标
价格度量的重要指标:软件开发工作量及 人月成本
软件开发工作量取决于软件规模
二、国内外研究现状
自低向上 估算法
经验估 算法
自顶向下 估算法
代码行分析 功能估算分析
相似比 较法
标准 估算法
二、国内外研究状况--国际
软件成本估算方法

软件成本估算方法一、背景介绍在软件开发过程中,成本估算是一个非常重要的环节。
准确的成本估算可以帮助企业制定合理的预算计划,避免资源浪费和项目失败。
因此,如何进行软件成本估算是每个软件开发者都必须掌握的技能。
二、软件成本估算方法1. 自下而上法自下而上法是一种比较常用的软件成本估算方法。
它通过对每个任务进行详细的分析和评估,然后将它们逐步合并到项目级别来确定总体成本。
具体步骤如下:(1)定义任务清单:将整个项目分解为多个任务,并编制一个任务清单。
(2)确定每个任务所需时间:对于每个任务,评估完成所需的时间,并记录在任务清单中。
(3)确定每个任务所需资源:对于每个任务,确定所需的人力、物力和财力等资源,并记录在任务清单中。
(4)计算总体成本:将所有任务的时间和资源需求加起来,得出总体成本。
2. 类比法类比法是一种基于类比经验进行软件成本估算的方法。
它通过与已知项目进行比较来确定新项目的成本。
具体步骤如下:(1)选择已知项目:选择与新项目相似的已知项目。
(2)确定已知项目的成本:评估已知项目的成本,并记录下来。
(3)确定新项目与已知项目的差异:分析新项目与已知项目之间的差异,包括技术、规模、复杂度等方面。
(4)计算新项目的成本:根据已知项目和新项目之间的差异,计算新项目的成本。
3. 参数化估算法参数化估算法是一种基于历史数据进行软件成本估算的方法。
它通过对历史数据进行分析和建模来预测未来开发过程中所需资源和时间。
具体步骤如下:(1)收集历史数据:收集以往类似项目的历史数据,包括工作量、时间、人力等方面。
(2)建立模型:将历史数据转化为数学模型,并加入其他因素,如技术变化、人员变动等。
(3)预测未来成本:根据建立好的数学模型,预测未来开发过程中所需资源和时间。
4. 专家判断法专家判断法是一种基于专家经验进行软件成本估算的方法。
它通过请教相关领域专家来预测未来开发过程中所需资源和时间。
具体步骤如下:(1)选择专家:选择与项目相关的领域专家。
定制软件项目的成本估算与成本控制探讨

定制软件项目的成本估算与成本控制探讨随着信息技术的发展,定制软件项目的需求不断增加,如何进行成本估算和成本控制成为定制软件项目管理中的重要环节。
本文将探讨定制软件项目的成本估算和成本控制的方法和策略。
一、成本估算成本估算是指在定制软件项目启动之前,对项目的成本进行预估。
成本估算的准确性对项目的成功与否具有重要影响。
以下是几种常见的成本估算方法:1. 专家判断法:根据经验和专业知识,由项目团队或专家对项目成本进行估计。
这种方法适用于经验丰富的项目团队或专家,但其准确性受限于专家的经验水平。
2. 参数法:根据历史数据和项目特征,选择相应的参数进行成本估算。
根据每行代码的平均成本和项目的规模估算成本。
这种方法较为简单,但对历史数据的准确性和项目特征的了解要求较高。
4. 三点估算法:根据最乐观、最悲观和最可能的成本估算值,综合计算出成本的平均值。
这种方法考虑了不确定性因素,能够提高估算的准确性。
二、成本控制成本控制是指在定制软件项目进行过程中,对成本进行监控和控制,确保项目能够按照预算进行。
以下是几种常见的成本控制方法:1. 预算控制:制定项目预算,并在项目进行过程中对预算进行监控和调整。
通过与实际成本的对比,及时发现成本偏差,并采取合适的措施进行调整。
2. 进度控制:保证项目的进度按照计划进行,避免由于进度延误而导致的额外成本。
及时发现进度偏差,分析偏差原因,并采取相应的措施进行调整。
3. 质量控制:确保项目的质量符合要求,减少由于质量问题引起的重做和修复成本。
通过及时的质量检查和测试,发现质量问题并及时处理。
4. 变更控制:在项目进行过程中,难免会出现需求的变更或范围的扩大,及时评估变更带来的成本增量,并与项目发起人进行沟通和协商,避免成本的不合理增加。
5. 风险控制:及时识别和评估项目风险,采取相应的措施降低风险发生的可能性和影响程度。
避免由于风险导致的额外成本。
通过以上的成本估算和成本控制方法,可以有效地管理定制软件项目的成本,确保项目能够按照预算进行,并提高项目的成功率。
计算机系统软件成本构成及估算方法

计算机系统软件成本构成及估算方法随着知识经济、信息时代的来临,计算机软件业迅猛发展;商品化、资本化、资产化的计算机软件的价值评估的社会需求也日益增多,而且有越来越多的趋势;由于系统软件通常是一些规模大、复杂程度高的人一机系统,因此,系统软件的开发、使用、维护、管理的过程,是一个非常复杂的系统工程,需要有巨大的人力、物力、财力资源,需要各种计算机软、硬件的支持;这一特点是在系统软件评估中应予充分考虑的,也是从成本途径评估系统软件价值时应予着重关注的;据统计,软件成本在软、硬件总成本中的份额,已从50 年代的百分之十几,上升到近期的百分之七八十,而且还在持续上升;软件成本中的开发成本和维护成本的比例,也从50年代的接近1:1,达到了近期的1:2;系统软件开发成本和维护成本在整个生命周期中份额;本文对上表的数字作了部分调整;主在维护阶段剔除了完善性维护成本;这一项成本不应列入委托评估系统软件的本次价值评估;这样,开发、维护成本在整个生命周期中的份额也相应发生了变化;一、系统软件的成本构成系统软件的成本作为一个经济学范畴,应反映软件产品在其生产过程中所耗费的各项费用,为原材料、燃料、动力、折旧、人工费、管理费用、财务费用待项开支的总和;从财务角度来看,列入系统软件的成本有如下的项目:1硬件购置费如计算机及相关设备的购置,不间断电源、空调器等的购置费;2软件购置费,如操作系统软件、数据库系统软件和其它应用软件的购置费;3人工费,主要是开发人员、操作人员、管理人员、的工资福利费等;4培训费;5通讯费,如购置计算机网络设备、通讯线路器材、租用公用通讯线路等的费用;6基本建设费,如新建、扩建机房、购置计算机机台、机柜等的费用;7财务费用;8管理费用,如办公费、差旅费、会议费、交通费;9材料费,如打印纸、包带、磁盘等的购置费;10水、电、汽、气费;11专有技术购置费;12其它费用,如资料费、固定资产折旧费及咨询费;从系统软件生命周期构成的两阶段即开发阶段和维护阶段看,系统软件的成本由开发成本和维护成本构成;其中开发成本由软件开发成本、硬件成本和其他成本组成,包括了系统软件的分析/设计费用含系统调研、需求分析、系统分析、实施费用含编程/测试、硬件购买与安装、系统软件购置、数据收集、人员培训及系统切换等方面的费用;维护成本由运行费用含人工费、材料费、固定资产折旧费、专有技术及技术资料购置费、管理费含审计费、系统服务费、行政管理费及维护费含纠错性维护费用及适应性维护费用;二、系统软件的成本测算程序1、根据待开发软件的特征、所选用硬件的特征、用户环境特征及以往同类或相近项目的基础数据,进行软件规模测算;2、由系统软件的成本构成,结合成本影响因素、环境因素以及以往同类或相近项目数据分析,进行软件成本测算;其中包括了安装、调试的人力和时间表、培训阶段的人力和时间表;3、系统软件成本测算的风险分析;这是基于系统软件成本测算的不确定性、成本测算的理论和测算技术的不成熟性而提出的工作程序;系统软件成本测算的风险因素应包括:1对目标系统的功能需要、开发队伍、开发环境等情况的了解的正确性;2所运用历史数据及模型参数的可靠性;3系统分析中的逻辑模型的抽象程度、业务处理流程的复杂程度及软件的可度量程度;4软件新技术、替代技术的出现和应用对成本测算方法的冲击的影响;5用户在系统软件开发中的参与程度,开发队伍的素质及所采用开发模式对开发成本的影响;6对系统软件开发队伍复杂因素认识程度;7系统软件开发人员及其组成比便的稳定性;8系统软件开发和维护经费,时间要求等方面的变更等非技术性因素所带来的风险等;在系统软件价值评估中实施上述程序进行成本测算时,除了应坚持持资产评估操作程序中规定的各项原则外,还应遵循真实性与预见性原则、透明性与适应性原则和可操作性与规定性原则;三、系统软件成测算综上所述,系统软件的成本由软件的开发和维护成本所构成,即: C=C1+C2 1式中:C为系统软件的开发成本;C1为系统软件的开发成本所构成;C2为系统软件的维护成本;1、系统软件的开发成本C1的测算;我们认为系统软件的开发成本按其工作量及单位工作量成本来测算是可行的,具体测算方法为按系统软件的软件规模一般为软件源程序的指令行数,不包括注释行、社会平均规模指数以及工作量修正因素来进行;尤其是CAD系统软件的实际测算,结合国内外研究成果的综合分析和专家咨询,软件社会平均生产率参数和软件社会平均规模指数可分别确定为和左右;软件工作量订由八个因子、五个等级组成; 2、系统软件维护成本C2的测算;系统软件的维护为修正现有可运行软件并维护欺其主要功能不变的过程;系统软件在其交付使用后,其维护阶段在软件生命周期或生存期中占较大比重,有的可达软件生存周期的50-70%;因此,系统软件的维护成本是软件成本测算中不可忽略的一部分;系统软件的维护包括三类:A、改正、纠正性维护;B、适应性维护;C、完美性维护;其中C类是为扩充功能、提高性能而进行的维护,在软件资产价值评估中一般不计入该系统软件成本,而A、B两类,则与软件的开发过程有着紧密的联系,应计入软件成本;在系统软件维护阶段,对软件工作量的影响因素与开发阶段的影响因素基本相同,是开发阶段影响因素的后的影响;因此,系统维护的可靠性越大,规模越复杂,隐错越难发现,纠错越难;系统软件越复杂, 要使其适应软、硬环境变化,进行适应性维护也越困难;当然,可靠性大、复杂度高的系统软件,其可维护性要求也越高,软件在运行中出错的可能性也会少些;基于上述分析,系统软件维护成本的测算,可按系统软件开发成本乘以一个该系统软件的维护参数来求取;这一维护参数,可按系统软件的复杂度从简单到一般、到复杂的顺序,分别取、、及、、等;计算机系统软件作为计算机系统的组成部分,是信息社会的重要商品,也是知识经济社会中的重要资产; 系统软件同其他计算机软件一样,具有如下的特点:1、系统软件是由许多人共同完成的高强度智力劳动的结晶,是建立在知识、经验和智慧基础上的具有独创性的产物;系统软件的开发可以工程化,软件生产可以工厂化,因此,系统软件具有价值和使用价值; 同时,系统软件具有独创性即原始性,所以软件着作权人对系统软件产品依法享有发表权、开发者身份权、使用权、许可权、获取报酬权及转让权;2、系统软件产品是无形的,存在于磁盘等介质的有形载体中,通过载体进行交易;因此,带有系统软件的磁盘交换价值,是磁盘自声价值与系统软件之和,而且主要是系统软件的价值;3、系统软件产品的复制批量生产相应简单,其复制成本同其开发成本比较,几乎可以忽略不计;因此,系统软件产品易被复制乃至剽窃;为保护系统软件产品的着作权,必须依法登记;4、系统软件产品一般没有有形损耗,仅有无形损耗;系统软件产品的维护,一是由于系统软件自身的复杂性,特别是为了对运行中新发现的隐错进行改正性维护;二是由于系统软件对其硬、软件环境有依赖性;硬、软环境改变时,系统软件要进行适应性维护;三是由于需求的变化,要求增强系统软件功能和提高系统软件性能,系统软件要进行完美性维护;因此,系统软件的维护在其生命周期中占有重要地位;同时,系统软件的维护过程是一个软件价值的增值过程;由上述测算方法可知,系统软件的维护费用,即使不计入完善性维护费用也已相当昂贵;不断的升级的新版本代替旧版本软件也是系统软件价值评估中应予考虑的一个特点;。
软件项目管理第5章 软件项目成本估算

若五个人共同开发(即n=5),则每个成员的软件生产率 降为250行/人月;
第5章 软件项目成本估算
软件项目的实施离不开软硬件的支撑,例如操作系统、 计算机/服务器、数据库系统和开发工具等,也需要舒适的 办公环境和人性化的管理制度,因此合理规划软件开发所需 的环境资源,有利于保障项目在有限经费的支撑下高效推进。
3. 估算规模和工作量 采用WBS,确定和说明项目包含的工作(任务),然后借 助软件生产率将其转化为工作量,为下一步估算进度和成本 提供依据。 软件生产率是指软件规模与软件工作量的比值。一般用 代码行/人月、功能点/人月来表示。
第5章 软件项目成本估算
(4) 接口包括:转入(导入)来自一个或多个别的系统? 转出(导出)至一个或多个别的系统?有用于格式化数据的规 定的方式吗?
(5) 可靠性包括:系统必须检测并隔离故障,失败间隔 的平均时间规定为多少,对一次失败后重启系统的最大时间。
第5章 软件项目成本估算
2. 确定项目的资源需求 如何配置人力资源和环境资源对软件项目的进度和成本 估算有着非常重要的影响。 项目团队的规模和素质关系到开发方能否以最高的效率 和最小的成本完成既定任务和目标,不同水平和责任心的项 目组成员完成同一任务所需的时间和质量有着明显的差异, 所以确定项目可用的人力资源时,需要考虑软件系统的复杂 性、技术的难易度、用户对进度的要求和项目经费的支撑能 力等因素。
第5章 软件项目成本估算
估算意义 O
估算精度 项目进度
图5.2 软件项目估算的意义和精度(估算的意义随项目的进展 逐渐减弱,估算的精度则正好相反)
第5章 软件项目成本估算
因此,软件项目估算具有以下几个特点。 (1) 估算是有误差的。实践证明,大多数项目超过估算 25%到100%,但也有少数的估算准确到10%以内。 (2) 经验(历史)数据非常重要,这种估算大多是利用以 前的代价和经验作为参考而做出的。 (3) 估算可以借助估算工具和数学模型进行,旨在减少 人为误差,但不要过分迷信数学模型。 (4) 软件开发是逐步细化的过程,估算也是随项目的进 行逐步求精的过程,因此项目估算要考虑合适的时间节点。
软件研发项目成本估算方法

软件研发项目成本估算方法在软件研发项目中,成本估算一直是一个关键的问题。
不管是企业内部开发团队,还是外包给软件开发公司,准确估算项目成本都是保障项目成功的重要一环。
然而,由于软件开发的复杂性和不确定性,成本估算往往会面临挑战。
下面将探讨一些常用的软件研发项目成本估算方法。
首先,成本估算的一个重要因素是项目的规模。
规模越大,所需的资源和成本也会相应增加。
因此,通常采用基于功能点的估算方法来评估软件开发项目的规模。
功能点是衡量软件功能复杂度的一种指标,根据功能点的数量,可以估算项目所需的工作量和成本。
这种方法虽然简单直接,但是需要在项目启动阶段对所有功能点进行详细的定义和评估,以确保估算的准确性。
另外,成本估算还会受到技术复杂度和开发人员经验的影响。
对于技术领先、创新性强的项目,往往需要更多的开发人员和资源,成本也会相应增加。
因此,在估算成本时,需要考虑项目的技术风险和技术难度,以确定项目的实际成本。
此外,项目的时间规划也是成本估算的重要考量因素。
软件研发项目通常会按阶段划分,每个阶段都有自己的时间要求和成本限制。
因此,在估算成本时,需要充分考虑项目的时间规划和进度控制,以避免项目延期和成本超支。
除了以上几种方法,还有一些更加精细的成本估算技术,比如基于模型的成本估算方法。
这种方法利用历史数据和统计模型来预测项目的成本,从而提高成本估算的准确性和可靠性。
然而,基于模型的成本估算方法也需要大量的数据支撑和训练,才能得到准确的成本预测结果。
综上所述,软件研发项目成本估算是一个复杂而关键的过程,需要考虑多个因素的影响。
通过合理的规划和准确的估算方法,可以降低项目的成本风险,保障项目的成功实施。
希望以上提到的软件研发项目成本估算方法能够为您在实际项目管理中提供一些参考和帮助。
一个软件项目的成本构成及评估方法

3、一个软件项目的成本构成及评估方法我们在对一个软件项目的成本进行评估时都要评估哪些内容?软件项目成本评估的方法又有哪些呢?一个软件项目成本包含直接成本和间接成本。
直接成本又分为直接人力成本和直接非人力成本,而间接成本分为间接人力成本和间接非人力成本。
所谓直接成本是指:项目存在则导致成本发生,项目取消则成本不再发生的成本。
如项目成员的人力资源费用(直接人力成本)、由于本项目需要所产生的差旅(直接非人力成本)、培训(直接非人力成本)等费用。
而间接成本为:服务于本组织所有研发项目的联合成本,即只要有研发活动成本就会产生,而所有研发活动都取消则成本不再发生。
如研发管理人员的费用分摊(间接人力成本)、研发设备/场地的费用分摊(间接非人力成本)。
直接人力成本根据工作量估算结果(单位通常为人月)和平均人力成本费率(即每人月多少钱)计算;间接成本通常根据项目组的人数和持续时间进行分摊,因而也与工作量相关;直接非人力成本通常在软件项目中所占比例较小,该部分与工作量无关。
对一个软件项目进行成本评估时,我们常用的软件项目成本评估公式为:软件项目成本=工作量×平均人力成本费率(含直接人力成本、间接成本)+直接非人力成本。
此公式基本包含了软件项目成本评估的内容和过程。
关于软件项目成本评估的方法,当下行业内常用的有4种评估方法。
这4种软件项目成本评估方法分别是:以“估”为主的——经验法和类推法。
以“算”为主的——类比法和方程法。
下面我们分别介绍一下这4大软件成本评估方法。
经验法:经验法也叫专家法,是由行业内经验丰富的专家背靠前一起依据自己的行业经验对软件项目进行整体的估算。
前期的经验法基本上属于拍脑袋来进行项目的大概估算,后续的经验法便基于WBS的软件进行估算和加进了DELPHI/加权平均。
这种方法依赖评估人员的主观性过大,所以估算出的结果误差较大。
类推法:类推法是基于量化的经验进行估算的。
采用类推法时,所选择的历史项目与待评估的项目一定要是高度相似的,历史数据也要尽量选择本组织内的数据,并且一定要对差异之处进行调整。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件项目中的成本构成及估算方法
随着知识经济、信息时代的来临,计算机软件业迅猛发展。商品化、资本
化、资产化的计算机软件的价值评估的社会需求也日益增多,而且有越来越多
的趋势。由于系统软件通常是一些规模大、复杂程度高的人一机系统,因此,
系统软件的开发、使用、维护、管理的过程,是一个非常复杂的系统工程,需
要有巨大的人力、物力、财力资源,需要各种计算机软、硬件的支持。这一特
点是在系统软件评估中应予充分考虑的,也是从成本途径评估系统软件价值时
应予着重关注的。据统计,软件成本在软、硬件总成本中的份额,已从50年代
的百分之十几,上升到近期的百分之七八十,而且还在持续上升。软件成本中
的开发成本和维护成本的比例,也从50年代的接近1:1,达到了近期的1:
2。系统软件开发成本和维护成本在整个生命周期中份额。
本文对上表的数字作了部分调整。主在维护阶段剔除了完善性维护成本。
这一项成本不应列入委托评估系统软件的本次价值评估。这样,开发、维护成
本在整个生命周期中的份额也相应发生了变化。
一、系统软件的成本构成来源:
系统软件的成本作为一个经济学范畴,应反映软件产品在其生产过程中所
耗费的各项费用,为原材料、燃料、动力、折旧、人工费、管理费用、财务费
用待项开支的总和。
从财务角度来看,列入系统软件的成本有如下的项目:
(1)硬件购置费如计算机及相关设备的购置,不间断电源、空调器等的购
置费。
(2)软件购置费,如操作系统软件、数据库系统软件和其它应用软件的购
置费。
(3)人工费,主要是开发人员、操作人员、管理人员、的工资福利费等。
(4)培训费。来源:
(5)通讯费,如购置计算机网络设备、通讯线路器材、租用公用通讯线路
等的费用。
(6)基本建设费,如新建、扩建机房、购置计算机机台、机柜等的费用。
(7)财务费用。
(8)管理费用,如办公费、差旅费、会议费、交通费。
(9)材料费,如打印纸、包带、磁盘等的购置费。
(10)水、电、汽、气费。
(11)专有技术购置费。来源:
(12)其它费用,如资料费、固定资产折旧费及咨询费。
从系统软件生命周期构成的两阶段即开发阶段和维护阶段看,系统软件的
成本由开发成本和维护成本构成。其中开发成本由软件开发成本、硬件成本和
其他成本组成,包括了系统软件的分析/设计费用(含系统调研、需求分析、系
统分析)、实施费用(含编程/测试、硬件购买与安装、系统软件购置、数据收
集、人员培训)及系统切换等方面的费用;维护成本由运行费用(含人工费、
材料费、固定资产折旧费、专有技术及技术资料购置费)、管理费(含审计
费、系统服务费、行政管理费)及维护费(含纠错性维护费用及适应性维护费
用)。
二、系统软件的成本测算程序
1、根据待开发软件的特征、所选用硬件的特征、用户环境特征及以往同类
或相近项目的基础数据,进行软件规模测算。
2、由系统软件的成本构成,结合成本影响因素、环境因素以及以往同类或
相近项目数据分析,进行软件成本测算。其中包括了安装、调试的人力和时间
表、培训阶段的人力和时间表。
3、系统软件成本测算的风险分析。这是基于系统软件成本测算的不确定
性、成本测算的理论和测算技术的不成熟性而提出的工作程序。系统软件成本
测算的风险因素应包括:
(1)对目标系统的功能需要、开发队伍、开发环境等情况的了解的正确
性;
(2)所运用历史数据及模型参数的可靠性;
(3)系统分析中的逻辑模型的抽象程度、业务处理流程的复杂程度及软件
的可度量程度;
(4)软件新技术、替代技术的出现和应用对成本测算方法的冲击的影响;
(5)用户在系统软件开发中的参与程度,开发队伍的素质及所采用开发模式对
开发成本的影响;
(6)对系统软件开发队伍复杂因素认识程度;
(7)系统软件开发人员及其组成比便的稳定性;来源:
(8)系统软件开发和维护经费,时间要求等方面的变更等非技术性因素所
带来的风险等。
在系统软件价值评估中实施上述程序进行成本测算时,除了应坚持持资产
评估操作程序中规定的各项原则外,还应遵循真实性与预见性原则、透明性与
适应性原则和可操作性与规定性原则。