来自敏捷教练的几个问题
1 其他公司的敏捷是怎么做的,做的好的是什么样子呢?好的点和不好的点可以举例说明一下吗?
管理实践和工程实践,管理实践大部分是导入 Scrum,少部分导入看板方法。 工程实践包括 CI(持续集成),单元测试,SonarQube 代码扫描,自动化测试,自动化部署等。
大部分企业的敏捷是流于形式的。体现在流程僵化,工程实践缺失。
- 站会开成了汇报会;
- 团队看板更新不及时,不能反映真实状态;
- 需求拆分粒度太大,几天都看不到进展;
- 代码扫描问题没有及时修改,技术债累积;
- 后补单元测试,为了覆盖率而编写测试;
- ...
做得好的团队呢,会体会到敏捷的好处:
- 状态透明了,协作加强了
- 客户能更快看到成果,提供反馈
- 质量和效率都有提升
- 团队觉得工作有趣味,有价值和意义
- ...
2 敏捷教练的价值是什么?
敏捷教练是团队敏捷转型中的伙伴,给团队提供敏捷经验,解答团队敏捷实施中的疑惑,减少转型阵痛,加速转型过程。 你列举的应该是 Scrum Master 的工作,理想状态下,Scrum Master 是一位团队教练,能辅导 PO 拆解,排序需求,辅导团队发现和排除障碍,引导团队持续改进。 但实现中,Scrum Master 往往不具备足够的技能,所以需要「敏捷教练」去辅导 PO,辅导团队,并教会 Scrum Master 如何辅导 PO 和团队。
3 持续改进和度量部分可以讲讲吗?敏捷度量的体系有哪些?
从「人事果」三方面来度量。 人:
- 团队成员的开心指数,成就指数
- 团队内部协作顺畅度
- 客户满意度
- 领导满意度
- ...
事:
- 缺陷率
- 一次通过率
- 发布频率
- 发布成功率
- 交付周期
- 发布时长
- 构建时长
- 重复率
- 代码圈复杂度
- 测试覆盖率
- 问题修复周期
- ...
果:
- 营收,利润
- 新增用户数,活跃用户数
- 复购率,单用户价值
- ...
持续改进,就是不断发现和消除瓶颈,发现和消除的过程。 《精益软件开发》定义了软件开发的常见浪费,比如半成品,残次品,开发完了不能上线的需求等。 最常见的浪费是「等待」,需求分析完了等待开发,开发完了等待测试,测试完了等待部署。 这块的方法论 TOC(约束理论),推荐看一本小说《目标》。
4 一般标准的敏捷团队是什么样的组织架构?
要放弃「标准」思维,一旦标准了,就不敏捷了。 敏捷团队需求编写的「标准」方式是什么?我用一个例子来说明。 一个新团队,大家第一次合作,这时要做一个列表,那需求就要讲得很细:
- 带不带翻页
- 一页几条数据
- 没有数据如何展示
- 要不要 Loading 浮层
- 日期字段用什么格式展示
- 空值如何展示
- ...
同样是这个团队,一起工作半年后,PO 只需要说要一个列表,开发人员就知道 PO 要什么。 敏捷就是要持续改进,持续成长。根据当下的情况,不断引入新工具和方法,不断调整协作模式。
敏捷团队组建的基本的原则是「特性团队」,能够在团队内完成端到端交付。按 Scrum 的定义,一个 PO,一个 SM,UI/UX,QA,数名 Developer,书上定义是 7±2 人,也叫 Two Pizza Team。
5 如果对方问到作为敏捷教练能给他们公司带来什么,这种问题什么维度回答合适呢?
问这个问题,说明他们还没有想清楚:他们要什么,他们缺什么。 公司引入敏捷,有不同的诉求:
- 缩短 Time-to-market
- 提升用户响应力
- 降低成本
- 提升质量
- 激发员工活力
- ...
问对方想要什么。
然后,问他们缺什么? 需求管理能力不足? 团队协作不畅? 产品质量差? 研发过程不可信?
根据自己的专长和经验,告诉对方你在哪些方面可以提供价值。