业务需求分析入门
-
Upload
zhoujg -
Category
Technology
-
view
17 -
download
2
description
Transcript of 业务需求分析入门
All sections to appear here
软件业务需求入门
周金根zhoujg.cnblogs.com
需求是什么?
Architecture Development Cycle
本节内容
Architecture Development Cycle
前景和范围文档
产品和服务
三大涉众• 客户(购买者)
– 提供目标、约束、业务价值和资金– 决定产品是否成功
• 产品负责人(业务负责人)– 提供阶段目标– 定义交付功能、定义业务价值功能– 进行产品验收、跟踪产品应用情况– Onsite Customer, Product Owner 、 Product
Manager• 用户(业务执行者 )
– 最终使用产品的人、角色、组织、团队或组织
需要明确涉众• 客户(购买者)
– 谁来决定产品是否成功– 如果多人,听谁的
• 产品负责人(业务负责人)– 总体目标– 划分不同涉众目标的优先级– 谁为客户负责任
• 用户(业务执行者 )– 具体业务价值
需求的三个层次
组织或客户的高层次目标why
给用户带来的业务价值
how
what
实现的软件功能
业务流程梳理
至顶而下的对企业业务进行层层梳理,确保企业核心价值链在您的梳理分析下不失真、不偏离。•第一层:企业流程地图 ( 使用 EVC 价值增值链法 ) •第二层:企业流程区域 ( 使用 EVC 价值增值链法 ) •第三层:主流程 ( 使用 EPC 事件过程链 ) •第四层:子流程 ( 使用 EPC 事件过程链 ) •第五层:活动 ( 使用活动元素来描述 )
流程层次
Nine Boxes 访谈方法有什么问题? 影响了谁? 解决后会是什么样?
你会如何工作?OPEN“Tell me…”, “Describe…”, “What happens then?”=> STORIES
1 4 7
CONTROL“How many..?” “How much..?”“How often…?” “Where…?”FACTS
2 5 8
CONFIRM“If I understood correctly <rephrase>. Did I understand that correctly?=> NO go back to OPEN question=> YES choose next row
3 6 9
企业架构建模- ArchiMate 语言 1 月 20 日 星期
三
Architecture Development Cycle
需求分析
功能需求分析主要是依据业务模块划分出功能模块,并对每一功能模块进行表单、属性、操作的分析。
系统划分粒度系统 1
系统 2
功能
功能
原型开发使用原型有三个主要目的:• 作为一种需求工具,明确并完善需求原型,它
初步实现所理解的系统的一部分。• 作为一种设计工具,探索设计选择方案原型,
探索不同的用户界面技术,使系统达到最佳的可用性,并且可以评价可能的技术方案。
• 作为一种开发工具,发展为最终的产品原型,是产品最初子集的完整功能实现,通过一系列小规模的开发循环后可以完成整个产品的开发。
原型工具 GUI Design Studio
GUI Design Studio 演示
用户故事作为【用户的类型】,我希望可以【先这样
做,然后那样做,就应该得到 ... 的结果】以便【业务价值】。
INVEST in Good Stories, and SMART Tasks
拆分故事• 分割用户故事:
– 基本路径和扩展路径– 数据边界:导入 GBQ 文件、 Excel 等– 操作边界: CRUD 、预算二次导入– 横切考虑:安全处理、日志记录、错误处理等– 功能性需求和非功能性需求隔离– bug
需求四象限
Kano模型
5点的度量方式对每个问题采用 5点的度量方式进行回答:• 我希望这样• 我预期这样• 我没有意见• 我可以忍受这样• 我不希望这样
评定优先级• 经济价值、开发成本、新知识的重要性、
故事之间会存在依赖关系、减少的风险
需求工程=需求开发+需求管理