5.1 软件项目进度管理概述
项目进度管理又称时间管理,是为确保项目按期完成所需要的管理过程。在满足项目时间和质量要求的情况下,使资源配置和成本达到最佳状态。时间是一种特殊的资源,以其单向性、不可重复性、不可替代性而有别于其他资源。如项目的资金不够,还可以贷款、集资;但如果项目的时间不够,就无处可借,而且时间也不像其他资源那样有可加合性。
按时保质地完成软件项目是进度管理的基本要求,但工期拖延的情况却时常发生。因此,进度问题是项目生命周期内造成项目冲突的主要原因。对于一个项目管理者,应该定义所有的项目任务,识别关键任务,跟踪关键任务的进展情况。同时,能够及时发现拖延进度的原因。为此,项目管理者必须制订一个足够详细的进度表,以便监督项目进度并控制项目。
软件项目的范围决定软件的规模,软件的规模决定项目的成本与开发周期,项目成本与开发周期构成项目进度计划的基础。编制项目进度计划的过程是根据工作分解结构(WBS)对项目所有活动进行分解,列出活动清单的基础上,通过确定活动的顺序关系,估算每个任务需要的资源、历时,并调整活动编排和平衡资源分配,最后编制项目的进度计划。项目进度管理包括以下几个主要过程,如图5-1所示。
(1)活动定义(Activity Definition):确定项目团队成员和项目干系人为完成项目可交付成果而必须完成的具体活动。一项活动或任务就是在WBS中得到的工作包。
(2)活动排序(Activity Sequencing):即确立活动之间的关联关系。
(3)活动历时估计(Activity Duration Estimating):即估计完成每个活动所需的时间。
(4)制订进度计划(Schedule Development):分析活动顺序、历时估计和资源要求,制订项目计划。
(5)进度控制(Schedule Control):控制和管理项目进度计划的变更。
图5-1 项目进度管理过程