做一件事情能否取得成功,关键在于是否提前做好准备。对项目而言,更是如此,在项目启动之前,一定要做好预先的规划与安排,才能保证项目的顺利实施。
(1)项目分级。
项目分级的目的是对项目的优先权做出排列,对不同级别的项目进行合理的资源及政策调配,确保项目目标的实现。项目分级是对项目管理流程和项目管理角色进行定义的基础。如某大型工程总承包企业按照财务、合同、技术复杂程度及项目组织等因素进行综合评估,将工程总承包项目分为特大型(A级)、大型(B级)、中型(C级)和小型项目(D级)四个级别。
(2)召开项目启动会。
案例:一个软件开发项目小组组长的困惑
在我上大学的时候,曾经作为一个软件开发项目的组长带领一群在校大学生开发一个软件系统。当时对这个项目感兴趣的学生很多,大家摩拳擦掌,跃跃欲试,情绪热情高涨。然而,让我没想到的是,刚刚开完项目启动会,问题就大把大把地显露出来了。
问题1:项目团队的组建。我所负责的小组是本次项目中承担核心开发任务的一个组。但是项目启动之前并没有真正组建出一个项目团队,没有建立相应的工作规则和行为规范对开发组各位成员的行为进行约束,小组成员之间的日常工作联络非常松散,而且大部分成员缺乏开发经验,这直接导致了后来软件系统开发工作的大量返工及工期的延误。
问题2:开发平台的改变。开发平台在项目启动会后一周从java平台变更为.NET平台。平台的变更本身对项目并没有很大影响,但是由于项目组成员是一群没有软件开发经验的学生,此次变更对项目组的研发工作带来影响就非常大了。
问题3:开发周期过长,超出预期。一开始,我感觉开发时间是很充裕的,因为开发小组的成员很多,人多力量大。但是开发小组的主要研发人员——软件学院的学生在该学期的课时发生变动,从每周20课时增加到40课时,这样直接导致项目成员可以参与项目工作的时间与精力大大减少。有效人力资源投入的严重不足,直接造成了项目工期的拖延。
作为开发小组的组长及主要负责人,在做完这个项目之后,我也在深刻地反省。在项目启动之前,对项目的目标(包括交付成果、工期、费用、质量要求等)、实施环境以及项目实施过程中可能出现的潜在影响与制约因素进行充分、全面的考量,需要未雨绸缪,预先拟定相应的应急方案和措施,这样才能保证项目的顺利启动和开展。