敏思捷行

SAFe培训当中常问问题

Facebook
Twitter
LinkedIn

笔者交付了很多场SAFe培训之后,碰到有些经常出现的问题,利用本文记录下分享给读者,也作为未来SAFe培训课前的阅读材料,以节约课堂时间。

SAFe官网标记

问题1:Backlog Refinement与Iteration Planning很像,Refinement和Plan可不可以合并吗?其作用及重要性应该是不同的?具体在哪里?

回答:首先确实很像,对于故事的澄清确实一样,都要明确验收条件,进行故事点的估计。其次核心不同之处是两个活动的期望结果不同,Iteration Planning要求得到达成承诺的Iteration backlog,而Backlog Refinement只需澄清足够多的故事,不要求确保得到澄清的故事能够铺满下个迭代,按照时间箱执行。由于要确保按时间箱进行的Iteration Planning的结果满足期望,反过来要求要有足够好的准备,那么就需要足够高质量的Backlog Refinement,因此最新实践当中两者不能合并,甚至安排每周一次1到1.5小时的Backlog Refinement。注意这就算实施普通的Scrum,目前也是强烈推荐的。

问题2:SAFe里面的feature是不是等同于常说的epic? 

回答:首先大体上是的,常说的epic,以Jira缺省设置为例,就是story的父级。而在SAFe当中,4级需求对象说法依次是Epic,Capability,Feature,Story,Feature对等于常说的epic,这里千万注意SAFe的Epic区别于Jira里面常用的Epic,更加对应于企业级新产品的MVP。

问题3:Where are tasks in SAFe?

回答:SAFe用Enabler Story来对应常见的Task,其定义是Enabler支持扩展架构跑道以提供未来业务功能所需的活动。这些包括探索、架构、基础设施和合规。Enabler在各个级别都存在,比如Epic级别就是Enabler Epic,也有Enabler Feature。从对接中华武侠文化讲,Enabler可以说就是苦练内功。

问题4:How to perform UAT efficiently?

回答:一般来说,UAT涉及业务部门,不同的情况导致UAT做法各异。SAFe实施当中最常见的情况是在Feature上开展UAT,采用Feature Kanban跟踪UAT工作,避免在迭代内部依赖UAT,也即是对于开发团队的故事而言,满足SIT就算Done。这样结构的好处是各方时间窗口宽裕,衔接平稳有序,但其弊端是整体速度会慢,对于要求快速响应的地方要有另外方案。

问题5:系统运维团队有成为Agile team成员的可能吗?

回答:当然有可能,不仅仅是可能,而是要求。具体在SAFe的Team of teams-Agile Release Train建设当中,最推荐的是把系统运维团队整体改成敏捷团队,在ART里面的术语是System team,SAFe给出的说明是系统团队提供流程和工具,以便尽早、频繁地集成与评估资产。最显眼担当的工作是建设持续交付流水线,采用DevOps技术。

关于作者

张克强,SAFe SPC,SAFe Member Since 2016年12月,2022年10月得到SAFe Collaborate黑带。

本文转载于张克强。链接https://mp.weixin.qq.com/s/ee9NXHI3CdtoGuyFGNVOZA