对于一名项目经理来说,做出让客户满意的产品是我们的终极目标。但实际情况会是这样吗?现实,我们在项目开发过程中会遇到各种问题导致需求蔓延,对于无边界的需求蔓延又该怎么处理呢,下面谈谈我的看法:
1.确定项目范围
项目一定要有清晰的目标、准确的方向,大海航行靠舵手,项目经理要有把控好项目范围的能力,尽量让所有项目干系人(范围相关的所有人)了解项目需求,最重要的是让产出需求得到客户的认可。以前经常听有的项目经理说:“编写完需求文档后一定要让客户领导签字”,我认为这有一些难度,签字就涉及责任,也涉及需求增减的问题,如果客户在必要时需要增加某个功能,受签字的限制会让他们很难受,所以他们一定会一百个不愿意。如果你真有这个能力让客户签字认可,那么一定会对项目有极大的帮助。
2.多问为什么
客户提出的新需求要尽量多问为什么,有时客户想要的功能可以用其他的方式达到,或许客户想的根本就不对,只有了解客户的终极目的,才能主导客户需求。
3.需求理解要一致
需求在传递过程中会出现损耗,不同人理解的需求都会有所偏差,为了保证对需求理解的一致性,要对项目的整个过程跟踪和监控。需求理解达到一致是项目成功的基础,在项目管理的各个阶段,要让所有相关人正确了解和把握需求。
4.要让客户参与项目的每个阶段
项目经理要拉着客户参与项目的各个阶段,包括需求分析、总体设计、详细设计、编码、测试,并随时让其了解和提出自己的真实想法,这样就不会出现在所有功能都开发完成后客户又提出新的需求,变被动为主动。尤其是在需求分析和设计阶段,当整理完需求文档和设计文档时,一定要请客户一起参与评估,以避免出现需求理解不一致,需求范围不确定等问题。
5.要让客户对需求进行确认
当多次与客户确认需求后,要尽量让客户签字认可,如果不能签字,那么也要尽量让客户方领导在正式场合当面认可。这样做的好处有以下几个方面。
(1)可以有效地控制需求。
(2)如果客户真的要增加需求,那么项目经理可以要求一定的经济补偿。
(3)如需求发生变更,那么项目经理可以凭着客户签字或会议记录在公司内部规避自己的责任,毕竟客户以前是认可的,这次再增加需求就不是项目经理的职责范围了,可以请领导出面协调。
(4)客户确认了需求,项目开发团队就可以放心地开发项目,以减少心理负担。
6.要让客户信任我们
客户之所以在项目结束前尽量让开发团队把他所有能想到的都做好,有时还会有各种刁难,主要是因为不信任开发团队。所以开发团队要建立完整的服务机制。如果客户认可了开发团队,知道将来产品出现问题后开发团队也能给予支持,客户就不会担心了。信任是一种力量,让客户信任我们就要始终如一地做好服务。
7.做好需求变更机制
有时需求的变更是不可避免的,当发生需求变更时,我们要有一定应对的机制。首先要冷静地看待需求变更,要与客户沟通好,对需求变更的工作内容、工作量、因变更所产生的费用、针对需求变更提出的方案进行评估,要填写需求变更文件让客户确认,要让客户知道需求变更对项目产生的影响,对于需求变更,客户也要承担一定的责任(时间或经济)。
8.条条大路通罗马
对于客户提出的需求,不要一味地迁就,“客户永远是对的”这种思想在项目开发过程中不一定是正确的。项目成功的标志应该是在规定的时间内利用有限的资源完成项目并使客户满意。为了一味地满足客户的需求,而使项目进度超期、预算超支都不能算成功。当客户提出一个不好解决的需求时,只要我们知道客户的目的,并找出能实现此目的的其他方案,让客户知道他的方案会给项目带来什么样的影响,客户还是会接受意见的,这比与客户发生直接冲突要更理智。
总结
项目需求管理是一个复杂的过程,它涉及项目所有相关人员的利益。有效地避免与客户冲突,还要多给客户一些中肯的意见。同时,也要让客户参与到项目的各个阶段,要让客户多了解项目的各个过程,让客户多了解开发团队,并对其建立起一定的信任度,在有信任的前提下做事,友好地沟通,会让我们的工作更加顺畅。
原文链接:https://www.cpstudy.com/articleHtml/8985136061492174849.html