浅谈项目规划与监控
----------------------------------------------------------------------------------------------------------------------------------------------
摘
要:项目规划的目的是为项目的开发制定合理的行动计划,使项目的所有人员能够按计划完成工作任务。
项目监控的目的是通过定期的检查项目计划的各种指标以了解项目的进展情况,并在项目的进展情况与计划有较大偏差时,及时地作出调整,以使项目回到正常的轨道。主要是对进度、费用、工作成果等的监控。
项目规划和监控主要由项目的负责人进行管理。项目的规划和监控对项目的成败具有非常重要的意义。项目规划与项目监控是两个相辅相成的过程,如果没有规划,则谈不上项目的监控,如果没有监控,则项目的规划便得不到落实,起不到应有的作用。
关键词:项目规划;监控
1
项目规划
1
.1
项目规划的概念
软件项目规划的主要工作是对任务的划分,人员、经费、资源等作出合适的安排,制定出合理的计划,使所有人员按计划完成各项任务,最终完成项目的开发。如果没有对项目进行规划,则每个人都各自做自己的,想做什么就做什么,往往导致项目的混乱,以失败而结束。
项目规划主要由项目经理(项目负责人)负责实施,主要的产出是:《项目开发计划》及一些专题计划的主要内容。
1.
2
项目估计
在写项目计划之前,要对软件的规模、工作量、成本、时间等进行估计。如果对这些方面估计的比较准确的话,那写出来的项目计划就会比较合理。但往往在项目的开始阶段很难做出准确的估计,因为很多不确定的因素,比如对所要开发的产品的需求还不是很透彻,所要求的技术深度也不能准确把握,特别是以前没有过类似产品的开发经验的,没有可参考的过程。
在这种情况下,项目负责人只能依靠自己的经验,分解软件的功能,确定一个大概的模块总数,或者估计大概的总代码行等对软件的规模作一个估计。
对工作量的估计,也采取类似的方法,先将项目的开发过程分解为需求分析、概要设计、详细设计、编码实现、测试等阶段,然后对各阶段分别估计工作量,一般以“人天”或“人月”为单位,最后汇总出总的工作量。
对成本的估计可分为人力成本和其他资源成本。人力成本主要指工资、奖金、提成以及其他额外的开销。其他资源成本则包括交通费、通讯费、购买软硬件资源的费用、购买图书资料的费用、打印费等。
1. 3
编写项目开发计划
对项目作出初步的估计之后,项目负责人便可以开始编写《项目开发计划》,模板可参考国标软件设计文档,目录如下:
1. 4
项目计划审批
在制定好项目开发计划之后,项目负责人首先应该让项目所有成员一起讨论该初步计划中的不确定要点,因为有些也是项目负责人依据个人经验估计得出的,所以要让更多的人作出客观的建议和意见,第一,体现出项目负责人不专断独行,能接纳不同的意见;第二,也体现出这是一个集体的项目,不是一个人的项目,能增强大家的集体意识。
在通过项目所有成员都认可后,项目负责人应把《项目开发计划》交给主管部门审批,主管部门的领导应认真批阅该计划,主要检查计划中项目的定义是否清晰,目标是否明确,规模、工作量、成本的估计是否准确,任务的划分是否合理,人员的分工是否明确,进度安排是否合理等,以此来预判依据该计划进行的话,项目的成功率是否能得到保障。若有不同意之处,应该和项目负责人沟通,修改之后再次审批。
1. 5
项目计划变更
前面已提到,在进行项目估计的时候,有很多不确定的因素,因此不可能在项目的开始阶段作出准确的估计,因而,制定出的初步项目开发计划中肯定有不切实际的地方,这会随着项目的深入进行而逐渐暴露出来。当发现项目的实际进展情况与开发计划有较大的偏差时,应该及时修改原计划中不合理的内容,使之逐渐完善,得到新的《项目开发计划》。
当发生以下一些情况时,就应当考虑变更原有的项目计划了:
实际进度与计划的偏差超过一定的误差;
用户的需求发生了重大的更改;
项目组内部问题:如项目成员发生变化,项目经费出现问题,项目主管部门强制停止该项目等。
2
项目监控
2.
1
项目监控的意义
项目监控主要是为了避免制定好的项目开发计划在实施过程中落空。主要的工作是将项目的实际进展情况与项目计划进行比较,若发现某些要点的偏差比较大,超出了容许的误差范围,则应及时作出分析,采取措施使项目回到正轨。
监控的主要方面是:
对任务进度的监控;
对项目开支的监控;
对人员平时表现的监控;
项目负责人应定期的做项目进展报告,将各项监控的结果记录在项目进展报告里,以使项目主管部门及项目组成员及时地了解项目的真实进展状况。
2. 2
任务进度监控
主要工作是:记录下任务的实际开始时间与实际结束时间,实际的工作量及工作成果等信息以判断该任务是否正常执行。
对于进度延误的任务,项目负责人应和任务责任人沟通,找出延误的原因,适当修改原有的计划或者要求责任人加紧完成进度。
2. 3
项目开支监控
主要目的是将项目的实际开始控制在预算范围之内。记录下所有的项目开支,与计划中的开支项进行对比,看是否超出原预算,若有较大的赤字,则要找出具体的费用超出项,分析原因,并采取相应的措施。
2. 4
人员表现监控
项目负责人应在平时记录下项目组每个成员的表现,对表现突出的成员进行表扬和肯定;对表现不好的成员应提出批评,并要求其立即改正态度,项目负责人应该主动去找他们了解具体的情况,询问他们是否遇到什么困难,或是有什么想法,及时地帮助他们排除疑难,使所有成员能把全部的精力放到项目上来,使得项目能按预定轨道前进。
3
项目规划与监控工具
项目的规划与监控属于项目管理的内容,关于项目管理的工具,有
Rational Rose , MS Project 等,Rational Rose 使适用于开发一些大型的项目,一般来说,MS Project 就可以很好的为我们的项目工作了。可以利用这些工具,项目负责人只需输入各任务的开始时间与结束时间,责任人,所用到的资源等信息,MS Project 将自动为我们生成时间图和项目任务表。在项目的开展过程中,项目负责人应记录下各任务的实际开展状况及其他需要监控的信息,MS Project 将会生成实际的进度表及其他图表,与项目计划中的图表进行对比,便可达到项目监控的目的。
4
参考资料
[1]. 《软件工程与项目管理解析》,林锐著
.—北京:电子工业出版社,2003.10
[2]. 《软件工程:实践者的研究方法》(美)
Pressman,R.S著;梅宏译。--北京:机械工业出版社,2002.9