对项目经理来说,做出让客户满意的产品是我们的终极目标。但实际情况却不是这样,在项目开发过程中项目经理经常会遇到各种各样的问题。那么,如何做好项目需求分析,今天小编给大家带来4招,让项目经理轻松搞定项目需求。
可能导致需求不可控的因素
1.需求范围不明确
合同中规定的内容往往都是模糊不清的,需求不明确,或者只有几行说明,而且还可能有大段的套话、官话。项目参与者往往对客户业务不了解,这往往会导致后期无休止的修改。
2.需求理解不一致
项目经理经常会遇到这种情况,按照客户书面上记录的需求进行开发后,客户却并不认可。而实际情况是,客户对自己写的书面内容并无异议,只是对同样的内容客户的理解与我们的理解不同。
3.有些需求并没有直接写出来
中国人说话比较隐晦,客户提的往往是自己期望解决的需求,而对于最基本的需求往往不说,因为他认为这是应该有的。如做一款手机,打电话的功能客户不需要说。再如,智能面包机,做面包的功能客户也不需要说,他们只会提如何智能的需求。
4.项目结束前客户总有提不完的需求
客户总是在项目结束前提出各种需求,前期没有讨论过的各种需求都会在这个时候冒出来,让项目经理很被动。这种情况出现的原因一般有两种:一种是在项目开发过程中没有与客户进行充分的沟通;另一种就是客户生怕项目一结款,就不会再很好地为他们服务了。那么,所有需求不论重要与否,都要在项目结束前做完。
5.项目经理无条件地迁就客户
虽然项目成功的标志是客户满意度,但无条件地迁就客户最终可能导致项目预算超期或延期,进而会导致项目失败。客户在提一条新需求时,可能自己都没有想清楚,也可能只是他们的灵光一现,很多需求可能只是冗余需求。客户往往不懂程序,也可能随便说出的需求,这就会让我们付出很大的代价。
一个项目的成功需要多方面的努力,人力资源管理、需求范围管理、成本控制、进度控制、质量监督、风险监控、相关方沟通等,每个方面出问题都可能会导致项目的失败。所以,项目经理要有一套系统的管理办法。那么,对于无边界的需求蔓延,项目经理应该怎么办呢?
4招搞定项目需求分析
1.确定项目范围
项目一定要有清晰的目标、准确的方向,大海航行靠舵手,项目经理要有把握好项目范围的能力,尽量把项目需求让所有项目相关方知晓,尤其要得到客户的认可,必要时要让用户确认。
经常听项目经理说:“需求最后一定要让客户领导签字”,其实这样做有点儿难度,比如,做政府类项目,领导是不愿意签字的,如果真有必要增加需求时,签了字又怎么增加,客户会有一百个不愿意。如果你有这种能力,能弄到客户签字,这对项目是极大的帮助。
2.多问为什么
对于客户提出的新需求,项目经理尽量了解他的目的是什么,多问、多想,当我们知道客户的终极目标时,就可以主导客户需求。同时,我们了解客户提此需求的目的后,将有利于我们更好地把握需求,不至于项目需求出现偏差。
3.需求与理解一致
项目经理要对项目进行跟进和监控,要将需求要很好地贯彻到每个人,不要出现理解偏差。不要出现客户想要的产品、项目经理理解的产品、设计人员设计的产品、开发人员要做成的产品、开发人员最后做出来的产品、测试人员看到的产品都不一致,这是每个人在信息传递过程中,让需求不断出现损耗和变形所导致的。
需求理解的一致性是项目成功的基础,在项目管理的各个阶段,要让所有相关方正确地理解和把握需求。
4.让客户参与到项目各个阶段
项目经理要让客户参与项目的各个阶段,如需求分析、总体设计、详细设计、编码、测试等,并随时让客户了解和提出自己的真实想法。
这样就不会导致项目在结束时,客户提出各种需求,让项目经理很被动。尤其是在需求分析和设计阶段,当项目经理整理完需求文档和设计文档时,一定要请客户一起参与评估,以避免需求理解不一致、需求范围不确定等问题。
在敏捷软件开发方法中,不让项目出现更大问题的办法是,让客户随时参与项目的各个阶段、让客户与项目管理人员一起把关、让客户对需求进行确认,当多次与客户确认需求后,尽量让客户签字认可,如不能签字,也尽量让客户方领导在正式场合当面确认。
结语
项目需求的管理是一个复杂的过程,它涉及项目所有相关方的利益。项目经理要有效地避免与客户产生冲突,多给客户一些中肯的意见。同时,也要让客户参与项目的各个阶段,让客户了解项目的各个过程,了解公司和团队,与客户建立起信任,在有信任的前提下做事、友好地沟通,会让我们工作起来更加舒畅。