
SAFe概述
SAFe(Scaled Agile Framework,规模化敏捷框架)是一个公开发布和免费使用的知识体系,它整合了多种经过验证的企业级精益-敏捷开发的模式。SAFe是可扩展和模块化的框架,企业可以根据自身情况加以应用,从而获得更好的业务成果,并能培养更为快乐和敬业的员工。
SAFe可以促进大规模敏捷团队之间的协调、协作,以及交付的同步化,它可以支持那些需要数以万计的人员参与开发和维护的软件解决方案和复杂的信息物理系统。SAFe是在具体的实践中诞生和发展起来的,旨在帮助客户解决他们所面临的最具挑战性的规模化问题。SAFe汲取了三大知识体系(敏捷开发、精益产品开发和系统思考)的精华,并加以综合利用。
概览
SAFe的网站(www.scaledagileframework.com)为企业各层级研发工作的规模化提供了全面指导。SAFe的交互式“全景图”(图1)为整个框架提供了一个可视化概览,网站中“全景图”上的每个图标均可点击进入,进入后可获得该主题的详尽指南,以及相关文章和参考资料的链接。

图1 全景图:SAFe的3层结构和4层结构
“全景图”有两个视图,其中一个是默认的3层视图(见图1左侧),可以很好地适用于中型规模的敏捷组织,以支持其解决方案的开发;另一个是4层视图(见图1右侧),用于支持大型解决方案的构建,它往往需要成百上千甚至更多的人员参与其中,进行开发和维护。
SAFe提供了3层结构视图,或者是可选的4层结构视图,同时也提供了一个基础层级,如下所述:
· 团队层——SAFe以敏捷团队为基础,每个团队负责定义、构建和测试其待办事项列表中的故事。团队采用Scrum或看板方法,强化质量实践,从而在一系列同步和固定长
度的迭代中进行价值交付。
· 项目群层——SAFe团队被组织为一个虚拟的项目群结构,称为“敏捷发布火车”(ART)。每个ART都是长期存在和自组织的,由5~12个敏捷团队以及利益相关者组成,他们共同计划、承诺、执行、检视和调整,以及交付解决方案。
· 价值流层——价值流层是可选的,它可以支持大型和复杂解决方案的开发。这些解决方案需要多个同步的ART,同时需要更加专注于解决方案意图和解决方案上下文环境。此外,供应商和其他利益相关者也都会参与其中。
· 投资组合层——投资组合层对一系列价值流进行组织和投资。投资组合基于精益-敏捷预算为解决方案的开发提供资金支持,并提供必要的治理和价值流协调。
· 基础层——基础层包含支持开发工作的其他基本要素。这些要素是:精益-敏捷领导者指南、实践社区、核心价值观、精益-敏捷思维、SAFe的九大原则,以及实施策略的概览。
基础层
SAFe的基础层(全景图上的灰色阴影背景部分),包含了SAFe用于支持价值交付的关键和基本要素,但它们并不是具体的实践。基础层包含以下内容:
· 精益-敏捷领导者——管理层承担着企业成功的终极责任,并以此引领工作方式的显著变革。为此,SAFe为精益-敏捷领导者描述了一种新型的领导力方式。
· 实践社区——精益方式提倡围绕价值流开展工作,从而带动精益企业从职能型组织转型成为基于业务的灵活适应性组织。同时,SAFe也支持实践社区,以及实践者和专家组成的非正式团体,大家在一个或多个领域分享实践中的专业知识和经验。
· 核心价值观——SAFe的有效执行依赖于四大核心价值观,即:协调一致、内建质量、透明、项目群执行。
· 精益-敏捷思维——精益-敏捷领导者是终身学习者,也是老师,他们理解和拥抱精益-敏捷的原则与实践,并将理念传播给他人。为此,领导者首先必须接受培训,用更加精益的方式进行思考和运作,然后成为相应的培训师。精益-敏捷思维大部分体现在“精益之屋”和《敏捷宣言》中。
· 精益-敏捷原则——SAFe的实践基于九大基本原则,而这九大原则是基于敏捷原则和方法、精益产品开发、系统思考,以及众多企业的成功经验演进而来的。这九大原则是:
#1——采取经济视角
#2——运用系统思考
#3——接受变异性,保留可选项
#4——通过快速集成学习环,进行增量式构建
#5——基于对可工作系统的客观评价设立里程碑
#6——可视化和限制在制品,减少批次规模,管理队列长度
#7——应用节奏,通过跨领域计划进行同步
#8——释放知识工作者的内在动力
#9——去中心化的决策
· 实施SAFe步骤1-2-3——基于对数百个SAFe实施案例的研究分析,我们总结出成功实施SAFe的“实施SAFe步骤1-2-3”模型。该模型包括:首先,培训实施者和精益-敏捷变革推动者,成为SAFe咨询顾问(SPC);其次,由内部和外部的SPC培训所有高管、经理和主管;然后,就可以由SPC培训团队,并启动敏捷发布火车。
团队层
团队层为敏捷团队的活动提供了组织、工件、角色和流程模型,如图2所示。

