随着企业信息化的发展,从企业软件开始应用到软件为企业增加效益的周期越来越短,软件更新升级也越来越快;因此,软件项目是否能在理想时间内完成对企业经济利益影响也越来越大.令人优心的是,软件项目工期拖延的情况仍时常发生,大大减少了软件对企业利润增长的促进作用.项目计划阶段的优化工作秩序、合理分配资源、科学的估计项目时间并制定合乎实际的进度控制表,这些都是保证项目按期完成的关键因素.所以,对包含以上因素的软件项目计划管理进行研究,具有重要现实意义.
项目计划管理是在项目计划阶段对项目实施的管理,内容包括范围管理、时间管理和综合管理.一个科学的项目计划,不仅可以尽量缩短工程工期,减少资源浪费;而且,所制定出的项目时间表还可以对项目的进程进行跟踪控制管理,以掌握并调控项目的进度,从而保证项目的按期完成.下面将以笔者曾参与的某企业基于Web的PDM(产品数据管理系统)开发为例,具体讲述项目计划管理在一般中小型软件研发中的应用过程,
1 项目范围管理
项目计划管理的第一步是要明确项目的范围,项目的范围通常指项目产品的规模和产生该产品要做工作的规模.产品规模主要指产品功能和性质,工作规模包括开发时间、投资费用、设备资源、人力资源以及利用这些资源完成产品的生产运作过程。
图1所示的是项目范围管理中有名的三角理论,该理论反映的是项目的产品范围和工作范围应该保持平衡.当产品范围(交付物)保持不变的情况下,三角形的三条边资源(成本)、时间(合同工期)、质量(产品功能)相互依赖,相互牵制.比如,当提高质量时,要么增加资源(改变资源基线),要么延长产品的交付时间(改变合同工期).3者的关系如同一个三角形,假如产品范一围是它的面积,质量、资源和时间是它的3条边,当保持面积不变时改变其中的一条边其它两条边不变是不可能的。根据三角理论提示,需要注意,在项目开发中,不仅要清楚需要做的功能,而且要避免开发无用的功能.因为当有限的时间和资源造成浪费时,有用功能的质量势必会受到影响.
如上所述 ,项目范围包含两个方面,即产品范围和工作范围,确定产品范围是根据需求分析,制定出后的软件产品所需满足的功能要求.确定工作范围,是根据所划定的产品功能来分配资源并制定详细的工作计划.由所确定的产品功能到制定出详细工作计划的过程中,有一个关键步骤,是工作结构分解,简称WBS(Work Breakdown structure)。
2 工作结构分解
工作结构分解(WBS)是按照项目内在结构或实施过程的顺序,将复杂大型项目一步步分解为局部、小型的工作任务,后达到可由单人负责完成的具体工作任务清单的过程.它可以将项目分解到相对独立的、内容单一的、易于时间估计和成本核算的活动,并能把这些活动在项目中的地位与构成直观地表示出来.
WBS的层次模型如图2所示.从0级到2级,都属于产品(交付物)的划分;2级到3级是将局部产品
划分为任务的过程.划分为任务后,可以估计任务的工作量并相应的分配资源.然后可以进一步将任务划分为工作.