事实上,我们要有一个基本的思路:就是需求一定会发生变化的(外包项目除外)。这一点不是通过你详尽的前期需求、还是任何事情,你所做的只能减低这方面的可能性以及影响。但是消除是不可能的。这很大程度上是因为软件的特征:快速变化的环境,使得软件功能必然发生变化;客户和你一样,他们是在通过和你合作的过程中,不断学习的。最后,企图在脑子里面Build一个系统,这即使对于经过专业训练的人来说都是极其困难的,更不要没有经过严格工程培训的客户了。 但是,这一点并非没有解决方式,我常用的方式是: 1 这是一个相互让步的过程。对于关键人物提出的需求,尽快给与实现出来,这样你在其他需求上,就有了讨价还价的余地; 2 做好和关键人物之间的关系:所有的需求都是人提出来的,所以,做好这些人的关系,使得项目节奏感会更强一些; 3 分析这些人:要记住一点,客户并不是为了刁难你,才提出需求变更的。他们之所以在项目过程中,提出一些我们看来翻天覆地的变化,而且敢于在项目最后的时候提出来;根本原因无非2个,首先,他们在这一点上承受了太多的压力,所以提出强烈变更需求;其次,他们并不十分明白,这时候的变更会带来多大的风险;他们认为这仅仅是工作量上的问题,而不是风险问题。事实上,具体负责项目的人员一般是公司的中层,他们对于安全的需求是非常强烈的,如果你能够找到这一点,并且说服他,那么按照我的经验,除了几个他老板提出的,而且容易修改的问题,其他需求变更实际上不用项目组作出任何变动的。当然,这种事情不是在会议室作出的,而是在饭桌、爬山的时候,决定下来的。要记住:在项目上,你和客户是一条船上的蚂蚱,如果他觉得让你多付出了,于是他就得益了,那么本身就是一个最大的问题了。PM需要多学习做人,琢磨人。而不仅仅是让技术替沟通买单。 当然,一个优秀的框架师、能够拥抱变化的团队、以及一个具有强大说服能力的PM,会使得这个过程更轻松一些。 BTW,既然是在项目管理论坛上,我就问一个Case,当你进入一个客户的办公室,他明确告诉你:今天我就是给你5分钟时间,因为这是我和你之间的朋友关系,但是结论是必须要改,这一点不容探讨。那么你会从哪些角度出发说服他呢?你的第一句话是什么呢?各位PM可以考虑一下,如果这个问题无法回答,那么可能你需要更多的锻炼沟通能力和说服能力。最后一点:事实上,我觉得,这两个能力,将来带给你职业生涯的好处,远远超过各种硬性的能力。因为你要依靠人来做成事情,不管是你的客户、你的团队成员,甚至是你的竞争对手。
|