本文适合:刚入行被"需求变更"折磨过的新工程师、想系统性学习需求分析方法论的产品经理、带团队做交付项目经常被客户"打脸"的项目负责人。
你将收获:软件需求四步法的完整拆解、九种用户调研方法的适用场景对比、NABCD竞争性需求分析模型、功能分析四象限法、需求管理在AI时代的新变化。
写在前面
前七章从个人技术讲到团队流程,解决的是"怎么干"的问题。第八章开始进入"干什么"的问题——需求分析。
邹欣老师在微软的实战经验告诉我:项目失败的第一大原因,从来不是技术不行,而是需求没搞对。 用户说的不一定是想要的,想要的不一定是需要的。需求分析的本质,是把用户脑子里的"模糊感觉"翻译成团队可以执行的"明确规格"。
第四版在这一章融入了AI时代需求获取的新手段,值得重点关注。
章际衔接:从"怎么干"到"干什么"
|
维度 |
第七章(实战中的软件工程) |
第八章(需求分析) |
|
核心问题 |
团队怎么协作把事干成 |
团队要干的事到底是什么 |
|
视角 |
方法论与流程 |
用户与价值 |
|
关键产出 |
MSF框架、团队模型 |
需求规格、功能优先级 |
|
比喻 |
"作战手册" |
"情报侦察" |
一句话衔接: 前面教你"怎么打仗",这章教你"打什么仗、先打哪个仗"。
01 | 软件需求:四步法
1.1 需求从哪里来
软件团队要找到需求,不是坐在办公室里等需求从天上掉下来。需求来自四个方向:
|
来源 |
说明 |
举例 |
|
利益相关者 |
最终用户、客户、市场分析师、监管机构 |
纪检干部希望审批流程简化 |
|
管理机构 |
合规要求、行业标准 |
数据安全法要求用户数据加密存储 |
|
企业自身 |
商业目标、产品战略 |
公司要打造"河南模式"标杆产品 |
|
技术团队 |
技术演进带来的新可能 |
AI能力成熟后可以自动生成会议纪要 |
1.2 需求四步法
|
步骤 |
名称 |
核心动作 |
我的理解 |
|
1 |
获取和引导需求 |
找到利益相关者,挖掘并引导他们表达需求 |
不是"问"需求,是"挖"需求 |
|
2 |
分析和定义需求 |
规整、量化、定义优先级 |
把"模糊感觉"变成"明确规格" |
|
3 |
验证需求 |
通过原型、报告与利益相关者确认 |
别自己以为搞对了,要回去对一遍 |
|
4 |
管理需求 |
生命周期内持续管理需求变更 |
需求不是一次性的,是活的 |
1.3 软件需求的四种类型
|
类型 |
说明 |
举例 |
|
产品功能需求 |
必须实现的具体功能 |
审批流程在线流转 |
|
开发过程需求 |
对开发过程的要求 |
安全等级保护三级合规 |
|
非功能需求 |
性能、安全、可用性等 |
页面加载3秒内、7×24可用 |
|
综合需求 |
跨模块、跨系统的约束 |
与OA系统数据互通 |
我的实战感悟
做党政平台这几年,最深的教训就是——用户说的"我要一个审批功能"和实际需要的"我需要一个能流转、能追踪、能归档的审批闭环"完全是两码事。 用户只说他看到的"冰山一角",需求分析的功夫在"水面以下"。
需求获取不是记录用户说什么,而是理解用户为什么这么说。
一句话提炼
需求四步法:获取要"挖"、定义要"量化"、验证要"对回"、管理要"持续"。
02 | 利益相关者:谁的需求才算数
2.1 五类利益相关者
|
利益相关者 |
关心什么 |
需求特征 |
|
最终用户 |
好不好用、效率高不高 |
功能需求为主 |
|
客户/采购方 |
值不值、能不能交差 |
商业需求为主 |
|
市场分析师 |
竞争力、差异化 |
战略需求为主 |
|
监管机构 |
合规性、安全性 |
约束需求为主 |
|
软件团队 |
可行性、技术成本 |
实现需求为主 |
2.2 谁的需求优先级最高?
没有标准答案。但有一个原则:不同阶段,不同利益相关者的话语权不同。
· 项目立项阶段 → 客户和市场分析师说了算
· 需求细化阶段 → 最终用户说了算
· 技术选型阶段 → 软件团队说了算
· 验收交付阶段 → 监管机构和客户说了算
我的实战感悟
我们平台涉及省、市、县三级用户,需求经常"打架"——省里要全面覆盖,市里要灵活配置,县里要简单好用。这时候不能谁级别高就听谁的,要回到业务价值判断:哪个需求带来的业务价值最大,就先满足哪个。然后向其他方解释"为什么暂时放后面"。
管理利益相关者,本质是管理期望。
一句话提炼
利益相关者不止"用户"一个角色。搞清楚"谁的需求算数",比"需求是什么"更重要。
03 | 用户调研:九种方法各有所长
3.1 九种方法速查表
|
方法 |
做什么 |
适合什么场景 |
成本 |
|
焦点小组 |
一群目标用户代表集体讨论 |
探索性需求收集 |
中 |
|
深入面谈 |
一对一深度访谈 |
理解深层动机和痛点 |
高 |
|
卡片分类 |
把需求做成卡片反复归类排序 |
需求结构化整理 |
低 |
|
用户调查问卷 |
大规模定量调研 |
验证假设、统计偏好 |
低 |
|
用户日志研究 |
用户记录日常使用体验 |
发现隐性需求 |
中 |
|
人类学调查 |
深入用户工作现场观察 |
理解真实工作场景 |
高 |
|
眼动跟踪 |
追踪用户视线焦点 |
界面优化 |
高 |
|
快速原型调研 |
做原型让用户试用 |
验证功能方向 |
中 |
|
A/B测试 |
两种方案对比测试 |
优化细节决策 |
中 |
3.2 怎么选
不同阶段搭配不同方法:
|
阶段 |
推荐方法 |
目的 |
|
需求探索期 |
焦点小组 + 深入面谈 |
发现需求 |
|
需求定义期 |
卡片分类 + 用户调查问卷 |
结构化需求 |
|
需求验证期 |
快速原型 + A/B测试 |
验证方向 |
|
持续优化期 |
用户日志 + 眼动跟踪 |
发现改进点 |
3.3 人类学调查:被低估的方法
书里专门提到"人类学调查"(Ethnographic Study)——听起来学术,其实就是去用户的工作现场待着,看他怎么干活。
这个方法被严重低估。很多团队做需求调研只靠"开会+问卷",但用户在会上说的是"理想自我",在现场做的才是"真实行为"。
我的实战感悟
我带团队做党政平台时,最有效的一次需求调研不是开会,而是去一个县级单位办公室坐了两天。我发现干部们实际工作中有大量"表格来回填"的重复劳动——这个痛点他们在需求会上从来没提过,因为他们觉得"这就是正常工作"。
用户不知道什么是"可以更好的",因为他们习惯了"不好的"。
一句话提炼
九种调研方法不是选一个,而是按阶段组合用。最有效的方法往往是"去现场",不是"开会议"。
04 | NABCD模型:竞争性需求分析框架
4.1 五个字母
|
字母 |
含义 |
核心问题 |
我的理解 |
|
N |
Need(需求) |
用户到底需要什么? |
痛点要够痛,不是"锦上添花" |
|
A |
Approach(做法) |
你打算怎么做? |
不是技术方案,是解决思路 |
|
B |
Benefit(好处) |
给用户带来什么价值? |
要可量化——省多少时间、降多少成本 |
|
C |
Competitors(竞争) |
竞品怎么做的? |
知己知彼,找到差异化 |
|
D |
Delivery(推广) |
怎么交付到用户手中? |
再好的功能用户用不上等于零 |
4.2 NABCD的用法
NABCD不是写文档的模板,而是思考需求的框架。它逼你回答五个问题,任何一个答不好,这个需求就不该做。
我特别关注的是 C(竞争) 这一项——很多团队做需求分析时完全不看竞品,闭门造车。结果做出来的东西"有需求、有方案、有价值",但竞品三年前就做了,还做得更好。
我的实战感悟
我们平台做"扫码入企"功能时,先调研了外省已有方案——发现某省的"扫码"只是把纸质登记搬到了线上,企业反映"反而更麻烦了"。我们吸取教训,设计了"一码通行+自动填报+数据穿透"的方案,拿到了差异化优势。
竞品分析不是为了抄,是为了知道"哪里不能抄"。
一句话提炼
NABCD逼你在动手前想清楚:需求真不真、做法行不行、价值够不够、对手强不强、交付通不通。
05 | 功能分析四象限法:先做哪个
5.1 四象限
拿到一堆需求后,怎么排优先级?四象限法按"重要程度"和"实现难度"两个维度划分:
|
象限 |
特征 |
策略 |
|
第一象限 |
重要 + 容易 |
优先做——高价值低成本 |
|
第二象限 |
重要 + 困难 |
规划做——核心功能,需投入资源 |
|
第三象限 |
不重要 + 容易 |
顺手做——有资源时做 |
|
第四象限 |
不重要 + 困难 |
不做——低价值高成本 |
5.2 为什么有效
四象限法好用的原因是它把"优先级"从一维变成了二维。只看"重要性"会忽略成本,只看"难度"会忽略价值。两个维度交叉,决策就清晰了。
我的实战感悟
平台需求多到做不完的时候,我让团队把所有需求贴到四象限图上。结果发现——团队花大量时间做的需求有一半落在"不重要+困难"的第四象限。这些需求往往是领导"拍脑袋"提的,看起来高大上,实际使用率极低。
不是所有需求都值得做。学会说"不做",比学会说"做"更难。
一句话提炼
四象限法的核心不是"先做什么",而是"先不做什么"——砍掉第四象限,资源就够用了。
06 | AI时代的需求分析(第四版新增视角)
6.1 AI如何改变需求获取
第四版结合AI时代趋势,需求分析出现了新变化:
|
维度 |
传统方式 |
AI辅助方式 |
|
用户调研 |
人工访谈、问卷 |
AI分析用户行为日志、自动生成画像 |
|
需求挖掘 |
依赖用户表达 |
AI从海量数据中发现隐性需求 |
|
需求文档 |
人工编写PRD |
AI辅助生成需求规格初稿 |
|
需求验证 |
原型 + 用户反馈 |
AI模拟用户场景进行预验证 |
|
竞品分析 |
人工调研 |
AI自动抓取和分析竞品信息 |
6.2 AI不能替代什么
AI能帮你"看到更多"和"分析更快",但不能替代三件事:
1.价值判断——AI能发现需求,但不能判断哪个需求更值得做
2.利益协调——AI不能帮你处理"省里要全覆盖、县里要简单化"的矛盾
3.创新突破——AI擅长总结已有模式,但真正的创新需求往往来自"用户自己都没意识到"的痛点
我的思考
我们团队现在用AI做用户行为日志分析,确实比人工快十倍——能快速发现"哪个功能使用率低""哪个流程卡在哪一步"。但分析结果出来后,"要不要改、怎么改、先改哪个"还是得人来做决策。
AI是需求分析的"放大镜",不是"决策者"。
一句话提炼
AI让需求获取更快、更广、更数据化,但价值判断和利益协调仍然是人的核心职责。
07 | 需求管理:需求是活的
7.1 需求变更不可避免
书中强调:需求不是一次性确定的,而是在整个生命周期中持续演进的。原因有三:
1.用户会变——用户用了V1之后才知道自己真正要什么
2.环境会变——政策调整、竞品升级、技术突破
3.认知会变——团队对业务的理解会随深入而变化
7.2 需求管理的核心原则
|
原则 |
说明 |
|
变更可控 |
每次变更有记录、有评审、有影响评估 |
|
优先级可调 |
新需求进来后重新排序,不是"后到先做" |
|
影响可追溯 |
改一个需求,知道影响哪些模块、哪些测试 |
|
版本可回溯 |
需求文档有版本管理,随时可回看历史 |
我的实战感悟
我们平台踩过最大的坑——没有需求变更管理流程。客户随时提需求,开发随时接需求,结果版本发布前一晚还在改代码,上线就是事故。后来建立了"需求变更评审会"机制:每个变更必须评估影响范围、开发成本、测试回归量,超过阈值必须领导审批。
没有管理的需求变更,就是失控的失控。
一句话提炼
需求管理的核心不是"不让变",而是"变要可控"——每一步变更有记录、有评审、有评估。
干货复盘
|
本章核心概念 |
一句话理解 |
常见误区 |
|
需求四步法 |
获取挖、定义量化、验证对回、管理持续 |
"需求调研就是开个会" |
|
利益相关者 |
谁的需求算数比需求是什么更重要 |
"只听用户的" |
|
九种调研方法 |
按阶段组合用,去现场最有效 |
"发个问卷就够了" |
|
NABCD模型 |
需求真不真、做法行不行、价值够不够、对手强不强、交付通不通 |
"有需求就值得做" |
|
四象限法 |
核心是"先不做什么" |
"领导说的都重要" |
|
AI辅助需求分析 |
放大镜不是决策者 |
"AI能替我做需求决策" |
|
需求管理 |
变要可控,不是不让变 |
"需求定了一就不能改" |
本章最大收获: 需求分析的本质不是"收集",而是"翻译"——把用户脑子里的模糊感觉翻译成团队能执行的明确规格。四步法教你流程,九种方法教你手段,NABCD教你思考,四象限教你取舍,需求管理教你应对变化。最关键的一句话:用户说的不一定是想要的,想要的不一定是需要的——需求分析的功夫,全在"问"和"答"之间。
下篇分享第九章:项目经理。如果这篇笔记对你有帮助,欢迎转发给也在学软件工程的朋友。
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/weixin_40967106/article/details/164854075




