与客户谈判
在项目实施过程中,会在各个时间阶段有各种可能的事项要与客户进行沟通或者谈判,通常可能主要是下面几项:
- 开发报价
- 交付里程碑与时间进度
- 系统的设计、架构、解决方案或技术实现方式
- 需求范围变更
- 日常工作的方式
需求范围变更,通常是这些事项中最主要的,也是对项目顺利交付影响最大的因素。
在与客户沟通谈判时,有一些原则、方式或方法可以遵循。
1. 定义明确的界限
在项目启动阶段要与客户对一些基础事项形成一致意见,例如:系统的功能目标、总体的里程碑计划、处理接受变更的流程、验收的标准、输出的交付物等。与客户达成一致,这样就有了一个基础的界限边界。
在与客户进行沟通时我们就有了一个这样的基础。如果客户要求更改,要参考这些文件。根据项目的目标、时间来评估。这不是对客户说不,而是引导客户理解所涉及的影响,双方一起来做权衡。
2. 了解客户需求,提供替代方案
可以通过提出开放式问题、积极倾听和总结客户的想法。仔细审查他们的要求、时间和预算,并澄清任何模棱两可或理解上的偏差。了解客户的需求将有 助于使自己的建议与他们的期望保持一致,并向客户展示价值和可信度。
在对范围变更做出任何决定之前,评估它们对项目的影响。考虑这些变更将如何影响进度、资源和最终产品的质量。提议的变更是否与项目目标一致,是否值得额外的时间和精力。如果影响太大,可能需要找到一个折衷方案,在不过度资源投入的情况下满足项目目标。
面对迫在眉睫的最后期限,要确定任务的优先级。必须确定哪些功能或任务对项目的成功至关重要,哪些可以推迟或完全放弃。与客户一起根据任务的紧迫性和重要性对任务进行分类。这将指导我们就范围变更做出明智的决定。
当客户要求更改时,必须传达这将对项目时间进度和成本资源产生的影响。解释一个更改可能对项目的各个方面产生的连锁反应。使用清晰的非技术语言来阐明为什么更改可能需要额外的时间或预算。通过使后果具体化,客户更有可能理解额外资源或时间调整的必要性。
提供一个替代的方案,也许可以在系统上线以后的运行阶段再考虑逐步引入新的功能,也许那时的想法会跟现在不同。或者在产品的下一期开发中对其进行改进。与客户一块寻找可能的解决方案。
也许最终我们可以同意这些额外的变更工作,但要协商延长最后期限或额外付款来支付额外的工作。这期间是有非常多的谈判技巧可以运用(参见下面小节 5. 学习利用一些谈判技巧)。