1,成本估计法
1.1,专家估算法
很简单,就是一群专家说几个数字,然后按照 的公式计算成本。
:乐观估计:正常估计:悲观估计
题目:项目经理正在进行一个图书馆信息查询系统的项目估算,他采用Delphi的专家估算法,邀请了3位专家进行估算:
第一位专家给出的估算值是:2万元、7万元、12万元第二位专家给出的估算值是:4万元、6万元、8万元第三位专家给出的估算值是:2万元、6万元、10万元
第一位专家的Ei=(2+4*7+12)/6=7第二位专家的Ei=(4+4*6+8)/6=6第三位专家的Ei=(2+4*6+10)/6=6总Ei=(7+6+6)/6=6.33万元
1.2,参数模型估算法-COCOMO模型
这里只介绍基本COCOMO和中等COCOMO模型:
:校准因子;:软件规模-一般是代码行;:比例因子;:工作量乘数,题目会给出,直接相乘。
题目1:某公司开发一个规模为30KLOC的银行应用项目,其功能以数据处理为主,试估算这个项目的工作量。
题目2:接题目1,随着项目的进展,可以确定其15个成本因子的情况,除了RELY,TURN,SCED因子的取值为1.15、0.87、1.08外,其余取值均为1.00,则估算项目的工作量是多少?
题目1:因为项目主要是数据处理,可以看出是有机型项目。查表可以看出,a=2.4,b=1.05。根据公式,PM=2.4*30^1.05=85.3人月题目2:引入了成本因子,看出来是中等COCOMO模型根据公式,PM=3.2*30^1.05*(1.15*0.87*1.08)=123人月
1.3,功能点估算法
FP=UFC*TCFUFC:表示未调整功能点计数TCF:技术复杂因子计数
未调整功能点计数:计算未调整功能计数UFC时,应先计算5类功能组件的计数项,其中有内部逻辑文件、外部接口文件、外部输入、外部输出、外部查询。先根据项目实际情况查定级表,再根据定级表查取值表,在计算总和。
最后填写下表:
技术复杂因子:题目会给出技术复杂因子的均值 ,根据公式 求出技术复杂因子。
最后根据:算出功能点
2,PERT历时估算法
题目:根据下面任务流程图和下表给出的项目历时估算值,采用PERT方法估算,求出项目在14.57天内完成的概率。
= (悲观值-乐观值)/6
求总和:
根据法则:
3,决策树分析法
题目1:一个项目在进行规划的时候,碰到了一个风险问题,项目经理决定是否采用方案A。如果采用方法A需要使用一个新的开发工具,而能掌握这个工具的概率是30%,通过使用这个工具可以获利5万元,如果采用方案A而不能掌握这个工具,将损失1万元。利用决策树分析技术说明这个项目经理是否采用这个方案。
题目2:利用决策树分析下面两种情况:
方案1:随机投掷硬币两次,如果两次投掷的结果都是硬币正面朝上,你将获得10元,投掷爱结果背面每朝上一次你需要付出1.5元。方案2:随机投掷硬币两次,你需要付出2元,如果两次投掷的结果都是硬币正面朝上,你将获得10元。
4,挣值分析法
挣值分析法是对项目实施的进度、成本状态进行效绩评估的有效方法,是计算实际花在一个项目上的工作量。
【参数-输入】
【参数-输出】
【案例】求BCWP,CV,SV,CPI,SPI,按照当前进度执行项目的最后成本和时间等。
问题关键在于求出BCWS,后面一切便可迎刃而解。按照问题描述,计划成本为BCWS,实际成本为ACPW。对于问如果按照这样的进度继续执行下去的问题,算出来CPI和SPI则相当于一个速度,总成本或总计划时间处于CPI或SPI即可得到。
BCWP的求法:
0/100:如果项目没有完成100%,则统统按照进度为0计算,最保守的一种算法。50/50:如果项目没开始则是0,无论进度为多少,只要不是100%则是50%,如果完成则按照100%;经验加权:按照完成百分比乘以总进度。
如果是0/100:
如果是50/50:
如果是经验加权: