乞力马扎罗

Wednesday, November 26, 2008

项目实施的现状的主要现状是:
(1)需求不明确,项目范围不清。
(2)实施周期长,人员占有多,项目实施成本居高不下。


总结其根本原因,有以下几点:
(1)首先是公司产品化程度不高,文档不全。产品化不高的主要表现就是需求不明确,项目范围不清晰。由于历史的原因,公司注重项目的实施,在一个项目结束后,大家就立即投入到另外的项目中。在项目实施过程中,由于项目工期、资源等原因一直不太重视产品文档的完善。产品虽然不断积累,但是文档却更新很慢。这就造成了产品的功能和特性不能完全的被项目组人员(主要是项目经理)和客户完全认识。项目初期,客户总认为公司的产品能够满足客户的各种需求。在项目进行到一定的阶段后,随着客户对公司产品的不断认识,就提出一些要求,而其中的大部分需求都是产品不能提供的,并且在需求确认的文档中没有明确说明的。这是项目范围不清的主要原因。
(2)项目的考核制度不完善。在目前的项目实施成功与否的体系下,对项目经理构成的对大约束是项目的上线时间,客户满意是评价项目成功与否的关键因素。在这样的背景下,项目经理为了按时完成项目,总会对资源提出过度的要求(比如提出更高水平的工程师,比如提前到场等)。而这些都会直接的增加项目的实施成本。在项目上线后,并不会对项目经理是否在预算内完成项目进行考核,实际上就是项目实施成本和个人经济利益不相关。
此外,为了达到客户的满意度,会答应一些客户提出的额外要求。满足客户的额外要求,是项目实施的大忌。我在接受项目管理培训中,最重要的一点就是“项目不镀金”,我们不要做最好的项目,我们只做最低满足客户要求的项目。
(3)最后一点,我认为也是最重要的一点就是人的因素。不可否认,一个好的项目经理在获得相同资源的情况下,可以节省更多的成本、获得更多的客户满意度。而一个好的实施人员,能够很快的明白客户的需求并保质保量的完成相应的工作。而我们的现状是,公司长期缺乏对项目经理的培训、培养机制。在项目组表现优秀的员工就被提升为项目经理,这种观念是存在偏差的。在项目组中,项目经理和项目组成员所负责完成的工作不同,因此对项目经理和项目组成员的技能要求是不同的。因此,项目经理更需要沟通能力,组织能力强。而一个优秀的程序员,往往是不愿意主动与人沟通的。另外一个因素,公司招聘的员工入职后,没有经过任何专业技能的培训阶段就直接到项目组中参与开发工作,这对项目的代码质量存在着极大的风险,因为我们不能假设每个人的思路正好符合公司的开发规范。

针对以上提出的几个问题,我认为解决的办法如下:
(a) 尽快实现产品化。我们年年都在提产品化,可是效果总是不理想。在现在的阶段下,不需要急功近利的完成产品化,我们的当务之急是明确公司产品和客户个性化需求的界限是什么。也就是说,哪些问题应该纳入产品的范畴,哪些不用。如果是产品化的工作,公司组织专人开发。如果是客户化的需求,为了降低对人员要求的门槛,保证开发质量,产品部门提供开发框架。同时完善产品相关文档。
(b) 对于项目成员来说,如果能够最大限度的调动个人的积极行,更努力的完成工作,对项目组的贡献也将是巨大的。怎么样才能最大的调动员工的积极行,这就需要制定一套完整的激励手段。人在不同的阶段,所接受的激励手段是不同的。如果对于刚刚参加工作的员工来说,可能更需求在经济上的刺激,而对于一个工作多年的高级员工来说,应该让他发挥更重要的价值或者让他的职业生涯更有发展。
在经济利益的刺激手段上,尽早的出台项目考核体系。项目经理在项目实施的过程中承担着更大的风险,因此应该获得更大的收益。如果项目实施成本和项目经理个人经济利益挂钩,将有助于项目经理控制项目范围,并按需提出资源要求。
在个人职业发展中,每个人都希望承担更重要的工作,更能体现自身价值的项目。对于这些人来说,应该让他们可以自由的选择将要实施的项目。
(c) 提高人的因素,主要的方式是培训。可以定期的安排对项目经理的培训,对公司产品的培训,开发技能的培训等。培训完成后,通过考试检验培训效果,并将考试结果纳入到员工绩效中。
此外,鼓励员工参加社会上认可的资格考试,公司给予一定的经济支持。

以上是我对改善目前项目实施现状的一些想法。

Labels: