在软件开发项目中,质量、成本、进度三大目标不但是项目经理最为关注和最为头痛的事情,也是项目管理的核心所在。但目前许多软件开发项目却经常存在着质量偏差、进度延误、成本超支的问题。其中,进度跟踪更一直被视为是软件开发的第一大难题,受到许多开发团队和客户方的高度关注。
挣值分析法是一种有效的项目成本和进度跟踪的集成方法。它能为软件项目在成本、进度的监控提供依据,使项目目标清晰,过程控制有序。本文先对软件项目进度跟踪工具:挣值分析法进行概念和使用方法的论述,然后提出如何应用挣值分析法进行进度跟踪的实施策略。
为什么进度控制是开发管理重中之重?
(1)软件开发过程度量的必要性
一般来说,软件开发过程度量是指通过各种不同的量度(Metric)对软件生命周期中的各个元素进行度量(Measure)。它能够为项目管理者提供开发过程的各种重要信息,同时也是评估软件开发活动效率的基础。项目跟踪的目的是为了保证项目目标的达成,其中项目周期是重要的项目目标之一,因此项目进度是重要的监控内容。否则,产品质量和成本完成了,但进度和时间达不到要求,仍然是失败的。
在计划阶段虽然我们已经打造了一把计划的尺子,但到了实施阶段要如何使用这把尺子还是一个大问题了。因为谁也无法左右时间的流速和流向,面对时间人类只能被动地计划和控制。因此,许多软件开发项目经理在面对进度管理如何度量时会产生种种困惑。例如:项目计划如何才能真正的发挥作用,而不成为挂在墙上的样板图?如何才能既及时又准确的获知项目进度的实际情况?有什么方法可对项目进度进行更加客观的评价?还有,如何才能实现对项目进度进行跟踪和预测,并提早预警?
(2)如何对项目进行进度跟踪?
目前在软件开发项目管理配置中,进度控制和跟踪是不可或缺的。在软件能力成熟度模型(CMM)或能力成熟度模型集成 (CMMI)中,进度控制和跟踪都是重要的、较难实施的关键领域。例如,CMM将软件开发项目管理分为两个部分,即软件项目计划(Software Project Planning)和软件项目跟踪及监控(Software Project Tracking and Oversighting)。其中,软件项目计划是指为完成软件项目而制定规划性的计划,而软件项目跟踪和监控是指建立对实际进展的可视性跟踪,使管理者能在软件开发过程中明显偏离软件计划时采取有效措施。
在软件开发中有一句俗语是:时间就是金钱,时间就是效益。开发项目能否在预定的时间内完成,是项目管理最为重要的问题之一。因此,进度控制管理是软件开发的灵魂。如果单纯的使用时间进度的计划值和实际值进行比较,或者单纯的使用项目成本的预算值和实际值进行比较,都不能保证全面反映项目进度本身的绩效。因为只有在完成工作任务的前提下,时间、成本的差异才有可比性。而且如果仅仅是使用这两组数据直接进行比较,还会在评价项目绩效时有失公平。这也是许多项目经理在软件开发进度管理上的困惑之一。
挣值法是如何解决进度跟踪难题?
(1)什么是挣值分析法
挣值法又称为赢得值法或偏差分析法。挣值分析法是在项目实施中使用较多的一种方法,是对项目进度和成本进行综合控制和跟踪的一种有效方法。挣值法的核心是将项目在任一时间的计划指标、完成状况、和资源耗费进行综合度量,并将它们转化为货币形式然后用数学计算方式进行比较。因此,挣值分析法实际上是一种分析项目实际情况与期望目标之间差异的方法,故又常被称为偏差分析法。
挣值分析法的测量指标大多取自传统标