很多产品团队在启动项目时,习惯把“需求定义”直接归到需求阶段,觉得这本来就是产品经理或需求分析师该干的活。但严格来说,需求定义并不属于需求项目的范畴,它应该发生在更早的时间点——产品立项的时候。它的核心任务,其实是建立一套合理的项目目标和范围。这两件事如果没想清楚,后面所有的需求分析、方案设计、开发测试,都很容易变成一场资源浪费。
真正让人头疼的是,很多企业的项目目标与范围,并不是靠严谨的集体论证得出来的,而是依赖高管的洞察力和个人经验。这样的判断偶尔很准,可一旦遇到认知偏差,方向就容易出错。常见的后果就是,团队实际能力跟不上业务预期,或者项目压根没打到真正的业务痛点。时间一长,大家忙得团团转,却做了一堆无用功,船还没出海,骨架就已经歪了。
所以,需求定义绝不是可有可无的一环。它本质上只做一件事:确定问题,或者寻找机会。

举一个很常见的例子。一家杂货店慢慢发展成小型超市,雇了几个店员,商品种类多了,每天的流水翻了几十倍。这时候,原来用 Excel 记账的方式就开始撑不住了——数据登记效率低,安全没保障,进货、销售、库存的流程也根本固定不下来。面对这种局面,小超市需要的是一套 ERP 系统,把资源管理、业务流转规范化,才能支撑接下来的有序增长。在这个场景里,需求定义要做的,就是把“业务量级增长带来的管理瓶颈”这个根本问题识别出来,而不是一上来就想着“要做个什么软件”。
推而广之,随着业务体量的攀升,企业在资源复用、客户服务、内部协同这些维度上,总会遇到这样那样的瓶颈,比如效率低下、流程繁琐且不可控。这时候,我们就得根据业务发展的真实状况,去定义问题,或者找到能支撑战略发展的机会。

那么,怎么确定这些问题或机会,也就是项目目标呢?一般可以从两个方向入手。
一个是向内看,找到项目发起人深度沟通,去挖掘业务内部到底哪里卡住了,哪里在反复产生摩擦。另一个是向外看,很多项目启动的契机,本身就来自外部环境的变化,比如竞品的新动作、行业新技术趋势的涌现。这时候,我们需要找到对应的参考资料,仔细研究,从数据反馈或 KPI 的异常波动里,一步步追溯问题的根源,把真正值得解决的问题定义清楚。
准确定义问题,靠的不是灵光一闪,而是有意识的方法转换。你得把问题定义清楚,这涉及两种非常实用的思维技巧。

