朋友在敏捷教练群里抛出当前敏捷团队遇到的问题让大家讨论:
案例分析:在一个8人左右的团队里,BA设几位比较合适?目前我们是1个SM、1个QA、1个BA和5个DEV。我发现最大的瓶颈是需求在该清楚的时候不清楚。
问题点1:需求讨论与澄清做得非常粗,导致迭代过程中有非常多的时间用来讨论和变更方案。
问题点2:大家对于BA的工作量怎么看?有没有什么好的经验?
问题点3:我们试过让团队里的资深人员参与需求分析,但流程上一直不顺。
问题点4:涉及到有外部依赖的需求时,需求的问题更严重了。
关于这些问题,列出了一些相关思考:
思考1:BA的任用和选拔
BA核心胜任力:
1. 自我学习快速自我迭代(学习能力、打破和改变现状的意识和行动)
2. 分析与综合能力(行业生态、同业、竞业分析;显性需求和潜在需求挖掘)
3. 理解与表达能力(尽量减少需求编译和转述中的信息损耗)
4. 前瞻与洞察能力(洞见制约因素、风险和问题)
5. 人际交往与团队合作(对办公室政治有认知、能进行跨团队交流与合作)
思考2:BA的实际工作量可能受下列因素影响
1. BA的胜任力
a. 清楚明白地表达发现的
b. 有能力洞见可能和潜在的
c. 明确可实现的
d. 把控关键的
2. BA的专注度
a. 一个BA可以成就两个好的团队 vs 一个BA能成就一个卓越的团队
3. 收集需求的难度
a. 需求来源:基于多相关方、相关方的参与度、相关方的专业性
b. 需求的模糊性:基于提取难度,多相关方众口难调
4. 输入需求的饱和度
a. 同一时间需求输入量:组织或部门级的年度任务量
b. 任一需求输入到交付的周期:当前团队的产能、技术能力、交付周期(为变化提供更多可能性)
思考3:BA与团队
1. 明确角色边界:明确责权认知,催生感恩与交流(BA与资深人员都做需求分析)需求跟踪;
2. 定义协作流程:价值流程图;谁?何时?怎样的情况下参与?参与时具体做什么?
思考4:BA与需求澄清
1. 提升BA上述胜任力
2. 邀请最能代表需求的人直接进行需求讲解(克服信息理解和传递中的损耗)
3. 全员参与需求梳理会(纠正理解偏误)
4. 确保团队成员对需求的理解(需求反串讲)
5. BA与SM合作,组织与其他外部依赖的SOS协作会
思考5:BA与变更
1. 分析变更原因
a. 因前期的理解偏差
b. 因前期未能充分考虑外部依赖(变化)
c. 因交付未达客户预期
d. 因相关方想法的变化
e. 因市场环境的变化
2. 进行变更管控
a. 管理内部因素(管理输入、依赖项、提高质量)
b. 管理外部因素(调整心态应对变化、影响客户、管理客户预期)
3. 落实沟通需求的几个层级
a. 应用沟通&商务评估
b. 架构沟通
c. 细节实现沟通
4. 防止迭代内需求变更的方法
a. 挖掘诉求(秉持第一性原则)
b. 澄清需求 (前提和背景)
c. 找准问题 (解决问题)
d. 确定关键 (时机管理)
e. 确定方案 (管理影响成败的关键要素)
f. 持续正确思考 (闭环思考)
网友评论