需求分析通常包括功能、非功能、用户、界面、数据、性能、约束、质量、交付部署和变更管理等方面。它的重点是把“想做什么”变成团队可以讨论、实现和验收的具体要求:谁在什么条件下完成什么任务,哪些情况需要拒绝或转交,最后用什么证据判断做对了。
这十个方面是一组检查视角,并非互不重叠的分类。例如性能和安全也属于非功能需求。整理时可以借助 Boardmix 产品需求协作白板,把用户原话、流程、界面草图和验收条件放在同一画布,先理清关系,再形成需求说明。

1. 需求分析是什么
需求分析是在收集想法之后,对目标、使用者、业务规则、解决范围和约束进行澄清的过程。访谈记录、功能清单和需求文档都是材料或产物,不能单凭其中一份文件齐全就判断分析完成。
例如,行政同事提出“做一个方便的设备预约系统”。这句话没有说明设备是否需要审批、预约冲突如何处理、取消后何时释放时段。直接画一个预约按钮,往往会把这些问题推到开发和测试阶段。
下面以一套构造的企业设备预约需求说明分析方法。角色包括员工和设备管理员,设备用投影仪 P-01 举例;这些规则用于展示如何写清需求,不代表所有公司的默认制度。
收集到一句诉求后,可以先问四件事:它要解决什么问题;谁会使用或受影响;有哪些可选做法;怎样判断这项要求得到满足。把“需要更智能”继续拆成可观察的行为,通常比立即确定某种技术更有帮助。
2. 需求分析的目的
需求分析不保证项目永远不变,它帮助团队在变化发生时知道取舍依据。原本分散的用户意见、业务目标和技术限制,需要汇集成以下六类共识。
- 明确项目目标:先确认要减少预约冲突、缩短确认流程,还是改善设备使用记录。目标不同,首批功能也不同。
- 满足用户需要:区分员工的“找到可用设备”和管理员的“确认归还及维护状态”,不要只围绕提出需求的人设计。
- 控制范围:写明本期包含什么、不包含什么。例如先支持单台设备预约,跨园区调拨暂不进入本期。
- 制定开发计划:识别账号权限、设备台账等前置依赖,再讨论功能顺序和里程碑。
- 降低返工风险:提前暴露审批规则冲突、数据来源不清、异常路径缺失等问题,安排验证或决策。
- 建立共同理解:让业务、设计、研发和测试能用同一个例子解释需求,并知道尚未解决的问题由谁确认。
“优先级高”也需要理由:是业务影响大、时间窗口固定,还是某个功能依赖它?讨论优先级时,把依据写在节点旁边,比只贴一个“紧急”标签更容易复核。