一种是转换思维,就是把一个未知的、棘手的问题,拆解成一系列已知的、可解决的问题。比如,朋友欠了钱,你追不回来,看起来是个死结。但你可以找到他的身份信息去起诉,自己不会起诉没关系,委托一位律师就行。通过解决一个个已知的子问题,根本问题就跟着解决了。
另一种是追溯源头。许多时候,我们一上来就冲着表面问题动手,结果不仅没治本,还可能带出新的麻烦。有一个经典的故事很能说明问题:一座山上修了条很长的汽车隧道,为了防止停电时发生车祸,交通部门在入口处立了块牌子:“进入隧道前,请打开前灯!”可是没过多久,就有司机抱怨,说隧道出口的风景太美,自己经常忘了关灯,车停在那儿电就耗光了,返程时打不着火。管理部门一看,那就在出口处再加一句提醒,让司机出隧道时关灯。问题解决了吗?并没有。因为如果司机晚上开车,看到这条提示反而会困惑:晚上到底要不要关灯?有人提议,把提示写得更详细些,比如“白天进隧道开灯,出隧道关灯;晚上出隧道不用关灯。”但现实是,高速行驶的司机根本没有时间和注意力阅读这么长的文字。那怎么从根本上解决呢?当我们把因果关系一直推到最底层,其实问题出在“司机忘记关灯,是因为缺乏合适的提醒”,而新的提醒又必须避免对不同时间驾车的人造成误导。最后的答案是,在出口处立一块牌子,上面只写一句话:“你的灯亮着吗?”它把判断权交还给司机,让他根据周围的光线明暗自行决定。这个例子几乎完美地展示了,什么才是真正定义并锁定根本问题。
在分析过程中,我们经常需要借助一些工具,让思考更结构化,而不是靠拍脑袋。鱼骨图就是一个很常用的定性分析工具。它最大的好处,是强迫我们透过表象,把问题背后的原因一层层找出来,绘出一张全景图。具体操作的时候,可以按这样的节奏来:先针对每一个已经识别出来的问题,独立分析;然后拉一群人头脑风暴,只找原因,不谈解决方案;接着把原因归类,常见的归类维度有人、机、料、法、环等;如果某个原因反复出现在多个类别里,那就值得考虑是否要新增一个类型。每一个原因,都可以沿着“是什么、为什么、在哪里”继续往下追问。最后,把所有人的想法摊开,寻找重复率高的原因,再用检查表、流程图或客户调查去收集数据,验证各种原因的相对强度,通过投票等方式达成共识,缩小范围。
鱼骨图更依赖参与者的经验和洞察力,而外部趋势又总是在变,所以为了更准确、更实时地抓住关键,往往还需要配合帕累托分析。它的逻辑很简单,就是利用二八定律,把解决问题的资源聚焦到最关键的那两成原因上。通常,我们会把问题发生的原因按频率或严重程度从高到低排列成直方图,一眼就能看出,哪几个原因集中导致了 80% 的问题。如果说鱼骨图帮我们找到了靶子,帕累托图就是告诉我们,靶心到底在哪几环上。
在需求定义阶段,跟人打交道同样重要。我们沟通最多的,应该是相应业务条线的高管,因为方向不能偏,这是管理层。然后是基层的操作人员,他们对细节和痛点最有发言权。对于产品的直接用户,还需要把他们分类,列出各自的特点,这样后续的需求分析才能有的放矢。
接下来,我们还要区分产品的范围和边界,也就是定义清楚解决方案的界限。范围,是产品需要承载的功能和内容,用来支撑业务运转;边界,则是产品和人之间的责任划分。当产品拆出子系统后,我们可以在子系统所支撑的流程中切出边界。怎么切?通常要权衡三个因素。一是资金和资源,能做多少做多少,这是最现实的约束。二是性价比和可行性,需求方往往觉得所有需求都该立刻做、全部做,因为他们想用同样的资源投入换取更高的回报。这时候,我们需要从可行性和人力成本的角度,去沟通哪些该做、哪些不该做、哪些先做、哪些后做,说服需求方接受优先级。三是边界的延伸与创新,这比较少见,一般是基于特定的战略意图,把客户的行为习惯也纳入产品的考虑范围,将业务流程延伸到人身边,以此提升服务便利性和用户体验。
设计产品时,我们不可能天马行空,一定会受到各种约束。就像盖房子,你最终能盖成什么样,会受到原材料、地基、土壤、资金和住宅建设政策等条件的限制。软件产品的约束,大致可以分为技术开发和项目实施两类。技术开发方面,包括技术约束、预期的软硬件环境和实际使用环境等;项目实施方面,则包括项目预算、行政要求、进度压力、资源支持、环境限制等等。

目标定下来之后,还需要拿 SMART 原则去检验一下,看它是不是具体的、可衡量的、可实现的、相关的、有明确时限的。目标一旦确定,需求定义的主要任务就是围绕范围展开,梳理系统到底需要提供哪些功能服务,来支撑业务需求。在文档层面,这个阶段通常会产出系统构建图、上下文关系图和需求大纲,也就是我们常说的“两图一纲”。
说到底,项目的目标和范围就像指南针,方向一旦错了,后面的所有行为都很难正确。因此,我们应当尽量避免拍脑门式的决策。人总有认知偏差,单纯依赖管理经验和个人洞察,未必总是可靠,大脑里的“系统一”有时候会悄悄蒙蔽我们的眼睛,让我们看不到真正的问题。而一套扎实的需求定义过程,恰恰能帮我们把这种偏差降到最低,让项目从一开始就走在一条更踏实、更经得起推敲的路上。
Iniciar Sesión Ahora