期越来越短。因此,大部分的传统成本管理方法不再适应现有软件项目特点,已经不能准确估算出项目的开发成本。
1.与其他项目不同,人是软件项目中最为重要的因素,那些依赖系统特性而非人工活动的估算模型因为摒弃了“人”这个因素,过度依赖开发系统,而导致对项目成本的估算产生较大偏差。
2.随着软件项目的规模变大,复杂程度变高以及复用技术的日趋完善,需求分析、设计、测试等工作在整个软件项目开发周期中所占的比重越来越高,因此,那些主要依赖代码行对软件项目成本进行估算的模型,显然不能准确估算出现代软件项目的成本。
3.传统的分析-设计-编码-测试-安装-维护的瀑布式流程已经不再流行,取而代之的是RAD、原型(Prototype)等“轻”开发方法,但是传统成本估算模型并没有因此而发生更新,因此它们不能适应这种变化。
4.目前流行的软件成本估算方法并没有很好地与采用基于构件的复用开发技术的软件项目相匹配。尽管一些传统软件成本估算工具在扩展项目经验数据上有很多进步,但它们仍不能准确估算一个现代项目的剖面图。
5.从项目管理者的角度而言,已有估算模型和方法具有的一般特征包含了一些明显缺陷,如未考虑资源的组合成本,不能明确提供开发活动成本,没有考虑风险事件对成本的影响,输入参数复杂而难以理解,无法根据组织的特征调整估计率等等。
6.由于竞争的加剧,软件项目成本的控制变得更加重要,因此项目管理者对整个项目周期的成本控制提出了更加严格的要求。而传统成本模型虽然在实践中已经被接受和使用,但这些模型主要是针对软件项目成本确定而对项目成本的控制规定甚少。因此从项目管理角度出发,这些模型缺少了成本管理中重要的组成部分,使得这些模型和方法不能对项目成本进行有效管理。
7.现代软件项目中间接费用和直接人工费比例上升。1955年,上述两种成本的比率是15:85,1995年达到85:15,而且近几年这一比例还在逐渐升高。这一现象充分说明,间接费用在软件开发项目成本中所占比例越来越高。因此,传统的以人工工时或机时作为成本分配标准的方法已不再适应目前软件项目的成本估算要求。
四、基于活动的软件项目成本管理方法要点
为了能准确计量软件项目的成本,并实行以活动为基础的项目成本控制,应该从以下几个方面去理解和实施基于活动的成本确定和控制方法:
1.分析活动的必要性,剔除非必要活动。活动的必要性应该从两个角度来分析:顾客和项目组织。因为同一项活动对于顾客和项目组织而言,它的必要性可能会有所不同。例如,增强界面友好性活动对于需求分析来说属增加价值的活动,而从编程者角度来看它属浪费资源的活动。但两者并不是完全对立的,如果某项活动对顾客来讲是必要的,那就是必要活动,因为它能满足顾客需求,增加项目产品价值;如果某项活动对顾客来讲是无关紧要的,但对项目组织而言却是必要的,那么该活动也是必要的活动。
2.分析活动的重要性,确定活动与成本关系。一个项目,哪怕是很小的项目,经过活动分解后,都能形成很多的具体活动,如果不分轻重地逐一分析和控制,不仅会浪费许多人力资源,而且会耽误项目的开发。为了能在活动的确定和控制过程中有的放矢,我们应选择那些对于顾客或项目组织本身而言比较重要的活动进行分析。在一个项目里,绝大部分的成本通常是由很少量的活动引起的,并且很少量的活动可能决定着项目成果最终的成本和价值。基于活动的成本管理方法就是要找出这些决定着项目成果价值和项目成本的重要活动,并对其进行有效的管理和控制。因此,对活动的重要性进行分析是基于活动成本管理方法的一个重要步骤。
3.基于
项目经理胜任力免费测评PMQ上线啦!快来测测你排多少名吧~
http://www.leadge.com/pmqhd/index.html