什么是Scaled Agile Framework?SAFe 方法论教程
SAFe(Scaled Agile Framework)
SAFe 是一个开源的知识库,它能够在企业级应用精益和敏捷实践。它提供简单且轻量级的特性来开发软件。SAFe 是一套组织和工作流程模式,指导企业扩展精益和敏捷实践。SAFe 分为三个组成部分:团队、程序和组合。
SAFe 框架帮助团队:
在企业级实施软件和系统的精益和敏捷流程
基于精益敏捷原则
指导在企业组合、价值流、程序和团队层面开展工作。
旨在满足利益相关者的需求。
它是在实践中开发的,由 Dean Leffingwell 在他的书籍和博客中进行了详细阐述。它的第一个版本于 2011 年发布。最新版本 4.6 于 2018 年发布。
敏捷框架的需求
敏捷框架简单轻量,可以处理大型价值流和复杂系统开发。SAFe 敏捷框架提供了以下好处:
它将生产力提高 20% 到 50%。
它将质量提高 50% 以上。
它将上市时间缩短 30% 到 75%。
它提高了工作满意度和员工敬业度。

上图描述了敏捷流程。史诗(Epic)是一大块工作,被分成许多小的故事或子史诗。这些子史诗被分配给每个团队作为故事,然后团队围绕这些故事开展工作。
使用敏捷框架的最佳时机
当团队希望在多个团队和更大的程序和组合中实施敏捷方法时。
当多个团队应用他们自己的敏捷流程方法,但经常面临挑战、延迟和失败时。
团队希望自由和独立地工作。
当团队希望在整个组织中应用敏捷流程,但对可能需要的新角色、现有角色可能需要进行哪些更改以及如何更改不确定时。
当团队在整个组织中扩展时,但难以在各个业务部门、程序和团队层面实现一致的策略时。
当团队希望改进产品开发周期,并希望了解公司如何在扩展敏捷和 SAFe 方面取得成功时。
敏捷实践与其他实践有何不同
开源且免费使用
以可用且易于理解的形式提供
轻量级且针对特定级别
实践证明的结果
提供有用的扩展
提供软件开发生命周期的完整视图
所有级别的完全透明度
定期反馈质量
Scaled Agile 框架的基础
SAFe 建立在以下基础之上:
精益敏捷原则
核心价值观
精益敏捷领导力
精益敏捷思维
社区和实践
实施 1-2-3
SAFe 精益敏捷原则
为了获得预期结果,必须理解和实施以下 SAFe 敏捷原则:
采取经济视角
应用系统思考
假设存在变异性
通过快速、集成的学习周期进行扩展
根据对工作系统的客观评估设定目标
可视化并限制批次大小
管理队列长度
与跨域规划同步
分散决策
SAFe 敏捷核心价值观
SAFe 敏捷方法基于以下 4 个价值观:
一致性
SAFe 支持从以下方面开始的一致性:
组合积压中的战略主题
转向程序积压的愿景和路线图
转向程序积压的愿景和路线图
内建质量
确保每次增量交付都符合质量标准。
质量是内建的,而不是事后添加的。
内建质量是精益的必要条件。
透明度
信任推动器
SAFe 帮助在执行层、组合层、管理层和其他利益相关者层面实现透明度。
您可以查看组合积压/看板、程序积压/看板、团队积压/看板。
所有级别都清楚地了解 PI 目标。
培训程序可以查看团队积压和其他程序积压。
团队和程序可以查看业务和架构史诗,以及它们的发展方向。
程序执行
SAFe 强调工作系统和业务成果。
除非团队执行并持续交付价值,否则 SAFe 毫无用处。
精益敏捷领导者
精益敏捷领导者是终身学习者,也是教师,他们通过理解、分析和展示精益敏捷 SAFe 原则来帮助团队构建更好的系统。
他们最终的责任是采用、成功和改进精益敏捷开发。领导者必须接受良好的变革和持续改进培训。他们必须能够采用新的领导风格,真正授权并团结所有个人,以发挥其最大潜力。
精益敏捷领导者的原则:
- 领导变革
- 了解并展示方向
- 专注于终身学习
- 帮助人们发展
- 减少约束
- 分散决策权
- 内在激励员工
精益敏捷思维
精益敏捷思维可以通过以下两方面来体现和理解:
SAFe 精益之家 - SAFe 基于精益制造的原则和实践。在此基础上,SAFe 提供了 SAFe 精益之家,其灵感来自丰田的“精益之家”。
精益的主要目标是以最短的交付周期和最高的质量交付尽可能多的客户价值。
敏捷宣言 - 有许多其他方法可以自己开发软件并帮助他人开发软件。通过敏捷宣言,我们得出:
| 个人和互动 | 高于 | 流程和工具 |
| 可工作的软件 | 高于 | 详尽的文档 |
| 客户合作 | 高于 | 合同谈判 |
| 响应变化 | 高于 | 遵循计划 |
因此,我们更重视左侧的项目,而不是右侧的项目。
首要任务是通过持续和尽早交付高质量的软件产品来满足客户需求。
适应需求和要求的变化,无论是在开发的哪个阶段。敏捷 SAFe 流程利用这些变化来造福客户。
持续交付软件;在几周到几个月内,同时优先考虑更短的时间范围。
所有利益相关者,包括开发人员和业务人员,都必须在整个项目中进行协作。
围绕积极的人员开发软件。支持他们并为他们提供他们需要的环境。
任何领域中最有效的沟通方式是面对面的交谈。
衡量进度的最佳方法是可工作的软件。
敏捷方法流程鼓励可持续发展。所有利益相关者(赞助商、开发人员和用户)都必须无限期地保持稳定的速度。
定期关注和重视技术专长。
良好的设计提高了敏捷性。
所有最佳的架构、设计和需求都源于自组织团队。
团队定期反思如何提高效率,并相应地调整其行为。
SAFe 的不同级别
SAFe 4.0 实施 - 它有四个级别:组合、价值流、程序和团队。
SAFe 3.0 实施 − : 它包含三个层级:组合、程序和团队。
3 层级 SAFe 用于涉及一百人或更少人员的小型实施,并且程序不需要任何重要的协作。4 层级 SAFe 则适用于需要数百名实践者来开发、部署和维护软件产品的解决方案。
团队层级
| 团队 | 事件 | 工件 |
|---|---|---|
| 敏捷团队 | 冲刺计划 | 团队待办事项 |
| 产品负责人 | 待办事项精炼 | 非功能性需求 |
| Scrum Master | 每日站会 | 团队 PI 目标 |
| 执行 | 迭代 | |
| 冲刺演示 | 用户故事(可运行的软件) | |
| 冲刺回顾 | 冲刺目标 | |
| IP 冲刺 | 内建质量 | |
| Spike | ||
| 团队看板 |
SAFe 团队是 ART(敏捷发布列车)的一部分。
SAFe 团队是自我组织、自我管理、跨职能和认证的团队。
他们负责从团队待办事项中定义、构建和测试用户故事。
他们根据指定的迭代目标计划并执行为期两周的时限迭代。
他们使用 ScrumXP/看板交付高质量的软件或系统,每两周创建一个系统演示。
ART 中的所有团队构建一个集成并经过测试的系统。利益相关者评估结果并提供反馈。
他们实施内建质量实践或流程。
每个 ScrumXP 包含 5-10 名成员,他们在每次迭代中构建增量价值。
ScrumXP 的角色包括:1)团队(开发 + 测试);2)Scrum Master;3)产品负责人。
SAFe 将开发时间分解为 PI 内的一系列迭代。
PI 持续 8-12 周。
团队使用用户故事来交付价值。产品负责人拥有创建和验收用户故事的完全权限。
用户故事包含客户的需求。
团队待办事项包含用户故事和使能故事,这些故事可以在 PI 计划期间识别。
识别、解释、优先级排序、计划、实施、测试和验收用户故事是团队层级管理工作的主要需求。
迭代提供 -
新功能的增量
通过持续可重复的模式实现成果
迭代计划
对某些功能的承诺
通过构建和测试用户故事执行迭代
新功能的演示
回顾
重复下一个迭代
在每个迭代结束时,团队支持系统演示,这是 ART 的一个重要集成点。
PI 集成使团队有机会进行创新和探索。
程序层级
| 团队 | 事件 | 工件 |
|---|---|---|
| DevOps | PI 计划 | 愿景 |
| 系统团队 | 系统演示 | 路线图 |
| 发布管理 | 检查与适应研讨会 | 指标 |
| 产品管理 | 架构跑道 | 里程碑 |
| 用户体验架构师 | 随时发布 | 发布 |
| 发布列车工程师 | 敏捷发布列车 | 程序史诗 |
| 系统工程师 | 发布 | 看板 |
| 业务负责人 | 程序待办事项 | |
| 精益敏捷领导者 | 非功能性需求 | |
| 实践社区 | 加权最短作业优先 | |
| 共享设备 | 程序 PI 目标 | |
| 客户 | 特性 | |
| 使能因素 | ||
| 解决方案 | ||
| 价值流协调 |
SAFe 的价值由终身 ART 提供。迭代针对团队层级,而列车针对程序层级。
在程序层级,ART 对于价值交付至关重要。它为组织赋予一个价值流。
PI 持续 8-12 周。
ART 由 5-12 个敏捷团队组成,他们负责交付完全测试的、高质量软件所需的所有角色和基础设施。
PI 是一个多迭代的时间箱,在此期间开发和交付系统的有价值增量。
在每个 PI 中,都会开始演示和检查与适应会议,并且还会开始计划下一个 PSI。
在程序层级,SAFe 重点关注对齐原则,因为多个敏捷团队结合起来创造客户价值。
特性分解为用户故事。
产品经理/发布列车工程师由程序经理/高级项目经理负责。
系统架构师负责与团队进行日常协作,以满足非功能性需求。
UX 设计师提供界面、用户体验指南和设计元素。
不同的团队,例如营销、开发、质量、运营和部署,构成发布管理团队,该团队负责批准将高质量解决方案定期发布给客户。
DevOps 团队负责软件的部署和成功交付。
组合层级
| 团队 | 事件 | 工件 |
|---|---|---|
| 企业架构师 | 战略投资规划 | 战略主题 |
| 程序组合管理 | 看板组合计划 | 企业 |
| 史诗负责人 | 组合待办事项 | |
| 组合看板 | ||
| 非功能性需求 | ||
| 史诗和使能因素 | ||
| 价值流 | ||
| 预算 |
SAFe 组合对 SAFe 具有最高的兴趣或参与度。
组合为通过价值流组织精益敏捷企业价值流提供了基础。
组合有助于开发在战略主题中描述的系统和解决方案。
为了满足战略目标,组合包含这些要素。它提供了基本的预算和其他有用的机制,以确保对价值流的投资为企业带来良好的回报。
组合双向连接到业务,以引导其适应不断变化的业务需求,提供战略主题,并指示组合价值的持续流动。
程序组合管理作为利益相关者,负责交付业务成果。
SAFe 组合层级包含企业实现其目标所需的员工、流程以及必要的构建系统和解决方案。
价值流是组合中的主要目标。
其中涉及的一些重要概念包括 - 与企业的连接、程序组合管理、管理组合史诗的流程等。
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP