付这些无法预测的情况。就像我们个人存钱以备突发事件,我们的项目也一样需要储备金,这些储备金可以在你的控制之下也可以不是。
一旦这些项目实施中的不同方面都考虑周全了,你就可以开始计算费用了,把项目计划分解到各个阶段,为每一个阶段建立开发进度表,并考虑当前阶段的开发费用:需要购买的硬件,需要购买的软件,购买许可证,咨询费用,内部开发人员的时间使用,每个团队成员完成这个阶段所需要占用的时间,风险和储备金,其他和项目相关的费用。
在項目的第一个阶段,列出需要的花费,第二,第三以及其他各个阶段都可以使用相同的模板来计算项目各个阶段的花费情况。
在自底向上的成本估算中,需要计算允许的改变,项目经理应该把每个阶段最好和最坏的情况分解成为各个可能的价格波动的情况,从而计算每个阶段的平均预算值。
通过在自底向上的成本估算中加入最好和最坏的情况,你就可以清楚地看到可能的极限值,但预算是根绝平均值计算的。估算中的有些元素根本不会达到最差的情况,甚至不会达到平均的水平,但有些却可能会达到最坏的情况,甚至可能更坏,怎样才能确定和每个元素相关联的时间值和金钱值哪?在做出预算时应该考虑下列的因素:
l以往的经验 如果你曾经参加过类似的项目,你可以根据自己的经验判断过去项目中是否有和本项目类似的阶段。
l 历史信息 类似的其他项目可能有经验数据,这些经验数据对当前项目的预算可以起到指导作用,另外,你是否可以找到给你提供建议的顾问或者其他项目经理,向他们咨询一下在公司内部或过去实施类似项目时某些元素需要花费多长时间,项目团队成员对你的计划中的某些关键领域也许比较有经验,所以也要征求他们的意见。
l 固定报价 供应商可能会就某种最终成果进行固定报价,通常固定报价的对象是一种产品而不是一种服务,而且报价在30天内有效
l标准成本,你的预算部门可能预先设定了某些工作的标准成本,比如没行代码的成本,安装硬件或者添加新的服务器的成本,公司的一些账目会描述各种工作类型以及相关成本,通过查看,可以知道这些价格,对价格的预先设定可以帮助你轻松估算项目的劳动成本而不用对每种工作一一估算,不过仍然要估算所需要的时间。
时间就是金钱,在一些企业,项目中的人力成本不作为项目的一个成本因素,而另外的一些企业,是按照开发人员的时间与客户进行结算的。因为硬件软件以及服务器的成本都可能波动,项目经理和管理层必须在项目的预算可以比预测的成本高或者低多少个百分点的问题上达成共识,根据项目和预算的情况,可能是一到两个百分点,也可能高达10个百分点,任何对预算的偏差都可能带来不安,因为这反映出缺乏计划,一般来说管理层希望预算能够比预测的总成本低而不是高,项目在预算之下完成并不值得庆幸,他常常说明你对项目成本缺乏合理的计划。为了避免产生异议,管理层和项目经理必须就实施中的偏差容忍度达成一致,不要在购买时就使用偏差容忍度来减轻压力,在有的公司,偏差容忍度可以成为当前项目成功完成的一种经济奖励。
本文出自 “凌辉” 博客,请务必保留此出处http://tianli.blog.51cto.com/190322/174706