欢迎来到天天文库
浏览记录
ID:43535417
大小:1.41 MB
页数:182页
时间:2019-10-10
《软件项目管理第5章软件项目成本估算》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章软件项目成本估算5.1软件项目估算概述5.2软件项目规模估算5.3软件项目成本估算方法5.4软件项目成本估算模型5.5小结5.1软件项目估算概述5.1.1软件项目估算的概念估算是建立在客观事实上对未来可能发生的事情的一种合理性预测。估算本身的不确定性决定了估算不可能是百分之百准确无误的,但是依据某种方法进行合理估计显然比主观猜测要好得多。 软件项目估算是指预测构造软件项目所需要的工作量以及任务经历过程的时间。主要包括规模估算、工作量估算、进度估算和成本估算四个主要任务。规模估算是指根据清晰、
2、有界限的用户需求,估算项目所包含的软件工程任务及其规模。主要估算软件程序的规模,即最后交付的程序和文档的规模,在此基础上考虑软件质量控制、软件测试和项目管理等非程序规模因素,将其增加一定比例作为软件项目规模,从而为工作量估算提供依据。工作量估算是指根据软件规模估算结果,结合用户提出的进度要求和项目的其他因素估算软件开发所需要的工作时间。通常以人月、人年、人天、人时等作为衡量单位。对软件项目工作量估算时需要充分考虑程序的规模、复杂度、难度、项目团队的规模、素质,以及项目管理水平等因素。进度估算是指根据
3、软件工作量估算结果以及用户提出的进度要求,估算实施一系列软件工程任务的持续时间,即软件项目历时估计。进度估算涉及人、财、物等项目资源的分配,形成项目进度计划,用来跟踪和沟通项目进展状态,也可跟踪变更对项目的影响。 成本估算是根据软件规模及其工作量估算结果,估算完成该项目要付出的经济代价。软件项目的成本主要体现在人力资源成本上,但也不能忽视资源配置、软件培训、人员变动、进度压缩和进度延期等因素产生的其他成本。 工作量估算结果和进度估算结果对于组建项目团队具有重要作用。图5.1客户的需要(除非你很
4、清楚地知道客户想要什么,否则你很难知道能否在期望的时间段内建造客户想要的产品)5.1.2软件项目估算的意义软件项目估算是有效的软件项目管理必不可少的,没有比较准确的估算,软件项目将不可避免地造成产品性能的损失、软件成本大幅度增长、项目的超支、软件开发工作处于失控状态和进度拖期等问题。从上述的案例也可以发现这里列出的一些问题。 软件项目估算是制定项目计划的基础和依据,目的就是为某个软件项目的实施制定一个较准确的经费预算和进度估计,从而支撑整个项目在可控的状态下按计划执行,并且能够实现预期目标。除此之
5、外,还能够为后续的软件度量提供依据,以便发现项目实施中存在的问题,并总结项目管理和实施的经验与教训,继而提升软件开发企业的软件生产能力和软件项目管理人员的管理水平。值得注意的是:由于软件自身的抽象性、软件项目的复杂性、以往经验数据的可重复性、估算工具的缺乏以及人为主观经验的影响,将会导致软件项目估算与实际情况有较大差异。在项目实施之初,估算有着非常重要的意义,但这一阶段的估算有较大的误差,随着项目计划的逐步落实,估算结果会越来越准确,但是后期的估算将逐渐失去意义,如图5.2所示。图5.2软件项目估算的
6、意义和精度(估算的意义随项目的进展逐渐减弱,估算的精度则正好相反)因此,软件项目估算具有以下几个特点。(1)估算是有误差的。实践证明,大多数项目超过估算25%到100%,但也有少数的估算准确到10%以内。(2)经验(历史)数据非常重要,这种估算大多是利用以前的代价和经验作为参考而做出的。(3)估算可以借助估算工具和数学模型进行,旨在减少人为误差,但不要过分迷信数学模型。(4)软件开发是逐步细化的过程,估算也是随项目的进行逐步求精的过程,因此项目估算要考虑合适的时间节点。5.1.3软件项目估算的时机基于
7、软件项目估算的特点,可以将估算工作与软件产品的生命周期结合起来,使其既有意义,又有较高的精度。 软件产品的生命周期可以划分为问题定义、可行性研究、需求分析、构架设计、详细设计、编码与测试和运行与维护等八个阶段。这些阶段反映了软件开发实质是一个逐步细化的过程,在不同阶段对项目进行估算,存在着不同程度的误差(如图5.3所示),这种误差随着项目的推进具有收敛特性,并对项目实施能否成功有着重要的影响。图5.3软件项目估算的时机和收敛曲线(软件项目估算的时间越早,误差越大,意义也越大)图5.3表明,软件项目
8、估算要把握6个不同的时机: 粗略估算期ET1:在问题定义阶段,对软件产品的认识存在着诸多的不确定性,因此成本和进度估算的偏差很大,分别达到±4倍和±1.6倍,此时的估算只能作为粗略估算,很难成为项目成本和进度管理的依据。 初级精度估算期ET2:在可行性分析阶段,通过研究问题确定是否存在可行的办法,使得项目的不确定性降低了很多,成本和进度估算的偏差分别降至±2倍和±1.25倍,启动或取消项目也能随之定夺下来。一级精度估算期ET3:在需求分析阶段,进
此文档下载收益归作者所有