查看产品需求分析模型模板,可用于比较不同需求的价值与优先级。模型提供讨论角度,最终取舍仍要结合自己的用户证据、资源和约束。
3. 需求分析包括哪些方面
3.1 功能需求:能做什么,遇到异常怎么办
功能不能只列成“预约、审批、取消”。以预约为例,还要明确可预约对象、起止时间、提交条件、状态变化及失败反馈。员工是否能取消已确认预约、管理员是否能代他人修改,都应有规则。
可以按“角色+触发条件+动作+结果”描述单条需求:已登录员工提交 P-01 的有效时段后,系统检查冲突;无冲突时建立待确认预约,有冲突时拒绝本次提交并提示重新选择时段。拒绝后不得留下一个仍占用设备的半成品记录。
3.2 非功能需求:不仅可用,还要满足使用条件
非功能需求涉及安全、可用性、易用性、兼容性和可维护性等。不要只写“系统安全可靠”,应说明保护的对象与限制:谁可以看到预约人的联系方式,哪些操作需留下审计记录,退出登录后还能否访问原页面。
“支持手机”也需明确检查范围,例如预约表单在约定设备和浏览器上能否完成输入、错误提示能否被读到。未经确认的浏览器版本、服务可用率和保留期限,先列为待确认事项。
3.3 用户需求:按任务和权限区分角色
用户角色应对应实际责任。员工查询和预约设备;设备管理员确认预约、处理归还或维护;系统管理员配置账号与权限。这些角色可能由同一人兼任,但权限规则仍需分别写清。
进一步记录使用频率、使用环境、当前替代办法以及失败后果。临时借一台投影仪和批量安排培训设备并非同一任务,不宜把后者强行塞进前者的简化流程。
3.4 界面与接口:人看见什么,系统交换什么
界面分析需要说明输入字段、必填规则、状态呈现、反馈和操作入口。预约结束时间早于开始时间时,应在提交前让用户理解错误,而不是只显示“操作失败”。
系统接口则要明确数据由谁提供、何时调用、成功与失败的返回含义。例如设备台账不可用时,是暂停新预约还是显示缓存信息,需要业务和技术共同确认,不能仅靠界面稿决定。
3.5 数据需求:记录什么,数据如何保持一致
给设备和预约建立稳定标识,区分设备编号、预约编号和显示名称。预约记录至少需要关联设备、申请人、起止时间和状态;哪些字段必须保存、哪些可由关联数据查询获得,应结合系统设计确定。
同一设备改名不应导致旧预约失去关联。还应约定时间的时区、格式、精度、跨日规则,以及取消记录是否保留。涉及个人信息时,记录访问和保留目的,避免为“以后可能有用”无边界地收集。
3.6 性能需求:给出测试条件再讨论快慢
性能是非功能需求的一部分,单独检查是为了防止“响应快”成为无法验收的口号。可采用“在约定设备数量、并发请求量、网络和测试环境下,某操作的响应指标达到双方确认阈值”的格式。
阈值尚未有业务依据时,不应随意填“毫秒级”或“支持百万用户”。先确认高峰场景、可接受等待和失败处理,再与研发制定测试条件。查询速度和防止重复占用属于不同问题,不能用前者通过代替后者正确。
3.7 约束与限制:哪些条件暂时不能改变
约束可能来自现有账号系统、预算、上线时间、运维环境或业务制度。标注它的来源、确认人及有效范围,区分硬性限制和当前偏好。例如“必须对接现有员工账号”与“最好沿用熟悉的技术栈”不具有相同约束力。
3.8 质量与验收:让要求有明确的通过条件
质量标准把前面各项要求落实为检查办法。功能规则可以用业务例子验证,性能需要对应测试环境,权限需要不同角色账号检查。NASA 的需求写作检查指南也强调要求应清楚、可追溯、可验证,并记录尚未确定的假设。这里借鉴的是写清要求的方法,并不把航天项目规范当作普通软件的强制标准。
在本例中,先约定预约时间采用左闭右开的区间 [开始时间, 结束时间):10:00—11:00 与 11:00—12:00 可以相邻。待确认和已确认预约占用时段,已取消预约不占用;维护锁定是另一种不可用条件,也要参与检查。
| 前置条件 | 操作 | 预期结果 |
|---|---|---|
| P-01 已确认 10:00—11:00 | 提交 10:30—11:30 | 拒绝重叠预约,原记录不变 |
| P-01 已确认 10:00—11:00 | 提交 11:00—12:00,且无其他锁定 | 允许创建待确认预约 |
| P-01 的 10:00—11:00 预约已取消 | 提交相同时段,且无其他锁定 | 允许创建,不再被取消记录阻挡 |
| P-01 目标时段尚无占用或其他锁定 | 两个有预约权限的员工同时提交有效且重叠的时段 | 最终最多一条占用成功,另一条收到明确冲突反馈 |
| 员工没有管理权限 | 尝试确认他人预约 | 拒绝操作;预约状态保持不变 |
若用两个区间判断重叠,可表达为:新开始时间早于已有结束时间,且已有开始时间早于新结束时间。前提是先验证结束时间晚于开始时间,并统一时区和时间精度。这个业务表达帮助团队对齐规则,具体并发控制仍由研发设计和测试验证。
3.9 交付与部署:上线后谁接手
除了交付代码或页面,还应明确初始化设备数据、配置权限、使用说明、监控告警、回退安排和责任人。若上线时需要从表格导入旧预约,应提前约定字段映射、重复记录处理及导入后核对方式,不能等到切换当天才决定。
3.10 变更管理:改一条规则,会影响哪些地方
变更需要记录原因、发起人、影响、决定和生效版本。例如原来待确认预约占用时段,后来提出“待确认不占用”,影响的就不只是一个状态标签,还包括重复提交、审批时冲突处理、提醒文案和验收用例。
用需求编号关联流程节点、界面和测试条目,变更时能沿着关系找到受影响对象。讨论记录可以保存在协作画布,正式审批和版本基线则按团队已有制度管理,不把白板上的一次评论自动等同于需求已批准。
4. 需求分析的主要方法
方法要服务于待解决的问题。无法确认角色动机时,先做访谈;连流程是否可理解都不知道时,先用原型演练。下面八种方法可以组合使用,但它们提供的证据不同。
| 方法 | 适合确认的问题 | 应留下的产物与限制 |
|---|---|---|
| 面谈和访谈 | 用户为什么这样做,目前怎样绕过问题 | 具体经历、原话、观察与推测分开;回忆不能替代操作记录 |
| 调查问卷 | 已定义选项在目标样本中如何分布 | 题目、样本来源和回答记录;便利样本比例不能代表全部用户 |
| 原型和模型 | 入口、步骤与反馈能否被理解 | 草图、任务与问题记录;点通原型不代表后台规则已实现 |
| 场景分析 | 正常路径之外还有哪些情况 | 触发条件、角色、步骤、异常与结束条件,如设备临时维护 |
| 用户故事 | 某类用户希望获得什么价值 | 角色、目标、价值及验收条件;一句故事不足以替代详细规则 |
| 用例分析 | 参与者与系统如何交互 | 前置条件、主成功场景、替代路径及后置条件 |
| 焦点小组讨论 | 不同参与者的看法和分歧在哪里 | 观点与分歧记录;现场共识不代表所有用户的实际行为 |
| 数据收集和分析 | 哪些步骤频繁失败,问题发生在何处 | 口径、事件与时间范围;日志说明发生了什么,原因仍需核实 |
例如设备预约频繁被取消,可以先看取消发生在提交后还是确认后,再访谈取消者,并用原型检查时间与状态是否容易误解。不要只凭“取消率高”就下结论说用户不需要这个功能。

