开发:这个需求实现不了!
第94期:这个需求实现不了
"在开发过程中,经常会遇到开发人员说:“这个需求难以实现。”这种说法是否属实呢?通常情况下,当产品经理缺乏技术背景时,面对这样的说法可能感到束手无策。
曾经有一个学员问我:开发团队声称某个控件的限制只支持上传 jpg 文件,而不支持 pdf 文件,因此无法生成你需要的 pdf 文件。然而,这种说法看似牵强附会。
即便控件确实只支持 jpg 格式而不支持 pdf 格式,将 jpg 文件传送到后台再生成 pdf 并非技术上不可行。那么为什么开发人员要提出这样的说法呢?"
通过这样的表述,更清晰地突出了产品经理在面对开发团队的技术说法时的困惑,并强调了对于技术问题可能存在的解决方案。
为什么开发人员会直截了当地说“这个需求无法实现”呢?原因可能有两个:
1. 技术实现方案复杂,被认为不值得投入调查的时间和精力。
2. 希望避免承担一个看似繁琐的任务。
大多数情况下,需求并非技术上无法实现,而是开发方不愿意承担的任务。在很多情况下,业务背后的设计决策都有其独特的业务价值和目标。不能因为开发想要简化而妥协,否则就会失去那些卓越设计的机会。
为了确保不会收到过于悲观的回答,产品经理需要采取一些沟通策略。首先,明确传达业务目标和价值,使开发理解为什么这个需求对业务至关重要。其次,与开发团队进行密切合作,共同探讨可能的解决方案,以找到既符合业务需求又在技术上可行的方案。通过建立良好的沟通桥梁,可以确保开发团队更有动力去克服技术难题,而不是直接回避任务。
关于业务价值:确定实现特定功能所带来的业务价值,这是克服困难实现功能所需的动力。重点在于确保这一业务价值的实现。
探索解决方案:通常不鼓励产品经理主动寻找解决方案,因为这可能导致团队依赖于产品经理来寻找所有解决途径。如果能够查找到解决方案,通常会导致一种依赖的模式,而我们希望开发团队也能够积极参与解决问题。举例来说,以如何将 JPG 转换为 PDF 为例,搜索可能得到大量参考答案。
在谈判时,重要的是让开发了解他们不解决这类简单问题的后果。否则,他们可能会进一步推卸责任。
另外,还存在一种特殊情况,不是技术上无法实现,而是因为过去代码设计不佳,新增功能变得困难,这并非无法实现,而是需要更多时间。
对于这种情况,如果是确实存在的情况,开发团队需要提出替代方案的建议,并对其进行优劣评估,而不是直接接受结果。这样有助于找到更可行的解决途径。
回复【电子书】领取需求分析实用技巧。数万名产品经理、BA汇聚地,深入需求分析与产品设计、产品运营,帮助你提升产品思维与洞察能力。原创知识体系:可视化需求分析。