舵手,项目经理要有把撑好项目范围的能力,尽量把项目需求让所有项目干系人(范围相关的所有人)知晓,尤其要得到客户的认可,必要时要让用户确认。以前经常听有的项目经理说:“需求最后一定要让客户领导签字”,老吴本人认为这有点难度,以前我做政府类项目时哪个领导愿意签字的,谁愿意背这个责任,还有真要有必要需求增加时,签了字如何增加,客户会有一百个不愿意。如果你真有这能力,能弄到客户签字哪对项目是极大的帮助。
2 多问为什么
对于客户每提出的新需求,我们尽量多了解他的目的是什么,多问、多想,当我们知道客户的终极目标时,我们就可以主导客户需求了。同时,我们了解了客户提此需求的目的后也有利于我们对需求的更好把握,不至于项目需求出现偏差。
3 让客户参与到项目各个阶段
项目经理要拉着客户参与到项目的各个阶段,需求分析、总体设计、详细设计、编码、测试,要让客户参与到项目的每个阶段,并随时让客户了解和提出自己的真实想法。
这样就不会导致项目在最后时客户提出各种需求,变被动为主动。尤其是在需求分析和设计阶段,当整理完需求文档和设计文档时,一定要请客户一起参与评估,以避免需求理解不一致,需求范围不确定等问题。我们以前常提敏捷软件开发方法,敏捷开发又不至于项目出现更大问题的办法就是让客户随时参与项目的各个阶段,让客户与我们的项目管理人员一起把关。要让客户对需求进行确认。当多次与客户确认需求后,尽量让客户签字认可,如不能签字也尽量让客户方领导在正式场合当面确认。
4 需求与理解一致
项目经理要对项目进行跟进和监控,需求要很好的贯彻到每个人,不要出现理解偏差。记得看过一篇图文的短文,大致意思是客户想要的产品、项目经理理解的产品、设计人员设计的产品、开发人员要做成的产品、开发人员最后做出来的产品、测试人员看到的产品都不一致。每个人在信息传递过程中让需求不断出现损耗和变形。需求理解的一致性是项目成功的基础,在项目管理的各个阶段,要让所有相关人正确的了解和把握需求。