查看视频产品需求分析示例,可参考它如何组织功能改进方向。社区案例属于讨论材料,不能将图中方案或调查内容直接当作该产品的官方结论。
5. 需求分析报告怎么组织
报告不一定很长,但应让下一位参与者接得上。可以沿用以下结构;某部分暂无证据时,记录问题、负责人和确认方式,比用套话填满更有效。
- 项目概述:背景、目标、范围、主要利益相关者,以及本期明确不做的事项。
- 用户调研:目标群体、任务、证据来源、现有替代办法及仍未验证的假设。
- 功能需求:按任务组织用户故事、用例、业务规则与功能清单,每项有稳定编号。
- 非功能需求:性能、安全、可用性等要求及其检查条件,避免只写抽象形容词。
- 数据需求:关键实体、字段、来源、状态变化、保存与访问规则。
- 界面与交互:关键页面、流程、反馈和异常状态,并标明与需求编号的对应关系。
- 约束与限制:技术、预算、时间、组织制度等条件及确认来源。
- 项目规划:依赖、开发顺序、里程碑和交付准备,区分初步估计与已确认安排。
- 风险评估:尚未明确的需求、外部依赖和数据风险,以及验证或应对动作。
- 结论与决策:本次确认了哪些范围、排除了哪些方案,仍有哪些分歧。
- 下一步行动:待办、负责人、完成条件和复核时间,关联变更记录。

使用社交 App 产品需求文档模板时,先替换业务背景和角色,再补齐自己的规则与验收例子。图中的示例日期、人名和表述仅用于说明文档布局;“响应快速”等泛化描述仍需改成可检查要求。
在 Boardmix 中,可以先用便利贴收集用户原话,按角色与任务分组,再用流程图串起正常和异常路径,把界面草图、讨论结论与需求编号放在附近。让评审者对着同一个预约案例检查权限、状态和冲突规则,有助于发现文字清单里看不出的遗漏。
如使用 AI 整理访谈或需求笔记,应先去除不必要的敏感信息,并要求输出“原话、需求假设、待确认问题”的对应关系。没有来源的推断先标注待核实,不能让模型自动补出审批政策、性能指标或客户承诺。最后由负责人员逐项确认,再把结论转成团队采用的需求文档。
需要进一步展开文档写法,可以阅读项目需求分析报告的结构与示例;进入设计与开发协作时,可结合敏捷开发与需求协作指南继续安排工作。也可以打开 Boardmix 梳理一项真实需求,从角色、规则和验收条件开始。