一个软件项目如何评估工作量和成本?
自顶向下估算方法估算人员参照以前完成的项目所耗费的总成本,来推算将要开发的软件的总成本,然后把它们按阶段、步骤和工作单元进行 分配,这种方法称为自顶向下估算方法。
它的优点是对系统级工作的重视,所以估算中不会遗漏系统级的诸如集成、用户手册和配置管理之类的事务的成本估算,且估算工作量小、 速度快。
它的缺点是往往不清楚低级别上的技术性困难问题,而往往这些困难将会使成本上升。
自底向上估算方法自底向上估算方法是将待开发的软件细分,分别估算每一个子任务所需要的开发工作量,然后将它们加起来 ,得到软件的总开发量。
这种方法的优点是对每个部分的估算工作交给负责该部分工作的人来做,所以估算 较为准确。
其缺点是其估算往往缺少与软件开发有关的系统工作级工作量,所以估算往往偏低。
差别估算方法差别估算是将开发项目与一个或多个已完成的类似项目进行比较,找到与某个相类似项目的若干 不同之处,并估算每个不同之处对成本的影响,导出开发项目的总成本。
该方法的优点是可以提高估算的准确度, 缺点是不容易明确“差别”的界限。
其他除上三种还有:(1)专家估算法。
(2)类推估算法。
(3)算式估算法。
COCOMO估算模型机构性成本模型COCOMO(Constructive Cost Mode)是最精确、最易于使用的成本估算方法之一。
该模型分为:基本COCOMO模型,是一个静态单变量模型,它是对整个软件系统进行估算;中级COCOMO模型,是一个静态多变量模型;详细COCOMO模型,将软件系统模型分为系统、子系统和模块三个层次。
①基本COCOMO模型估算公式:E=ab(KLOC)exp(bb)D=cb(E)exp(db)式中E为开发所需的人力(人/月)。
D为所需的开发时间(月)。
KLOC为估计提交的代码行。
ab、bb、cb和db是指不同软件开发方式的值。
②中级COCOMO模型。
其估算公式为:E=ai(KLOC)exp(bi)*乘法因子,ai,biPutnam成本估算经验模型Putnam估算模型是一种动态多变模型,它是假设在软件开发的整个生存期中工作量的分布。
如下图:根据曲线导出关于提交的代码行数L,人力K(人/年)和时间td(年)之间估算公式:式中Ck是技术状况有关的常数,它的典型值如下:对于差的开发环境 Ck=2500对于好的开发环境 Ck=10000对于有的开发环境 Ck=12500由上述公式可以得到所需开发工作量的公式:
什么是项目估算?
项目估算又称工程估算,是对具体工程的全部造价进行估算,以满足项目建议书、可行性研究和方案设计的需要。
估算依据1)设计方案。
2)投资估算指标、概算指标、技术经济指标。
3)造价指标(包括单项工程和单位工程的)。
4)类似工程概算。
5)设计参数(或称设计定额指标),包括各种建筑面积指标、能源消耗指标等。
6)概算定额。
7)当地材料、设备预算价格及市场价格(包括材料、设备价格及专业分包报价等)。
8)有关部门规定的取费标准。
9)调价系数及材料差价计算办法等。
10)现场情况,如地理位置、地质条件、交通、供水、供电条件等。
11)其他经验参考数据,如材料、设备运杂费率、设备安装费率、零星工程及辅材等的比率(%)等。
以上资料越具体、越完备,编制投资估算的准确程度就越高。
项目估算的常用方法如下:1)采用投资估算指标、概算指标、技术经济指标编制。
①工业建筑主要生产项目,各专业部,如钢铁、纺织、轻工等以不同规模的年生产能力(如若干吨钢、若干纱锭、若干吨啤酒等)编制了投资估算指标,其中包括工艺设备、建筑安装工程、其他费用等的实物消耗量指标、造价指标、取费标准、价格水平等。
编制投资估算时,根据年生产能力套用对口的指标,对某些应调整、换算的内容进行调整后,即为所需的投资估算。
辅助项目及构筑物等则一般以100㎡建筑面积或"座"、"m3"等为单位,包括的内容相同,套用及调整方法也同上。
②民用建筑:编制的各种指标大都是以100㎡建筑面积为单位,指标内容包括工程特征、主要工程量指标、主要材料及人工实物消耗量指标及造价指标(含直接费、间接费、单方造价等各项造价),其使用方法基本上同工业建筑。
各种指标大都以单项工程编制,其中包括配套的土建、水、暖、空调、电气等单位工程的内容。
2)采用单项工程造价指标编制。
主要适用于项目建议书或规划阶段较粗的投资估算或用于建设项目中的附属配套项目,各地都有每平方米建筑面积的各类建筑的有一定幅度的单项工程造价指标(包括土建、水、暖、电气等),如北京市1995年多层砖混一般标准住宅约为750~850元/m等。
采用时只须根据结构类型套用即可,如需调整、换算,也只能根据年份、地区间差异,按当地规定系数调整。
3)采用类似工程概、预算编制。
其前提是要有建设规模与标准相类似的已建工程的概、预算(或标底),其中尤以后者较为可靠,套用时对局部不同用料标准或做法加以必要的换算和对不同年份间在造价水平上的差异加以调整。
4)采用近似(匡算)工程量估算法编制。
这种方法基本与编制概、预算方法相同,即采用匡算主要子目工程量后(不一定太精确),套上概、预算定额单价和取费标准,加上一定的配套子目系数,即为所需投资。
这种方法适用于无指标可套的单位工程,如构筑物、室外工程等,也可供换算或调整局部不相同的构配件分项工程和水、暖、电气等工程用。
5)采用市场询价加系数办法编制。
这种方法主要适用于建筑设备安装工程和专业分包工程,如电梯、电话总机等不论进口或国产,在向生产厂商询价后,再加运杂费及安装费后即为所需的估算投资。
又如保龄球、桑拿浴等设备,一般由专业厂商分包承包报价后,再另加总包管理费(或称施工交叉作业费,一般按2%~5%计算)即可。
6)采用民用建筑快速投资估算法编制。
这种方法解决了当前量大、标准差别悬殊、建筑功能齐全的各类民用建筑的单位工程投资估算。
其方法是积累和掌握较广泛的各种单位工程造价指标,速估工程量指标和设计参数(如各类民用建筑的单位耗热、耗冷、耗电量指标(W/M),锅炉蒸发量指标(T/H)等),根据各单位工程的特点,分别以不同的合理的计量单位(改变采用单一的以建筑面积为计量单位的不合理性),结合工程实际灵活快速地估算出所需投资。
项目成本估算方法的IT项目开发成本的估算方法
对于一个大型的IT软件项目,由于项目的复杂性及IT项目的独特性,开发成本的估算不是一件容易的事情,它需要进行一系列的估算处理,因此,主要依靠分析和类比推理的手段进行,最基本的估算方法有以下几种:● 成本建模技术根据项目特征,用数学模型来预测项目的成本。
一般采用历史成本信息(这些信息与项目成本的一些软件度量标准相关)来建立估算模型,并通过这个模型预测工作量和成本。
● 专家判定技术也称为Delphi法,聘请一个或多个领域专家和软件开发技术人员,由他们分别对项目成本进行估计,并最后达成一致而获得最终的成本。
● 类比评估技术根据以前类似项目的实际成本作为当前项目的估算依据。
● Parkson法则Parkson法则表示工作能够由需要的时间来反映。
在软件成本估计中,这意味着成本是由可获得的资源而不是由目标评价决定的。
如果一个软件需要在12个月内由5个人来完成,那么工作量就是12 X 5 = 60个人月(PM)。
● 自上向下估算法成本的估算,主要依据工作分解结构、产品的功能以及实现该功能的子功能组成形式逐层分配成本。
● 自下而上估算法首先估计每个组成单元的成本,然后根据工作分解结构,通过累加方式得到最终的成本估计。
● 赢利定价法软件的成本通过估计用户愿意在该项目上的投资来计算,成本的预算依靠客户的预算而不是软件的功能。
上面这些估算法都有它们的优势和不足,不能简单评价某种方法和好坏。
在一个大型的IT项目中,通常要同时采用几种估算方法并且比较它们估算的结果,如果采用不同方法估算的结果大相径庭,就说明没有收集到足够的成本信息,应该继续设法获取更多的成本信息,重新进行成本估算,直到几种方法估算的结果基本一致为止。
成本预算是在确定总体成本后的分解过程。
分解主要是作两个方面的工作:一是按工作分解结构和工作任务(工作包)分摊成本,这样可以对照检查每项工作的成本,出现偏差时可以确定是哪项工作出了问题;二是按工期时段分摊成本,将预算成本分摊到项目工期的各个时段,这样,可以确定在未来某个时段累计应该花费的成本,并检查偏差,评价成本绩效。
目前最常用且最好用的度量方法主要用3种:面向规模(LOC)、面向功能点(FP)及COCOMO模型的度量方法。
软件项目管理的基本信息
书 名: 软件项目管理 作 者:覃征 出版社: 清华大学出版社 出版时间: 2009-10-1 ISBN: 9787302209485 开本: 16开 定价: 39.00元 软件项目管理是软件工程和项目管理的交叉学科,是项目管理的原理和方法在软件工程领域的应用。
本书分为基础篇、管理篇和实践篇。
基础篇介绍了软件产业和软件项目管理导论,使读者从整体上了解软件项目管理的产生背景和概貌。
管理篇以项目管理知识体系(PMBOK)为核心,围绕着软件项目的开发全过程,从软件项目需求管理、软件项目成本管理、软件项目进度管理、软件项目风险管理、软件项目配置管理、软件项目资源管理、软件项目质量管理等方面对软件项目中的管理问题进行探讨。
实践篇将需求管理、成本管理、进度管理、风险管理、配置管理、资源管理和质量管理等相对独立的领域融合在软件过程框架中,介绍了在软件项目实践中如何集中使用相关理论和技术。
其中包括Rational统一过程、敏捷软件开发和6σ软件开发。
本书可作为高等学校信息、软件、计算机科学与技术等专业的学生的教材,也可供从事软件项目管理工作的人员参考。
信息之二 书 名: 软件项目管理 开本: 16开 定价: 32.00元 《软件项目管理》系统介绍了软件项目管理的理论、方法与案例,全书共分15章,内容包括软件项目管理、组织平台、软件项目立项、软件开发过程、软件估算、软件项目计划、软件配置管理、软件质量管理、软件度量、风险管理、软件外包管理、人力资源管理与团队建设、软件知识产权管理、项目经理面临的政治、项目管理技巧。
《软件项目管理》适合软件工程及计算机相关专业的研究生使用,也可作为软件领域开发人员的参考书。
第1章 软件项目管理导论1.1 软件项目管理概述1.1.1 项目管理的发展1.1.2 什么是项目1.1.3 什么是项目管理1.1.4 项目管理环境1.1.5 软件工程与项目管理1.2 软件项目分类1.3 企业愿景1.4 项目成功需要的关键投入1.5 软件项目开发过程1.6 软件项目管理的重要性1.6.1 失控项目定义1.6.2 失控项目特征1.6.3 技术问题1.7 CMM模型1.7.1 CMM概述1.7.2 CMM的内部结构1.7.3 CMM的5个等级1.7.4 CMM中5级的发展关系 第2章 组织平台2.1 组织机构与决策机制2.1.1 组织的定义2.1.2 组织平台与项目决策2.2 常见软件组织形式2.2.1 简单的软件开发组织2.2.2 普通的软件开发组织2.2.3 较成熟的软件开发组织2.2.4 开发组织的选择与设定2.3 CMM中的组织2.3.1 CMM中的关键工作组2.3.2 物理组与逻辑组2.3.3 组织的完善与独立性2.3.4 关键角色 第3章 软件项目立项3.1 识别潜在项目3.2 产品立项3.2.1 商业目标3.2.2 产品战略3.2.3 产品的5个层次3.2.4 产品定位战略3.2.5 产品开发立项3.2.6 产品立项报告3.3 定制项目立项3.3.1 项目选择3.3.2 合同签定要注意的问题3.3.3 定制项目立项报告3.4 立项评审3.5 技术人员在立项中的责任 第4章 软件开发过程4.1 需求确定4.1.1 把握系统需求4.1.2 需求管理的实施过程4.1.3 需求变更管理4.1.4 需求分析提交的结果4.1.5 角色划分4.2 软件设计4.2.1 概要设计4.2.2 详细设计4.3 编码4.3.1 编码标准4.3.2 编码风格4.3.3 命名规则4.4 测试4.4.1 测试目标4.4.2 测试原则4.4.3 软件测试过程管理4.5 发布、部署和维护4.5.1 发布4.5.2 部署4.5.3 维护 第5章 软件估算5.1 软件估算概述5.2 估算步骤5.2.1 确定软件范围5.2.2 确定工作所需资源5.2.3 确定估算内容5.2.4 估算改进5.3 估算方法5.3.1 FP功能点估算法5.3.2 LOC估算法5.3.3 COCOMO估算法5.3.4 软件方程式估算法5.3.5 类比估算法5.3.6 wBS估算法5.3.7 Delphi估算法5.3.8 PERT方法5.3.9 估算方法的综合应用5.4 估算的表达5.5 估算的原则与技巧 第6章 软件项目计划6.1 软件项目计划的层次6.2 软件项目计划编制的方针6.3 软件项目计划的内容6.3.1 项目介绍6.3.2 技术方案概述6.3.3 过程计划6.3.4 测试计划6.3.5 组织计划6.3.6 资源计划6.3.7 软件估算与预算6.3.8 进度表6.3.9 质量计划6.3.10 风险计划6.3.11 变更管理计划6.3.12 文档计划6.3.13 培训计划6.3.14 发布与实施计划6.4 软件项目计划成功的关键要素6.5 软件项目计划模板 第7章 软件配置管理7.1 软件配置管理概述7.1.1 术语与概念7.1.2 软件配置管理定义7.1.3 软件配置管理的基础7.2 软件配置管理的活动7.2.1 制定SCM计划7.2.2 软件配置标识与维护7.2.3 软件配置控制与变更管理7.2.4 版本管理7.2.5 软件配置状态发布7.2.6 软件配置审计7.2.7 软件发布管理7.3 配置管理工具7.3.1 几种配置管理工具介绍7.3.2 配置管理工具选择7.3.3 配置管理工具实施7.4 成功的关键7.5 职责分配与角色 第8章 软件质量管理8.1 软件质量管理基础8.1 一软件质量8.1.2 软件质量需求与质量特征8.1.3 软件质量管理8.2 软件质量保证 …… 第9章 软件度量 第10章 风险管理 第11章 软件外包管理 第12章 人力资源管理与团队建设 第13章 软件知识产权管理 第14章 项目经理面临的政治 第15章 项目管理技巧 参考文献
做软件开发的成本究竟如何估算
可以用Delphi方法(专家),或国际功能点估算法。
如果用Delphi方法,大致步骤如下:1、先按 WBS (工作任务分解)进行工作量估算(人日)2、再用工作量*每人日的费用就得到人员成本3、用人员成本+其它成本(房租水电的分摊、交通费、电话费等)如果用国际功能点估算法,大致步骤如下::1、先计算软件的规模(即功能点数)2、用功能点*生产率=工作量(人日)3、再用工作量*每人日的费用就得到人员成本4、用人员成本+其它成本(房租水电的分摊、交通费、电话费等)
计算一个项目或者架构的预算,需要什么啊?
一般需要:1、项目成本估算。
即实施项目所必需的资源(包括人力、财力、物力以及一些咨询管理)以及这些资源的数量、质量标准和成本。
以及为了应付项目可能会遇到的意外事件(如通货膨胀、意外事故和原材料失窃等)所制服的不可预见性意外成本。
2、工作分解结构。
也就是完成项目所必须要做的所有基本工作和活动,是按照工作分解的依据。
3、进度计划:表明向项目各项工作的开始实践和结束时间,是按时间进度分配资金的依据。
4、项目章程:项目章程或合同正式规定了项目的投资支出限制。
5、项目管理计划:项目管理计划及其辅助计划要在预算是寓于考虑。
简要描述软件项目管理中工作量估算的专家估计方法和模型方法
展开全部 1传统意义上的项目管理软件更多的是管理项目的资源、任务、进度、质量,而忽略了项目管理的最终目标——项目成本控制。
诺明软件为例,通过项目管理软件,可全面核算各类项目成本,其中包括人工、费用、材料、设备、管理分摊、外包等项目成本的精细化管理,帮助财务人员轻松完成项目成本核算过程,同时帮助项目经理实时了解项目实际产生的各项成本。
...