像拍电影一样的需求分析
我要报名 编辑日期 2018-06-11 阅读次数:2299 次
【课程简介】
电影艺术源于电影故事精彩与电影剧本改编,高品质的软件产品源于用户故事定义与需求用例规格,软件与电影看似不相干的两个事物,放在一起审视,可以找到两者更多地相似之处,借鉴电影艺术中的元素,促进软件需求分析的效果,本课程通过电影拍摄的过程揭秘软件需求分析的过程。让您在轻松愉快的氛围中,学会如何完成高质量的软件需求分析,同时揭示敏捷需求分析的内涵。
【课程目标】
1.打通需求分析的五经六脉;
2.揭秘需求分析的思维模型;
3.发现需求分析的方法论;
4.轻松愉快的氛围中发现分析的规律;
【培训对象】
需求人员
【课程大纲
第1天
|
一、电影故事-需求之源
1.电影故事与产品想法故事
2.产品的故事想法
①创新想法-行业领域+技术
②改造想法-精细观察+反馈
③产品的用户研究
3.产品故事板-故事情节
①想法转化为故事卡片
②拼凑想法的故事情节
③以“故事”的方式描述用户需要的功能
④用户故事的三个基本要素(3C)
⑤用户故事的六个基本特性(INVEST)
⑥用户故事的价值高低排序
⑦Product Owner依据用户故事价值制定Product Backlog
4.产品故事草图
①故事情节图形化表达
②故事主线与附线
5.突发奇想:给出您的产品想法
二、电影剧本-功能性需求基本分析
1.百家争鸣:拍电影需要什么?
①拍电影相关角色
②角色阅读剧本的哪些内容
2.用户故事分析思维与方法
①亲和图分析法[KJ法/Affinity Diagram]
--人类的思维行为与大脑左右部分控制的关系
--有意识的激发右脑活跃进行创造性思考
--A型图汇总信息并按其相互亲和性归纳整理
②头脑风暴分析法
--激发团队创造性思维的方法
--头脑风暴之前必须要有君子协定[臭皮匠协定]
③鲁棒分析法
--在需求分析后及需求设计前的桥梁
--鲁棒分析的三要素[边界、控制、实体]
④决策表分析法[Decision Matrix]
--有限决策表[Limited-entry
Decision Table]
--决策表能罗列出所有的可能情况并清晰的指出相应的处理方式
⑤逻辑分析法
--原因-后果分析[cause consequence
analysis,CCA]方法
--批判性思维[Critical Thinking]
3、用户故事规格化
①功能场景描述
--基本场景、备选场景与异常场景的描述
--以“用户与原型交互视角”描述场景
--课程展示:分享“表单类型”功能场景描述的案例
--沙盘演练:完成一份“报表类型”功能场景的描述
②实体模型与约束规则描述
--从功能场景描述中分离实体模型与约束规则
--如何发现隐藏在背后的“隐式规则”
--沙盘演练:基于一个典型的功能案例分析背后的隐式规则
③前置条件与后置条件描述
--功能外部关联性的描述
--功能外部隐式关联性描述
④功能的特殊要求
--功能的质量属性要求描述
--功能的环境属性要求描述
--沙盘演练:软件六性的描述实践
⑤ATDD与BDD
--产品验收测试者需要的验收标准时什么?
--依据验证测试用例的结构定义产品功能规格标准
--ATDD与IDEF0的比较分析
--用户故事细节场景采用自然语言描述的问题-二义性
--形式化语言描述场景细节
--敏捷实践中的形式化语言-BDD
--沙盘演练:典型用户故事场景细节描述的BDD实践
|
第2天
|
三、电影导演-功能性需求全局分析
1.全局用户故事场景路径深度分析
①泛化用例
--发现路径相似,提取泛化用例
--功能用例的类型化、参数化与模板化
--课程演示:类型化功能用例的知识库
②包含用例
--发现路径中重复性,切割包含用例(用例切片技术)
--知识扩展:如何分离功能场景中重复的内容?
--课程展示:分析一份老外撰写的用例文档如何处理重复内容
③扩展用例
--发现路径上的变化性,扩展功能用例
--如何预测用例未来的变化
④用例流程
--全局描述所有用例的关联关系
--如何描述功能编排与集成
2、全局功能矩阵模型与稳定模型
①AHP分层分析
--功能领域分层划分
--软件使用者分层划分
②用例映射业务功能组件
--矩阵方式业务功能组件模型[CBM模型]
--沙盘演练:完成一份您正在完成的软件的CBM模型
③核心功能分析
--分离稳定的核心业务功能
--标识易变动的业务功能
--沙盘演练:依据贯彻案例分离核心业务功能与易变动性业务功能
四、电影观众-从需求到原型
1、信息架构与原型表达
①用户需求转化为信息架构
--组织系统(Organization System)设计
--标注系统(Labeling System)设计
--导航系统(Navigation System)设计
--搜索系统(Searching System)设计
②以用户为中心的内容精准导航与模糊导航
③以用户为中心的功能菜单与流程菜单设计
④给用户功能的一个起始点
⑤使用信息地图、信息流程图和线框图表达信息架构
⑥信息架构与真实的用户心理模型相一致
⑦如何用户故事以“界面原型”方式呈现
⑧如何快速创作“界面原型”
⑨沙盘实战:快速完成一份纸质原型
2、交互设计
①用户使用APP场景分析 (置身用户的工作场景)
②任务驱动交互设计
③APP交互路线图分析
④APP界面上的加法与减法
⑤关注界面上的每一个细节(细微的好与坏都很重要)
⑥基于用户行为日志统计分析的交互设计
⑦案例:移动产品交互设计实践
⑧归纳总结交互设计基本原则
|
第3天
|
五、电影公司-非功能性需求分析
1、质量需求分析
①质量需求分析常见误区
--透彻分析质量需求在实践中典型的“定性化”、“全局化”问题
②全局质量树
--如何从全局看待质量需求
--如何为具体的项目/产品定义质量属性树
③案例实战:梳理质量树
--学员小组讨论,为指定系统梳理出关键的质量需求,并用质量树表示
④标场景决策卡
--如何使用目标场景决策卡来描述非功能需求
--以易用性为例说明如何推导和分析非功能需求
⑤案例演:质量场景分析
--具体的质量场景分析案例
2、环境需求分析
①软件系统运行相关环境属性列表
--软环境+硬环境+网络环境
--周边环境+干扰环境
②产品运行环境属性要求分析
③产品运行较小环境与更好环境分析
④案例实践:产品运行环境分析实践
六、电影拍摄-从需求到实现
1、从需求到设计
①功能用例与业务组件
②质量用例、环境用例与容器框架组件
③软件需求映射到软件架构
④软件需求完整性对软件架构的影响
⑤经验分享:讲师自己定义的软件架构视图
⑥课程演示:演示不同类型软件的需求如何影射到架构设计
2、从需求到技术实现
①编程者如何阅读需求规格
②需求规格的编程元素
3、从需求到测试
①从需求用例如何到测试用例
②测试用例中需求功能元素
七、电影续集-需求变更与追踪
1、新增需求与原需求变化
①新增需求的原因
②新增需求对原需求产生的影响
③原需求的变更原因
④原需求的变更的波及面
⑤需求变化的UML表达
⑥需求变化的文字增量描述
2、管理需求
①需求评审管理
②需求基线管理
③建立需求追踪矩阵
④需求版本管理
⑤需求变更管理
|