徐锋 畅销书籍《软件需求最佳实践》作者
资深咨询顾问、软件需求专家、畅销书籍《软件需求最佳实践》作者,具有丰富的软件开发、信息系统规划与管理、市场策划与支持、企业管理等领域的从业经验,主要研究领域为需求工程、软件估算,致力于推动软件工程方法论的落地应用,曾在《程序员》上发表过《实战OO》、《大话Design》等深受读者欢迎的专栏文章,著有多本书籍,翻译、审校了大量技术书籍,近年多已为近百家企业提供了卓有成效的培训与咨询服务。
课程方向
- 课程⽅向:针对诸如ERP、CRM等组织应⽤、⾏业应⽤或中后台系统。
- 适合⼈群:适合该⾏业的业务分析师、需求分析师、系统分析师、产品经理,帮助他们快速提升需求分析综合能⼒。也适合业务部门负责收集、整理、提出需求的团队。
课程说明
- 课程时间:3天,18⼩时
- 教学⼯具:需求分析任务卡、任务板
- 课程特点:本课程经过了⼗年不断优化演进,深受⾦融、政府、各⼤⾏业甲⽅团队及⾏业软件开发商等好评。课程以任务训练为导向,强调技能养成,⽤经典案例做⽰范,以客户真实的系统案例贯穿;通过案例演⽰及实战演练,有效习得关键需求分析任务所需的知识与技能。
课程目标
课程覆盖需求分析的两个经典场景:⽇常变更、优化的⼩需求;项⽬级需求。通过2天的训练课程,学员能够:
- 对⽇常的变更、优化型需求有效还原出Who和Why,同时根据实际情况适度地进⾏需求补充,并采⽤合适的评估维度进⾏评估;以保证需求准确、完整、有价值。
- 能够把握项⽬发起⼈、出资⼈、属主想通过系统解决的问题、创造的机会;并⽤价值地图清晰地定义出项⽬⽬标/愿景、关键⼲系⼈正负需求。
- 能够根据项⽬⽬标/愿景,识别系统涉及的业务流程,对各个业务流程进⾏分析,识别出相应的业务场景,并以“业务流程-业务场景列表”梳理出业务范围。
- 能够通过观察⽤户、竞品,使⽤四维场景法组织讨论等⽅法,将业务场景实例化为更加具体的⽤户场景。
- 能够针对梳理出的业务场景列表,能够⽤事件流细化出场景步骤,然后分析出各个步骤⽤户可能遇到的困难与障碍,并设计出相应的功能。
- 能够根据项⽬⽬标、⼲系⼈关注点识别出系统要提供的管理⽀持,分析出相应的指标体系,并且定义出业务报表、BI、数据挖掘等需求。
- 能够陈述威胁导向的质量需求分析法,能够基于威胁因⼦库识别关键质量属性,并使⽤质量场景描述具体的质量需求。
- 能够分析并标识出应该纳⼊产品的数据范围,并分析这些数据之间的关系、定义数据构成,⽣成相应的领域模型。并结合未来潜在的需求对领域模型进⾏验证与优化。
课程大纲
1. 日常需求分析:持续优化[3Hour] |
✓ 需求还原:确保需求准确 • 需求是谁的(Who):提出⼈与使⽤者,主流⽤户与专家⽤户 • 解决什么问题(Why):现状、问题、业务动机或⼼理诉求 • 解决⽅案(How):解决⽅案能解决问题?成本是否合适? (通过案例故事理解还原需求的三个核⼼要素,掌握还原的技巧与⽅法) ✓ 需求补充:确保需求完整 • 拓展⼴度:同类问题横推法 • 拓展深度:关联⾏为纵推法 • 全⾯思考:360度分析法 (通过具体的案例分析,让学员掌握需求补充的三种核⼼⽅法,并知道如何取舍) ✓ 需求评估:确保需求有价值 • 选择合适维度:业务维、⽤户维、竞争维、运营维 • 业务维:价值频率双维评估 • ⽤户维:⽤户群体评估 • 竞争维:卡诺模型评估 • 运营维:RFM、基于运营公式的评估 (理解在产品不同阶段应该选择不同的评估维度,掌握四种典型维度的具体评估⽅法。)✓ ⽇常需求分析任务板讲解 ✓ 案例演⽰ (基于《日常需求分析任务板》、结合具体的案例演示该任务的执⾏过程。)- 1.3 实战演练:日常需求分析 [1.2Hour]
✓ 初轮实战,逐⼀对各⼩组进⾏答疑、协助 ✓ 部分⼩组呈现,集中讲解典型的共性问题 ✓ 完善实战结果 (选择⼀条真实的优化、变更型需求,用《日常需求分析任务板》完成需求还原、补充、评估) |
2. 用户痛点分析:目标/愿景梳理[3Hour] |
✓ 探索痛点: • 需求=预期-现状 • 需求=欲望-摩擦 • 需求链 (通过⽣动的案例,使学员能从激发、迁移两个角度, 预期和现状两个侧面寻找潜在痛点。) ✓ 分析痛点: • 需求有层次:Want、Need、Win • 需求的本质是⼼理诉求:趋利避害、马斯洛需求层次、七罪宗、贪嗔痴 • 需求受影响:关键⼲系⼈识别、正负需求分析 ✓ 评估痛点: • 频率:常痛? • 厌恶度:很痛? • 可替代性:不能解决? (通过⽣动的案例,帮助学员掌握深度分析、评估痛点的⽅法,避免找到伪需求。) ✓ ⼲系⼈分析 • 识别关键⼲系⼈:影响度/相关度矩阵,⼀区三点法 • 分析关键⼲系⼈需求:关注点、阻⼒点 (产品经理需要有故事⼒,因此要掌握用故事提炼痛点、用价值地图整理⼲系⼈关注点。) ✓ 提炼故事化的价值主张 (使学员掌握用故事提炼痛点、用价值地图整理⼲系⼈关注点的⽅法。)✓ ⽤户痛点分析任务板讲解 ✓ 案例演⽰ (基于《用户痛点分析任务板》、结合具体的案例演示该任务的执⾏过程。)- 2.3 实战演练:明确产品核心需求 [1.2Hour]
✓ 初轮实战,逐⼀对各⼩组进⾏答疑、协助 ✓部分⼩组呈现,集中讲解典型的共性问题 ✓ 完善实战结果 (各小组针对产品课题,基于《用户痛点分析任务板》完成痛点分析,明确价值主张) |
3. 业务场景梳理:明确系统的业务范围 [3.5Hour] |
✓识别业务流程 • 业务流程分层体系 • 端到端业务流程 • 识别业务流程:新增/修改罗列法、四类触发四类流程法、类⽐法 (通过案例让学员理解什么业务流程的分层体系、端到端业务流程的概念,并掌握三种经典的业 务流程识别⽅法,应对不同的情境。) ✓分析业务流程 • 流程⼋要素:5个业务要素、3个管理要素 • 流程图分析⼯具选择:跨职能流程图、活动图、时序图、数据流图 • 流程分析经典误区 • 现场出图法 (通过⽣动的故事,帮助学员理解流程分析重点是分析⼋个要素,并能够选择合适的分析⼯具、 避免典型的分析误区,了解如何快速地在与用户沟通时完成流程图绘制。) ✓识别业务场景 • 什么是业务场景 • 识别业务场景:流程派⽣法 • 呈现识别结果:业务分解树、⽤例图 (使学员理解什么是业务场景,掌握根据流程图找到业务场景,呈现分析结果的⽅法。)✓ 业务场景梳理任务板讲解 ✓ 案例演⽰ (基于《业务场景梳理任务板》、结合具体的案例演示该任务的执⾏过程。)- 3.3 实战演练:业务场景梳理 [1.45Hour]
✓ 初轮实战,逐⼀对各⼩组进⾏答疑、协助 ✓ 部分⼩组呈现,集中讲解典型的共性问题 ✓ 完善实战结果 (根据指定的产品定位,使用《业务场景梳理任务板》讨论出产品覆盖的业务范围。) |
4. 用户场景梳理:实例化业务场景,提升操作层用户满意度[2Hour] |
✓ 收集场景 • 观察⽤户:典型⼀天法、关键时刻法 • 观察竞品:功能亮点场景还原法 (场景源于用户只要有条件就应该先观察用户;观察竞品则是⼀种间接观察的⽅法。本小节将通 过案例讲解,使学员理解如何观察用户、竞品,掌握相应的技巧。) ✓讨论场景:四维场景梳理法 • 意图维:动机、⽬的 • 时间维:⽇历时间、周期时间、状态时间 • 地点维:地理位置、⾃然位置、⼈⽂位置 • 周边维:相关硬件、相关软件、相关物品 (讨论场景最害怕回到功能思维,那么如何才能快速建立场景思维?本小节将通过⽣动的示例让学 员掌握⼀种简单、⾼效、可复制的⽅法,快速提升场景⼒。) ✓筛选场景: • 列举筛选维度 • 选择筛选维度 • 完成场景排序:四象限分析法 (产品经常要做减法,因此本小节重点放在如何对收集、讨论出来的场景进⾏筛选排序上。)✓ ⽤户场景梳理任务板讲解 ✓ 案例演⽰ (基于《用户场景梳理任务板》、结合具体的案例演示该任务的执⾏过程。)- 4.2 实战演练:用户场景梳理 [0.7Hour]
✓ 初轮实战,逐⼀对各⼩组进⾏答疑、协助 ✓ 部分⼩组呈现,集中讲解典型的共性问题 ✓ 完善实战结果 (针对之前梳理出来的业务场景,进⾏实例化补充,得到用户场景列表。) |
5. 系统功能设计:场景需求分析 [2.5Hour] |
✓场景:路径分析与设计 • ⽤户已有场景:场景归纳与提炼 • 产品引发的场景:场景迁移与设计 • 事件流:描述场景中的具体路径和步骤 (通过具体案例,让学员理解已有、新引⼊两种场景,并掌握基本的设计原则,学会使用事件流 法结构化地描述出来。) ✓问题:识别⽤户问题 • 障碍点:阻碍⽤户达成⽬的的问题点 • 低效点:影响⽤户效率的问题点 • 负情绪点:导致⽤户可能产⽣负⾯情绪的问题点 • 异常点:产品⽅可能引发的问题点 (让学员能够从障碍、低效、低情绪、异常四个角度去发现场景路径中的问题点。) ✓⽅案:功能设计 • 经典解决⽅案:这些问题有典型的解决⽅案吗? • 创新解决⽅案:如果没有,可以怎么做呢? • 成本分析:这种解决⽅案的成本合适吗? • 效果验证:这样的解决⽅案会给⽤户带来新的障碍、低效、负情绪吗? • ⽤户故事:描述设计出来的功能 (让学员能够先借鉴再创新,找到解决⽅案;并通过成本、效果来验证合理性,最后使用用户故 事将其描述出来。)✓ 产品功能设计任务板讲解 ✓ 案例演⽰ (基于《产品功能设计任务板》、结合具体的案例演示该任务的执⾏过程。)- 5.3 实战演练:系统功能设计 [0.8Hour]
✓ 初轮实战,逐⼀对各⼩组进⾏答疑、协助 ✓ 部分⼩组呈现,集中讲解典型的共性问题 ✓ 完善实战结果 (选择⼀个产品的用户场景,使用《产品功能设计任务板》完成功能设计。) |
6. 管理需求分析:报表/BI/大数据需求分析 [1.5 Hour] |
✓管理赋知:管理者管控⽬的是什么?需要了解哪些业务事实? ✓决策赋见:决策者⾯临什么样的决策问题?需要洞见什么趋势? ✓执⾏赋能:执⾏者哪些困难是因为数据不⾜带来的? (通过案例,使学员理解数据分析对于不同层级的用户的主要价值,从掌握从不同角度获取管理需求的具体⽅法。)✓系统化思考基础:E=MC 2 是怎么得到的 ✓业务驱动分析:基于业务知识寻找数据指标,如“流量*转化率*客单价” ✓统计学驱动分析:聚合、⽐较、回归、因果等,如泊松分布分析 (通过案例,使学员理解数据指标体系分析的两种维度,从掌握⼀些典型的执⾏⽅法。)✓数据源、条件均固定:报表 ✓数据源固定、条件不固定:BI ✓数据源与条件都不固定:⼤数据 (使学员掌握何时应该使用何种数据分析解决⽅案,以及每种⽅案应该如何整理需求。) |
7. 质量需求分析:产品隐性要求分析 [1.5Hour] |
✓明确关键质量属性 • 经典误区:定性、盲⽬定量、全局化描述 • 根源:质量不是要求,⽽是环境产⽣的约束 • 破解:威胁驱动的质量需求分析—威胁因⼦表 (质量需求分析是业界实践较弱的⼀项,通过故事、案例让学员反思经典误区,并理解根本原 因,并掌握基于威胁因⼦表来梳理关键质量属性的⽅法。) ✓ 识别质量场景 • 环境类场景:产品运⾏环境带来的约束 • 预期类场景:⽤户习惯的⼼理预期带来的要求 • 限制类场景:要释放某种需求必须摆脱的限制 • 描述质量需求:⽬标-场景-决策卡 (通过案例,使学员掌握从三个经典角度识别质量场景,并能够清晰地描述出来) ✓平衡质量需求 • 质量要求经常相互⽭盾:如安全性和易⽤性 • 平衡策略:⽤户导向、竞争导向、合规导向,时空平衡 (质量需求经常会产⽣此消彼长、顾此失彼的局面,学员应该掌握根据不同的维度进⾏平衡,分 出暂时的主次、学会动态地调整。)✓ 质量需求分析任务板讲解 ✓ 案例演⽰ (基于《质量需求分析任务板》、结合具体的案例演示该任务的执⾏过程。)- 8. 数据需求分析:产品对世界的抽象 [1Hour]
- 8.1 技能准备 [0.75Hour]
✓数据需求分析的核⼼内容 • 数据关系:数据范围、数据关系 • 数据构成:字段、类型、长度、取值范围 • 数据推演:长⽣命周期对象状态变化的数据变化 (通过故事,使学员建立数据需求分析的全局观。) ✓识别核⼼业务 • 产品主业务 • 数据密集业务 (使学员理解数据源于业务,因此在领域建模之前应该先列出核⼼业务。) ✓领域建模 • 领域模型⽚段:四⾊建模法 • 领域模型合并:消除别名类、消除传递依赖 (通过示例让学员掌握四⾊建模法,能够对⼀个业务绘制出领域模型片段,并知道如何将多个片 段合并成产品的领域模型。) ✓评审数据模型 • 基于⽤户服务需求假设的验证 • 基于管理需求假设的验证 • 基于业务拓展假设的验证 (通过示例让学员掌握从三种角度提出假设,验证领域模型是否能够满⾜未来需求。) |
8.2 实战示范 [0.25Hour] |
✓ 数据需求分析任务板讲解 ✓ 案例演⽰ (基于《数据需求分析任务板》、结合具体的案例演示该任务的执⾏过程。) |