且目前还没有成型的软件项目成本管理软件。鉴于软件开发过程中的特殊性,应该以进度、人员、成本、变更为中心,综合设计软件成本管理的具体实施方案,并以此为基础对系统的功能进行分析和设计。
5.2系统功能设计
1)成本估算是项目成本管理的一个非常重要的部分,精确的软件成本估算是进行有效的软件管理的一个必不可少的组成部分。常用的软件估算方法有:算法模型法、专家判定法、类比估算法等,这些方法各有优缺点。
2)预算变更管理可以记录每一次资源和成本的变化,保持完整的有注释的历史记录。
3)成本基准计划是成本控制的标准。即使最好的项目经理采用最优的成本估算方法,也不可能使预算和实际成本完全一致。因此,项目成本估算应该预留总成本的5%-10%作为不可预见的成本,用于应急项目成本,在成本估算和预算之上。成本控制的基准是项目管理人员根据项目的具体情况确定允许的偏差范围。在一个项目的进行中,成本基准计划并非一成不变的,而是随着用户的需求变化,项目的变更请求基准计划可能会得到不断的校正。
4)进度计划分为控制计划和执行计划,允许用户实时查询进度计划以及实际进度状态。成本估算通常与工作量联系起来考虑,成本的跟踪控制过程也是进度计划的执行与调整的过程。
5)成本控制是根据成本基准计划来控制项目预算的变化,成本控制过程的主要输出是修正的成本估算、更新预算、纠正行动、完工估算和取得的教训。成本绩效分析和跟踪将预算和实际进行数值对比,将预算成本、实际成本和工作量进度联系起来,考虑实际成本和工作量是否匹配。系统解决实际成本和工作量匹配的方案。如果实际成本和实际进度不匹配则重新调整计划,采取必要的措施防止项目成本失去控制。
6)过程数据库存放项目的成本管理过程的历史数据,它由已完成项目的数据构成。这些数据可用于成本估算,成本计划,绩效分析等方面。它除了为进行新的项目成本计划提供依据,也可以为进行中的项目提供实时的过程数据。在项目初始基准计划制定时期,以过去类似项目的历史过程度量数据为经验,制定基准计划,执行计划。将本次项目开发执行过程的过程度量数据存入数据库,作为下一次开发计划制定的经验数据。这样,计划的制定越来越接近实际。
从上述的比较不难看出,同样是项目管理,传统意义上的工程项目与IT项目有着完全不同的特点,但从项目管理的实质看来,虽然存在不同的特点,对成本的严格控制对二者来说都是必不可少的核心内容。成本控制决定了一个项目的收益,量化了项目管理过程。可以说成本控制的成功与否体现了项目管理的成功与否。因此无论是什么样的项目,都应该从成本控制的角度作一个全面系统地设计,这是项目管理最核心的一块内容。