业务分析与需求周金根zhoujingen@/2010-2-24目录业务分析与需求 (1)前言 (5)BABOK - 业务分析知识体系介绍 (6)什么是Business Analysis (7)谁是BA (7)范围(Scope) (8)BABOK结构 (8)各组成部分在项目不同阶段大致工作量比例 (11)CBAP认证发展阶段 (12)BABOK - BA计划和监控概要 (13)描述 (13)目的 (13)任务列表 (14)任务:涉众管理(Conduct Stakeholder Analysis) (14)任务:计划活动(Plan Business Analysis Activities) (14)任务:计划沟通(Plan Business Analysis Communication) (15)任务:计划需求管理流程(Plan Requirements Management Process) (15)任务:计划、监控和报表业务分析绩效(Plan, monitor and Report on Business AnalysisPerformance) (15)BABOK -企业分析概要 (17)描述 (17)目的 (17)任务列表 (17)任务:标识业务需要(Identify Business Need) (18)任务:确定方案步骤(Determine Solution Approach) (18)任务:定义方案范围(Define Solution Scope) (18)任务:开发业务案例(Develop the Business Case) (19)BABOK - 需求获取(Elicitation) (20)描述 (20)目的 (20)任务列表 (21)任务:准备工作(Prepare for Elicitation) (21)任务:开展获取(Conduct Elicitation) (21)任务:文档化获取结果(Document Elicitation Results) (21)任务:确认获取结果(Confirm Elicitation Results) (22)BABOK -需求分析概述 (23)描述 (23)目的 (23)任务列表 (24)任务:组织需求(Organize Requirements) (24)任务:划分优先级(Prioritize Requirements) (24)任务:详述需求和建模(Specify and Model Requirements) (24)任务:确定假定和约束(Determine Assumptions and Constraints) (25)任务:确认需求(Verify Requirements) (25)任务:验证需求(Validate Requirements) (25)BABOK -方案评估和验证概述 (26)描述 (26)目的 (26)任务列表 (27)任务:评估需求覆盖率(Assess Requirements Coverage) (27)任务:分配需求(Allocate Requirements) (27)任务:确定组织意愿(Determine Organizational Readiness) (28)任务:验证方案(Validate Solution) (28)任务:评价方案(Evaluate Solution) (28)BABOK -需求管理和沟通概要 (30)描述 (30)目的 (30)任务列表 (31)任务:管理方案和需求的范围(Manage Solution and Requirements Scope) (31)任务:管理需求追溯(Manage Requirements Traceability) (32)任务:管理需求重用(Maintain Requirements for re-use) (32)任务:准备需求包(Prepare Requirements Package) (32)任务:传递需求(Communicate requirements) (33)BABOK -业务分析技术概要 (34)软件需求的三个层次 (36)业务需求 (36)用户需求 (38)功能需求 (38)三个层次的开发关系 (39)需求工程=需求开发+需求管理 (42)需求开发 (42)需求获取 (44)需求分析 (44)需求管理 (46)用Kano模型来确定需求优先级 (48)客户满意度模型Kano (48)评估需求类型 (48)Kano模型分析 (49)原型开发 (51)为什么需要原型 (51)水平和垂直的原型 (51)抛弃型原型或进化型原型 (51)低保真原型和高保真原型 (52)原型工具 (53)原型不仅仅是界面 (54)OpenExpressApp对原型的支持 (55)获取需求方法:Nine Boxes (56)三个方面 (56)三种提问方式 (57)用户故事 (57)为客户着想 (57)确定优先级的四个因素 (58)用户经验曲线 (59)用户经验曲线 (59)大多数用户是大众(competent)的用户 (60)附一:业务流程梳理工具Sam (62)业务流程五个层次 (62)流程梳理工作方法 (64)附二:原型工具GUI Design Studio (65)前言业务分析和需求对产品来说起到决定性作用,本文将会讲解一下业务分析知识体系BABOK以及一些与需求相关的一些知识。
欢迎大家来信zhoujingen@提出你的建议BABOK - 业务分析知识体系介绍当我们作项目时,下面这张图很多人都明白,从计划、构建、测试、部署实施后发现提供的方案并不能真正解决用户的问题,那么我们是不是少了什么步骤或者缺少对什么环节的重视呢?上图和下图对比就可以看出来,保证产品是客户想要的,那么必须有业务分析这个重要环节,必须很好的描述和定义用户的需求并提供解决方案。
Scrum 方法中对开发团队提供了很多支持,但是对PO如何得出Product Backlog并未提及,因为这已经属于另一范畴了。
那我们有没有什么方法可以支持PO进行业务分析呢?秉承一贯偷的作风,在年度总结和计划:去年4个1,今年5个1中提及到引入BABOK知识体系,本篇将作为这个系列的开篇,对BABOK 进行总体的介绍。
什么是Business AnalysisBABOK对"What is Business Analysis"做了一个权威的定义:Business analysis is the set of tasks and techniques used to work as a liaison among stakeholders in order to understand the structure,policies, and operations of an organization, and recommend solutions that enable the organization to achieve its goals.翻译一下为:Business Analysis就是一组任务和技能的集合,它是不同的利益相关者之间的桥梁,目的是为了让这些利益相关者更好的理解组织的架构、政策和运作模式,并且为了使得组织能够达到它们的目标,提出相应的解决方案。
谁是BABABOK认为BA是任何人都可以是BA,只要他做的是业务分析的工作,而不区分岗位角色,他可能是系统分析师、流程分析师、项目(产品)管理者、开发人员、质量分析员、业务架构师或者咨询师等等。
在不同的公司,对于BA有不同的理解和职位描述,所以在BABOK中也没有定义明确的岗位职责。
对于IT的BA而言,IT部门和业务部门会存在gap,IT不懂业务,而业务部门不懂技术,所以IT的BA最好是既懂技术又懂业务。
范围(Scope)术语“scope”应用非常广泛,定义也非常之多,IT中有两个定义占主导:∙方案范围(Solution scope):是满足业务需求而设计的一套方案∙项目范围(Project scope):实现和构造特定方案(solution)时的工作在本系列介绍中,如果没有特别说明时,范围都指方案范围,而项目范围更多出现在项目管理范畴中。
BABOK结构BABOK由以下几个部分组成:1.任务(TASK):业务分析中的核心工作,每件任务都必须具有如下的特性:o每件任务都是有价值的,并且大家都是认同的o每件任务是完整的,它的输出可以作为其它不同人的输入o每件任务都是知识体系中必须的组成部分o输入/输出2.技能(TECHNIQUE):技能描述在在某个特定的情况下如何执行任务。
每个任务可以没有或者有1至多个相关的技能,但每个技能必须至少关联到一项任务中去。
BABOK 中包括了BA社区中大部分常用的技能。
当我们在自己领域中实践时,可以添加自己的技能。
3.知识点(Knowledge Area):知识点是相关任务和技能的集合,它由7大组成部分:各组成部分在项目不同阶段大致工作量比例为了便于描述知识点的7个部分使用的技能,这里先约定一下简称,∙BAP & M –业务流程计划和监控(Business Analysis Planning and Monitoring)∙EA –企业分析(Enterprise Analysis)∙ E –需求获取(Elicitation)∙RA –需求分析(Requirements Analysis)∙SA & V –方案评估和验证(Solution Assessment and Validation)∙RM & C –需求管理和沟通(Requirements Management and Communication)CBAP认证发展阶段参考:BABOK Version 2IIBA业务分析师在敏捷项目中的作用BABOK2 public Draft 下载BABOK - BA计划和监控概要描述业务分析计划是项目计划的主要输入,项目管理包括组织和协调业务分析活动。
BA计划和监控描述如何确定在完成业务分析过程中需要哪些活动,它包括涉众标识、业务分析技术的选择、管理需求的流程以及如何评估变更。
目的∙计划业务分析任务∙需要的话更新或更改业务分析方法∙有效并持续改善业务分析实践任务列表∙涉众管理(Conduct Stakeholder Analysis)∙计划业务分析活动(Plan Business Analysis Activities)∙计划沟通(Plan Business Analysis Communication)∙计划需求管理流程(Plan Requirements Management Process)∙计划、监控和报表业务分析绩效(Plan, monitor and Report on Business Analysis Performance)任务:涉众管理(Conduct Stakeholder Analysis)∙目的标识涉众,这个任务包括明确项目或项目不同阶段的涉众,涉众影响力分析,参考:企业架构-涉众管理(Stakeholder Management)∙输入o组织规范(Organizational Standards)o定义业务问题/机会(Problem/Opportunity)∙输出o涉众列表o涉众角色以及职责任务:计划活动(Plan Business Analysis Activities)∙目的确定在定义业务解决方案过程中需要哪有活动,这些活动如何被执行,有哪些工作需要做,以及如何评估任务需要执行的时间o标识业务分析交付物o确定业务分析工作范围o确定业务分析活动在知识域(Enterprise Analysis, Elicitation, Requirements Analysis, Solution Assessment and Validation)的任务o标识任务之间的依赖关系以及任务间的接口问题o开发BA工作评估指标(时间、技能要求级别、任务复杂性等)∙输入o涉众列表o涉众角色以及职责o组织规范∙输出包含以下计划:o业务分析和监控(Business Analysis Planning and Monitoring)o企业分析(Enterprise Analysis)o需求获取(Elicitation)o需求分析(Requirements Analysis)o方案评估和验证(Solution Assessment and Validation)o需求管理和沟通(Requirements Management and Communication)任务:计划沟通(Plan Business Analysis Communication)∙目的给涉众分组,确定不同涉众各自需要什么信息以及我们如何交流(口头、文字等)∙输入o涉众列表o涉众角色以及职责o业务分析计划∙输出业务分析沟通计划任务:计划需求管理流程(Plan Requirements Management Process)∙目的描述如何确定合适的需求流程,包括确定是否以及为什么需求变更,涉众是否同意变更,以及需求追溯的方法。