在软件开发项目中,质量、成本和进度三个目标不仅是项目经理最关心和头疼的问题,也是软件项目管理的核心。但目前,许多软件开发项目往往存在质量偏差、进度延误、成本超支等问题。其中,进度跟踪一直被认为是软件开发的第一个大问题,受到了许多开发团队和客户的高度关注。
赚钱分析法是一种有效的软件项目成本和进度跟踪的集成方法。它可以为监控软件项目的成本和进度提供依据,使项目目标清晰,过程控制有序。本文首先讨论了软件项目进度跟踪工具的概念和使用方法,然后提出了如何应用进度跟踪的实施策略。
为什么进度控制是开发管理的重中之重?
(1)软件开发过程测量的必要性
一般来说,软件开发过程的测量是指通过不同的测量(Metric)测量软件生命周期中的每个元素(Measure)。它可以为项目经理提供开发过程中的各种重要信息,也是评估软件开发活动效率的基础。项目跟踪的目的是确保项目目标的实现,其中项目周期是重要的项目目标之一,因此项目进度是一个重要的监控内容。否则,产品质量和成本已经完成,但进度和时间仍然失败。
虽然我们在计划阶段建立了一个计划尺,但如何在实施阶段使用它仍然是一个大问题。因为没有人能控制时间的流量和流量,人类只能被动地计划和控制时间。因此,许多软件开发项目经理在面对如何测量进度管理时会感到困惑。例如:项目计划如何才能真正发挥作用,而不是挂在墙上?我们如何及时准确地了解项目进度的实际情况?如何更客观地评估项目进度?此外,如何跟踪和预测项目进度,并提前预警?
(2)如何跟踪项目进度?
进度控制和跟踪是软件开发项目管理配置中不可或缺的。软件能力成熟模型(CMM)或能力成熟度模型集成(CMMI)进度控制和跟踪是重要且难以实施的关键领域。CMM软件开发项目管理分为软件项目计划两部分(Software Project Planning)跟踪和监控软件项目(Software Project Tracking and Oversighting)。其中,软件项目计划是指为完成软件项目制定计划,软件项目跟踪监控是指在软件开发过程中明显偏离软件计划时,建立实际进展的可视化跟踪,采取有效措施。
软件开发中有一句谚语:时间就是金钱,时间就是好处。开发项目是否能在预定的时间内完成是项目管理中最重要的问题之一。因此,进度控制管理是软件开发的灵魂。如果比较简单使用时间进度的计划值和实际值,或者比较简单使用项目成本的预算值和实际值,则不能保证项目进度本身的绩效得到充分反映。因为只有在完成任务的前提下,时间和成本的差异才是可比的。如果只使用这两组数据进行直接比较,在评估项目绩效时也会不公平。这也是许多项目经理对软件开发进度管理的困惑之一。