资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,项目估算,合同管理,启动,需求管理,任务分解,项目进度,项目估算,质量计划,配置计划,风险计划,团队管理,项目度量,集成项目,跟踪控制,项目结束,软件项目,估,估算,软件项目,估,估算是指预测,构,构造软件,项,项目所需,要,要的工作量以及任务经历时间的过程,软件项目,估,估算,软件项目,估,估算是有效的软件项目,管,管理必不,可,可少的,没有比,较,较精确的,估,估算,软,件,件项目将,不,不可避免,地,地造成项目的超,支,支和软件,开,开发工作,处,处于失控,状,状态等问题,为什么需,要,要软件项,目,目估算,软件项目,的,的规模估,计,计历来是,比,比较复杂,的,的事,估计错误已被列入软件项目,失,失败的四,大,大原因之,一,一,项目组织,原,原因,需求缺乏,管,管理,缺乏计划,和,和控制,软件项目,估,估算,关于估算,估算不是,很,很准确的,,,,是有误,差,差的,经验(历,史,史)数据,非,非常重要,不要太迷,信,信数学模,型,型,项目估算,的,的挑战,项目的复,杂,杂性、不,确,确定性是,项,项目估算,的,的挑战,对于一个陌生的领,域,域,这种复,杂,杂性和不,确,确定性会,被,被放大。,软件规模越大,复杂性越,高,高、不确定,性,性就越大,对当前项,目,目的理解,程,程度,缺乏理解,估算甚,至,至无从下,手,手,是否有足,够,够历史数,据,据,没有历史,数,数据,就缺乏,参,参照物,软件项目,估,估算,软件项目,估,估算主要,包,包括三个,方,方面:,规模和工,作,作量的估,算,算,确定每个,软,软件功能,所,所执行的,一,一系列软,件,件工程任,务,务,以,及,及每项任,务,务花费的,时,时间,进度的估,算,算,估计任务,的,的持续时,间,间,即历,时,时估计,资源和成,本,本的估算,确定完成,软,软件项目,规,规模相应,付,付出的代,价,价,软件项目,估,估算,规模估算,工作量估算,成本估算,进度估算,资源估算,人力成本,生产力数据,项目规模,的,的估算(,Size,),估计软件,项目的规,模,模,,能为后,面,面的工作,量,量估算、,人,人员估算,/,计划、进,度,度估算,/,计划提供依据,是能直接决定,和,和影响到,其,其它三个,估,估算的决,策,策,项目规模,的,的估算(,Size,),规模的估,算,算方法,代码行估,算,算法,估算单位,:,:,LOC/KLOC,(,源代码程,序,序长度的,测,测量,),功能点(,FP,)估算法,估算单位,:,:,FP,(系统的,功,功能点数,目,目),项目规模,的,的估算(,Size,),代码行估,算,算法(,LOC/KLOC,),可以用到,以,以下的方,法,法来估计,代,代码行,专家判定,类比法(,参,参考以往,类,类似实现,),),Pert,法,项目规模,的,的估算(,Size,),功能点估,算,算法(,FP,),在需求分,析,析阶段基,于,于系统功,能,能的一种,规,规模估算,方,方法,FP=UFCTCF,未调整的,功,功能点数,(,(,UFC,,,Unadjusted FunctionPointCount,),技术复杂,度,度因子(,TCF,,,Technical ComplexityFactor,),功能点也,可,可以转换,成,成代码行,项目规模,的,的估算(,Size,),代码行和功能点,估,估算的输入:,-WBS,项目工作量的估,算,算(,Effort,),工作量的估算单,位,位:,人月,人天,人年,项目工作量的估,算,算(,Effort,),代码行(,KLOC,),-,工作量(人月),方法,1,:,工作量,=,代码行,/,生产率,生产率,KLOC,PM,(人月),质量 错误,数,数,KLOC,成本 元,LOC,(不同技术平台,和,和语言的生产率,需,需要分别计算),项目工作量的估,算,算(,Effort,),代码行(,KLOC,),-,工作量(人月),方法,2,:,COCOMA,,一种基于代码,行,行的工作量估算,法,法,E,工作量(人月),S,千源代码行(,KLOC,),EAF,EffortAdjustment Factor,,工作量调整因,子,子,a,,,b,随开发模式而变,化,化的因子,项目工作量的估,算,算(,Effort,),COCOMA,基本,COCOMA,模型,中级,COCOMA,模型,详细,COCOMA,模型,项目工作量的估,算,算(,Effort,),基本,COCOMA,模型,E=a,(,KLOC,),b,E,工作量(人月),KLOC,千代码行,a,,,b,随开发模式而变,化,化的因子,开发模式,a,b,c,d,有机式,2.4,1.05,2.5,0.38,半分离式,3.0,1.12,2.5,0.35,嵌入式,3.6,1.20,2.5,0.32,项目工作量的估,算,算(,Effort,),中级,COCOMA,模型,E=a,(,KLOC,),b,EAF,EAF-,工作量调整因子,EAF,根据,15,个成本驱动量计,算,算,开发模式,a,b,有机式,3.2,1.05,半分离式,3.0,1.12,嵌入式,2.8,1.20,项目工作量的估,算,算(,Effort,),EAF,成本驱动量,描 述,取 值,很低,低,一般,高,很高,非常高,产,品,RELY,必要的软件可靠性要求,0.75,0.88,1.00,1.15,1.40,DATA,数据库规模,0.94,1.00,1.08,1.16,CPLX,产品复杂性,0.70,0.85,1.00,1.15,1.30,1.65,计,算,机,TIME,执行时间限制,1.00,1.11,1.30,STOR,主存限制,1.00,1.06,1.21,1.66,VIRT,虚拟计算机可变性,0.87,1.00,1.15,1.30,1.56,TURN,计算机响应时间,0.87,1.00,1.07,1.15,人,员,ACAP,分析员能力,1.46,1.19,1.00,0.86,0.71,AEXP,应用经验,1.29,1.13,1.00,0.91,0.82,PCAP,程序员能力,1.42,1.17,1.00,0.86,0.70,VEXP,虚拟机经验,*,1.21,1.10,1.00,0.90,LEXP,编程语言经验,1.14,1.07,1.00,0.95,项,目,MODP,现代编程经验,1.24,1.10,1.00,0.91,0.82,TOOL,软件工具使用,1.24,1.10,1.00,0.91,0.83,SCED,规定的开发进度表,1.23,1.08,1.00,1.04,1.10,项目工作量的估,算,算(,Effort,),详细,COCOMA,模型,E=a,(,KLOC,),b,EAF,包括中级,COCOMO,模型的所有特性,,,,但用上述各种,影,影响因素调整工,作,作量估算时,还,要,要考虑对软件工,程,程过程中每一步,骤,骤(分析、设计,等,等)的影响,项目工作量的估,算,算(,Effort,),代码行(,KLOC,),-,工作量(人月),要求功能分解足,够,够详细的,有一定的经验数,据,据,比如生产率,LOC/PM,生产率与具体的,编,编程语言和平台,有,有关,在开发初期估算,代,代码行较困难,,适,适用于过程式程,序,序设计语言,项目工作量的估,算,算(,Effort,),WBS-,工作量(人月),由,WBS,直接估算工作量,有,有以下方法:,Wideband Delphi,(专家评估法),Pert,法,类比法(参考以,往,往类似项目的数,据,据),相对值估计法,项目工作量的估,算,算(,Effort,),Wideband Delphi,(专家评估法),由多位专家进行,成,成本估算,取得,多,多个估算值,最后得出综合的,估,估算值,在没有历史数据,的,的情况下,这种,方,方式适用于估算,工,工作量,项目工作量的估,算,算(,Effort,),Wideband Delphi,(专家评估法),德尔菲法鼓励参,加,加者就问题进行,相,相互的、充分的,讨,讨论,项目工作量的估,算,算(,Effort,),Wideband Delphi,(专家评估法),Delphi,法的估计结果计,算,算方法:,取平均值,,偏差率,MAX(,最大值,-,平均值),(平,均,均值,-,最小值),平均值,如果偏差率小于,15%,,则认为达成一,致,致,大于这个百,分,分比就重新估计,,,,最多四轮。,项目工作量的估,算,算(,Effort,),Wideband Delphi,(专家评估法),有大概两种方法,把,把多个专家的估,算,算值合成一个估,算,算值:,一种方法是简单,地,地求各估算值的中值或平均值。,一种方法是召开,小,小组会,使各位,专,专家们统一于或至少同,意,意某一个估算值,项目工作量的估,算,算(,Effort,),Wideband Delphi,(专家评估法),特点,有比较标准的过,程,程规范估计的实,施,施,更依赖于各个估,计,计专家的经验;,适用于任何估计,;,;,简单实用易操作,。,。,项目工作量的估,算,算(,Effort,),Wideband Delphi,(专家评估法),优点:,不需要历史数据,,,,非常适合新的,较,较为特别的项目,估,估计,缺点:,主观:专家的判,断,断有时并不准确,;,;专家自身的技,术,术水平如果不高,,,,会带来误判;,比较费时:如果,估,估计的结果没有,在,在一个可接受的,范,范围内,则需要,进,进行多轮估计。,项目工作量的估,算,算(,Effort,),Pert,(三点估算),PERT,方法可以在软,件,件开发过程的,全,全流程中应用,PERT,对各个项目活,动,动的完成时间,按,按三种不同情,况,况估计:,1,、乐观时间,-,任何事情都顺,利,利的情况,完,成,成某项工作的,时,时间。,2,、最可能时间,-,正常情况下,,完,完成某项工作,的,的时间。,3,、悲观时间,-,最不利的情况,,,,完成某项工,作,作的时间。,项目工作量的,估,估算(,Effort,),Pert,(三点估算),估算步骤:,对某个任务估,算,算出三个值:,最,最好情况的值,,,,最坏情况的,值,值,最可能的,值,值,根据给出的三,个,个估算值,推,算,算出来最有可,能,能接近实际值,的,的估算,估算值,=,(,最好值,+4,最可能的值,+,最坏值),/6,项目工作量的,估,估算(,Effort,),例子:某任务,的,的估算,专家一:,10,15,18,专家二:,8,10,13,专家三:,15,22,30,专家一,:,(,10+15,*,4+18,),/6=14.6,专家二:(,8+10,*,4+13,),/6=10.2,专家三:,(15+22*4+30)/6=22.2,平均值:,47/3=15.7,偏差率,=6.5/15.7=41%,项目工作量的,估,估算(,Effort,),相对值估计法,见单独的,Slides,项目工作量的,估,估算(,Effort,),得到,WBS,最下面一层每,个,个任务的工作,量,量估算后,相,加,加就可以整个,项,项目的工作量,估,估算了(自下,而,而上),估算准确度,类型,准确度,说明,量级估算,:,合同前,Order of magnitude,-25+75%,概念和启动阶段,决策,预算估算,:,合同期,Budget,-10+25%,编制计划,确定性估算,:WBS,后,Definitive,-5+10%,工作分解后的详细计划,避免低劣估算,避免无准备的,估,估算,留出估算的时,间,间,并做好计,划,划,参考以前的项,目,目数据,邀请合适的专,家,家进行估算,使用以开发人,员,员为基础的估,算,算,详细的较低层,次,次上的估算,选择合适的估,算,算技术,使用几种不同,估,估算技术,并,比,比较它们的结,果,果,练习,对你之前得到,的,的迎新晚会,WBS,图最下面一层,的,
展开阅读全文