图2 SAFe团队层
所有的SAFe团队都是敏捷发布火车(ART)的一部分——ART是项目群层的核心组成部分。由每个敏捷团队自己负责定义、构建和测试来自团队待办事项列表中的故事,这些工作在一系列固定周期的迭代内进行,通过使用共同的迭代节奏,并与其他团队同步和对齐,从而保证整个系统开发的迭代执行。
团队使用Scrum或看板,以及内建质量的实践,每两周进行一次可工作软件的交付。系统演示提供了一个常规的“拉动事件”,用于将不同团队的成果汇聚到一起,让困难的集成和测试工作尽量提前,而在传统的“阶段-门限”模型中,通常是在项目生命周期的最后阶段才进行集成和测试工作。
每个团队有5~9名成员,并包括所有必要的角色,确保在每一次迭代中构建一个高质量且有价值的发布增量。这些角色包括Scrum Master、产品负责人、全职工作的团队成员,以及其他能为团队创造价值的专业资源。
关于团队层的阐述可以参考3.1节的内容。
项目群层
SAFe的核心是项目群层级,它围绕着“敏捷发布火车”的组织形态进行运作,并与团队层级的相应活动紧密联系,如图3所示。

图3 SAFe项目群层
在SAFe的项目群层级,团队、角色和活动都围绕着敏捷发布火车来建立。敏捷发布火车是一个比喻,用来说明若干敏捷团队持续增量地交付客户价值。
敏捷发布火车(ART)是一个虚拟的组织,它由多个跨职能边界的敏捷团队组成,可以有效地减少和消除不必要的交接和多余的步骤,从而通过应用SAFe精益-敏捷原则和实践,来加速客户价值的交付。
虽然SAFe中使用“项目群层”这个术语,但实际上它不像传统的“项目群”那样被赋予明确的开始结束时间和临时分配的资源。与之相比,敏捷发布火车具有更长的生命周期、组织结构和更持久的自我管理及使命。它具有长期性、基于流动和自组织的特点,这些特点可以强有力地支持SAFe投资组合层级的运作。
SAFe中的客户价值是通过ART来交付的,每个ART都实现了价值流的一部分(有时是整个价值流)。ART会在项目群增量(PI)中进行价值的增量式交付,每个PI的周期是8~12周,通过多个迭代进行重要的、有价值的系统开发。每个ART包含5~12个敏捷团队(50~125人), ART包含价值交付所需要的团队角色和基础架构,用以支持交付全面测试过的、可工作的、系统级的解决方案。很多发布火车是虚拟的、跨组织的和跨地域边界的,有些火车也可以根据业务或者产品线的管理汇报路线和组织结构进行组建。
关于项目群层的阐述可以参考4.1节的内容。
跨层级面板
在SAFe全景图中,项目群层级有一组特定的图标,它们出现在价值流层级和项目群层级的连接处,称之为“跨层级面板”,如图4所示。

图4 跨层级面板
跨层级面板上的每个工件和角色都对ART和项目群层级有用,在第5章中将进行阐述。然而这些内容是跨层级的,因为它们在其他层级也非常有用。
价值流层
在SAFe中,价值流层是可选的。如果企业构建的系统是彼此独立的,或者是只要数百人来构建的系统,这种情况下就不需要价值流层,企业可以选择应用SAFe的3层结构。然而,即使是这样的系统,对企业来讲也非常重要,在SAFe的3层结构中同样可以使用价值流层的相关内容。
价值流层可以帮助企业应对构建巨型系统的挑战,这样的企业需要开发超大型、多学科软件和信息物理系统等。通过精益-敏捷的方式构建这样的解决方案需要一些额外的结构、工件和协调机制。价值流层的组成结构如图5所示。

图5 SAFe价值流层
本层级包含一个经济框架,用于为价值流和ART决策提供财务边界;包含一个解决方案意图库,用于存放意向和实际的解决方案行为;包含一个解决方案上下文,用于描述如何将解决方案适用于部署环境之中;还包含相关的能力,用于描述更大的解决方案行为。
价值流层与项目群层类似,也是围绕PI组织和开展工作的,PI可以将价值流中的所有ART进行同步。价值流层为多个ART和供应商提供节奏及同步,包含PI计划前会议、PI计划后会议,以及解决方案演示。价值流层也提供了额外的相关角色,其中包括解决方案管理者、解决方案架构师/工程师,以及价值流工程师。
关于价值流层的阐述可以参考6.1节的内容。
投资组合层
SAFe投资组合是SAFe中的最高层级。每个SAFe投资组合都包含必要的价值流、人员和流程,并为产品、服务和解决方案提供所需的资金和治理,从而实现企业的总体业务战略,如图6所示。

图6 SAFe投资组合层
投资组合提供了围绕一个或者多个价值流构成的精益-敏捷企业的基本框架,基于每一个价值流所开发的系统或解决方案都需要满足企业的战略意图。投资组合层包含这些战略目标,并且提供了基本的资金支持和其他治理机制,用来确保价值流中的投资能为企业战略目标提供相应的回报。
投资组合与企业存在着双向的联系。一方面,企业提供了战略方向,用来指导投资组合与更大的、变化中的业务目标对齐。另一方面,投资组合持续不断地将进展情况反馈回企业。
投资组合最基本的元素是一个或者多个价值流,每一个价值流为实现交付价值的方案提供了必需的人力或者其他资源所需的资金。每一个价值流都是由一系列持久稳定的系统定义、开发、部署环节组成,从而可以向企业或客户提供持续的价值交付。项目群投资组合管理者代表一组利益相关者,他们对所交付的业务结果负责。
关于投资组合层的阐述可以参考7.1节的内容。