很多B2B产品经理容易犯一个毛病,就是客户说什么就记什么,然后直接变成产品需求。这种做法其实挺危险的,因为客户往往只会描述他们想要的解决方案,而不是真正的业务痛点。比如客户说“我需要一个批量导入功能”,但深层需求可能是“人工录入太慢,而且容易出错”。你如果只盯着“批量导入”这个表面需求做功能,可能做出来客户又不满意。
我自己的经验是,跟客户沟通时,一定要多问几个“为什么”。客户说要某个功能,你就追问这个功能解决什么问题,现在是怎么处理的,有没有其他方式替代。这个过程有点像剥洋葱,一层层往下挖,直到找到最核心的业务痛点。说实话,有时候客户自己都没想清楚真正需要什么,你的追问反而能帮他们理清思路。
另外,别光听客户口头说,最好能去现场看看他们实际工作流程。我有个项目,客户在电话里说流程很顺畅,但我去他们仓库一看,发现员工在系统外做了大量手工记录。这种隐性需求,光靠听是听不出来的。只有亲眼看到实际操作场景,才能发现那些被忽略的细节。
一个B2B产品经理手里,同时推进的客户项目可能有好几个,每个客户都会说自己的需求最紧急。这时候你要是谁的都接,那产品开发节奏一定会乱套。
我刚开始就是太想讨好每个客户,结果团队累得半死,交付质量还下降。后来学聪明了,必须有一套优先级排序的方法。
我通常会从两个维度评估需求:影响范围和实现成本。影响范围看这个需求能覆盖多少客户,是一个客户的特殊要求,还是多个客户的通用痛点。实现成本看开发需要多少人力时间,技术复杂度高不高。把这两个维度画成矩阵,优先做影响大、成本低的需求,那些影响小、成本高的需求就往后排,或者直接拒绝。
拒绝客户需求其实是个技术活,不能硬邦邦地说“这个做不了”。要跟客户解释清楚,为什么这个需求优先级不高,同时提供替代方案。比如客户想要一个复杂的报表功能,你可以说“我们现在先把基础数据字段打通,后续再逐步增加报表维度,这样你也能早点用上”。客户听到你能给出明确的时间节奏,通常都能理解。
很多B2B产品经理写需求文档,喜欢用特别专业的术语,觉得这样显得自己很厉害。但说实话,客户和开发团队看到这种文档,第一反应都是头疼。客户看不懂,开发懒得看,最后需求落地肯定出问题。我现在的原则是,需求文档要让一个不懂技术的人也能看懂大概逻辑。
写需求文档时,我会先画一个业务流程图,把客户现有的业务流程和改造后的流程对比着画出来。这样客户一眼就能看出变化在哪里,开发也能理解业务背景。然后关键功能点,我会配上原型图或者交互示意图,光说文字太抽象,视觉化表达效率高得多。比如客户要一个审批流程,你画个流程图比写五百字描述都管用。
写完文档只是第一步,更重要的是组织评审会。我的习惯是,拉上客户代表、开发、测试一起过一遍需求。评审会上,让客户亲自讲他们想要什么,开发现场提技术问题,这样三方信息透明。有时候客户和开发在评审会上吵起来,其实反而是好事,说明问题被提前发现了。总比开发做完了,客户说“这不是我要的”强得多。
B2B项目做久了,你就会发现,需求变更是家常便饭。客户业务调整了,领导换人了,甚至竞品出了新功能,都可能让客户提出变更需求。我之前有个项目,开发到一半客户说要加个新模块,我一开始特别抵触,觉得打乱了计划。后来转念一想,客户愿意提变更,说明他们还在认真用你的产品,这是好事。
面对需求变更,我的做法是建立一套规范的变更流程。客户提出变更后,先让他们书面说明变更原因和预期效果。然后我评估变更对现有开发进度的影响,包括需要增加多少开发时间,会不会影响其他功能的交付。最后跟客户沟通,是调整交付时间,还是砍掉一些次要功能来腾出资源。这个过程一定要透明,让客户知道每个选择背后的代价。
另外,变更记录一定要留档。
我见过不少产品经理跟客户口头沟通变更,结果开发做了,客户不认账。所以每次变更,都要在需求文档里更新版本号,把变更历史记录下来。这样即使项目交付后出了问题,也能追溯到具体原因。说白了,B2B产品经理就是客户和开发团队之间的桥梁,桥梁稳不稳,决定了项目能不能顺利走完。