业务需求分析入门

Post on 01-Nov-2014

17 views 2 download

Tags:

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点的度量方式进行回答:• 我希望这样• 我预期这样• 我没有意见• 我可以忍受这样• 我不希望这样

评定优先级• 经济价值、开发成本、新知识的重要性、

故事之间会存在依赖关系、减少的风险

需求工程=需求开发+需求管理