1.项目进度本身不合理
本着多从自身找原因的准则,对于进度延迟时候应该首先分析项目进度计划安排本身是否合理?对于项目进度计划安排是否合理影响因素主要应该从以下几个方面进行分析和考虑。
估算是否准确
对于估算是否准确是对项目进度计划安排影响最大的一个因素,估算不准确的原因很多,主要的两个方面是确实有经验的估算专家和项目缺少历史数据的收集,对于这两点只有通过项目多个版本的积累才可能得以改善,而没有捷径。另外估算过程中还需要考虑一些特殊因素的影响,如项目新进了几名新员工可能会降低项目的平均生产率,项目过程中需要采用某种新技术而需要投入额外的预研时间等。
关键资源和关键路径的安排是否合理
在进度计划安排中是否优先保证了项目关键路径上的资源,是否通过人员技能矩阵对项目关键资源进行分析和安排。在我们任务安排过程中是否对关键资源进行了保护(尽量减少关键资源上非关键任务的安排)。另外我们在进度计划安排上应该适当安排10%-15%的余量,这样在项目遇到突发事件,或项目风险转变为实际问题时候才能够有人员和时间进行处理。
项目中的资源是否充分利用
由于存在关键路径和岗位角色矩阵,所以项目中人力资源往往并不能充分利用起来。在中小型项目中为了充分利用相关资源,项目更应该采用敏捷和迭代的开发方法,需求阶段开发人员可以先熟悉需求和进行公有组件的开发,而测试阶段我们的需求人员也可以介入测试。所以对一个软件项目而言,需要保证到项目成员的整体利用程度在70%以上,否则就应该考虑采用新的开发模式和生命周期模型。
2.团队和人的问题
软件项目跟其它工程项目最大的不同就是人和团队的因素对项目影响很大,软件项目中的编码人员也是重复的创造性的非简单重复的劳动。软件工厂在短时间内是无法实现的,所以更必须承认项目中各个成员的价值。工程建设中走了一个泥水工可能马上就能找到替代人手,而软件项目中人员流失及时很快找到了新成员,也需要花费不定长的培训和学习时间,新成员才可能真正达到项目要求的生产率。对于这方面影响因素主要分析如下:
人员技能未达到要求
在项目开始之初我们假设项目成员都能够达到组织级的要求,但往往并不是每个成员都能够达到要求。而且项目中每个成员的生产率差异可能很大,也给项目进度安排造成影响。所以在项目开始之初应该对项目成员的技能进行一次总体的评估,对于大家都欠缺的技能应该安排统一的培训,后续还需要对培训的效果进行跟踪;对于个别人员技能欠缺的应该单独预留自我学习时间或通过以师带徒的方式进行培养,使其技能能够尽快达到要求;对于项目新员工的工作和任务应该加强评审和Review,保证输出不出现大的偏差而导致后续大量的返工。
项目成员责任心不强
态度决定一切,细节决定成败。对于项目过程中的各项任务,经常出现由于项目成员责任心不强而敷衍了事,导致产出的工件质量较差,引起大量返工的情况。在这种情况下项目更应该加强项目规范的建设,项目经理应加强同这些成员的单独沟通,加强项目的团队建设和集体荣誉感。让项目成员感觉到做的系统是他们自己的产品,而不是公司的项目,项目经理的项目。
项目沟通问题
在软件项目中,保证项目各种角色和成员中的高效沟通是很重要的,如何建立起快捷顺畅的沟通渠道,采用最佳的沟通方式来解决问题必须在项目中经常强调。一周的项目任务花在实际做事情上只有2天,而花在沟通上占有了3天,如果出现这种情况必须及时分析和总结原因。沟通最重要的就是要在最短的时间里面,采用可以采用的各种方法或工具使交流双方或多方达成一致。
项目人员流失
项目人员特别是项目关键成员在项目进行过程中的流失对项目影响很大,对于这种情况应该在项目开始之初中就做为专门的风险进行跟踪,并考虑具体的应对措施。
责任编辑:张瑶