软件项目的估算

上一篇 / 下一篇  2012-12-20 16:57:21 / 个人分类:质量管理

软件项目管理过程开始于项目计划。在做项目计划时,第一项活动就是估算。

在做估算时往往存在某些不确定性,使得软件项目管理人员无法正常进行管理而导致产品迟迟不能完成。现在已使用的实用技术是时间和工作量估算。因为估算是所有其它项目计划活动的基石,且项目计划又为软件工程过程提供了工作方向,所以我们不能没有计划就开始着手开发,否则将会陷入盲目性。估算资源、成本和进度时需要经验、有用的历史信息、足够的定量数据和作定量度量的勇气。估算本身带有风险。项目的复杂性对于增加软件计划的不确定性影响很大。复杂性越高,估算的风险就越高。复杂性是相对度量,它与项目参加人员的经验有关。复杂性度量一般用在设计或编码级,在软件计划时使用就很困难。因此,可以在计划过程的早期建立其它较为主观的复杂性评估,如功能点复杂性校正因素。项目的规模对于软件估算的精确性和功效影响也比较大。

随着软件规模的扩大,软件相同元素之间的相互依赖、相互影响程度也迅速增加,因而问题分解也会变得更加困难。项目的规模越大,开发工作量越大,估算的风险越高。项目的结构化程度也影响项目估算的风险。随着结构化程度的提高,进行精确估算的能力就能提高,而风险将减少。历史信息的有效性也影响估算的风险。对过去的项目进行综合的软件度量,可借用来比较准确地进行估算,安排进度以避免重走过去的弯路,而总的风险也减少了。风险靠对不确定性程度定量地进行估算来度量,如果对软件项目的作用范围还不十分清楚,或者用户的要求经常变更,都会导致对软件项目所需资源、成本、进度的估算频频变动,增加估算的风险。计划人员应当要求在软件系统的规格说明中给出完备的功能、性能、接口的定义。更重要的是,计划人员和用户都应认识到经常改变软件需求意味着在成本和进度上的不稳定性。


1

1

TAG:

 

评分:0

我来说两句

Open Toolbar