可伸缩的敏捷框架

什么是可伸缩敏捷框架(SAFE)

Scaled Agile Framework(SAFE)是一个免费提供的在线知识库,允许在企业级应用精益敏捷实践。它分为三个部分,即团队、项目和项目组合。

安全框架允许团队

  • 在企业级实现精益敏捷软件和系统
  • 它基于精益和敏捷原则。
  • 它为企业投资组合、价值流、计划和团队的工作提供了详细的指导。
  • 它旨在满足组织内所有利益相关者的需求。

SAFE最初是在该领域开发的,并在Dean Leffingwell的书和博客中进行了详细阐述。它为企业投资组合、价值流、计划和团队级别的工作提供指导。

在本安全敏捷教程中,将了解-

  • 什么是可扩展敏捷框架(SAFE)
  • 为什么要使用敏捷框架
  • 何时使用可扩展的敏捷框架
  • 与其他敏捷实践有何不同
  • 可扩展敏捷框架的基础
  • 敏捷宣言
  • 外管局的不同级别
  • 团队级别
  • 计划级别
  • 产品组合级别
  • 价值流级别

为什么要使用敏捷框架

它是一个简单、轻量级的框架,但它能够处理大价值流和复杂系统开发的需求。通过实现安全敏捷框架,将获得以下好处:

Benefits of using Agile Framework
Benefits of using Agile Framework

使用敏捷框架的好处

  • 工作效率提高20-50%
  • 质量提升50%以上
  • 上市时间快于30%-75%
  • 提高员工敬业度和工作满意度。

详细的框架图可以在网站上找到。它显示了所有的关键角色、活动、交付成果和流程,它还可以作为网站睡觉的导航辅助工具。

下图解释了敏捷流程是如何工作的。里程碑是一大堆工作,如果这些工作被进一步打破,那么每个团队就可以相应地工作在这些故事或软件功能上。

Scaled Agile Framework Architecture 可扩展的敏捷框架体系结构

何时使用可扩展的敏捷框架

What is Scaled Agile Framework(SAFe)? Learn in 5 Minutes
What is Scaled Agile Framework(SAFe)? Learn in 5 Minutes
  • 当团队有兴趣在更大的、多团队的计划和投资组合中一致地实现敏捷方法时。
  • 当多个团队运行自己的敏捷实现方式,但经常面临障碍、延误和失败时。
  • 当团队想要独立工作的时候。
  • 当想要在整个组织中扩展敏捷,但不确定可能需要哪些新角色,或者需要更改哪些现有角色(例如,管理)以及如何更改时。
  • 当试图将敏捷扩展到整个组织,但在实现跨业务部门(从投资组合到计划和团队级别)的统一或一致战略时遇到困难。
  • 当一个组织需要改善其产品开发提前期,并且想知道其他公司如何成功地使用SAFE扩展敏捷时。

与其他敏捷实践有何不同

现在,在这篇扩展敏捷框架教程中,让我们看看扩展敏捷框架与其他敏捷实践有什么不同,

  • 它是公开提供的,可以免费使用。
  • 以高度平易近人和易用的形式提供。
  • 它是轻量级的,实际验证的结果,并且特定于级别。
  • 它经常/定期修改/维护最常用的敏捷实践。
  • 为常见的敏捷实践提供了有用的扩展。
  • 将敏捷实践与企业环境相结合。
  • 提供软件开发的完整画面。
  • 所有级别的可见性或透明度都更高。
  • 持续或定期反馈有关质量和改进的信息。

可扩展敏捷框架的基础

Foundations of Scaled Agile Framework
Foundations of Scaled Agile Framework

可扩展敏捷框架的基础

可伸缩的敏捷 Framework(SAFe) :它建立在其

  1. 精益-敏捷原则
  2. 核心价值观,
  3. 精益-敏捷领导
  4. 精益-敏捷的思维模式,
  5. Practice(Group of people who are constantly working on SAFe practices) 社区
  6. 实现1-2-3

安全精益-敏捷原则

这些基本的安全敏捷原则和安全价值观必须被理解、展示和继续,才能获得预期的结果。

  • 从经济角度看问题
  • 应用系统思维
  • 假设可变性;保留选项
  • 利用快速、集成的学习周期以增量方式构建
  • 将里程碑建立在对工作系统的客观评估基础上
  • 可视化并限制在制品,减少批次大小并管理队列长度
  • 应用节奏,同步跨域规划
  • 释放知识型员工的内在动力
  • 分散决策

安全敏捷核心价值观

安全敏捷方法论就是基于这四个价值。

对齐方式:

  • SAFE支持对齐。
  • 对齐开始于,
    • 投资组合积压中的战略主题和
    • 向下移动到计划积压的愿景和路线图,然后
    • 移至团队积压。

内置质量:

  • 它确保每一次递增交付都反映了质量标准。
  • 质量不是“后加”的,而是内置的。
  • 内在质量是精益的前提和强制性要求

透明度:

  • 透明度是信任的推动者。
  • 外管局帮助企业在所有级别实现透明度-高管、投资组合经理和其他利益相关者。
  • 每个人都可以看到项目组合Backlog/看板、计划Backlog/看板和团队Backlog/看板。
  • 每个级别都对PI目标有清晰的理解。
  • 培训计划可以查看团队的积压工作,以及其他计划积压工作
  • 团队和程序可以深入了解业务和架构史诗。他们可以看到可能会有什么东西朝他们走来。

程序执行:

  • SAFE非常关注工作系统和由此产生的业务成果。
  • 如果团队不能执行并持续交付价值,安全就没有用处。

精益敏捷领导者:

精益-敏捷领导者是终生的学习者和教师。它通过理解和展示精益-敏捷安全原则来帮助团队构建更好的系统。

作为团队的推动者,最终的责任是采用、成功和持续改进精益-敏捷开发。为了变革和持续改进,必须培养领导者。

领导者需要采取一种新的领导方式。真正赋予个人和团队以发挥其最大潜力的能力和参与。

这些精益-敏捷领导者的原则

  • 引领变革
  • 认路,强调终身学习
  • 发展人
  • 激励并与使命保持一致;最大限度地减少限制
  • 分散决策
  • 解锁知识型员工的内在激励

精益敏捷思维模式:

精益-敏捷思维体现在两个方面:

  1. 精益的安全屋
  2. 敏捷宣言

精益的安全屋:

安全是从精益生产原则和实践中衍生出来的。它的灵感来自于精益丰田的“房子”。

精益的目标是无与伦比的:以最短的交货期和尽可能高的质量为客户提供最大的客户价值。

下图解释了“精益安全屋”的目标、支柱和基础。

Goals and Foundations of Scaled Agile Framework
Goals and Foundations of Scaled Agile Framework

可扩展敏捷框架的目标和基础

敏捷宣言

我们正在发现更好的开发软件的方法,通过这样做,并帮助别人这样做。通过这项工作,我们认识到了以下价值:

Agile Manifesto
Agile Manifesto

敏捷宣言

这就是为什么,虽然右边的项目有价值,但我们更看重左边的项目。

敏捷宣言

  1. 最优先的是通过持续和早期交付有价值的软件来满足客户。
  2. 接受不断变化的需求,即使是在开发后期也是如此。敏捷、安全的方法论流程利用变更为客户带来利益。
  3. 经常交付可以正常工作的软件,从几周到几个月不等,并且优先选择较短的时间尺度。
  4. 在整个项目过程中,开发人员和业务人员必须每天一起工作。
  5. 围绕有动力的个人建立项目。给予他们所需的支持和环境,并相信他们能完成工作。
  6. 与开发团队沟通的最有效方法是面对面的交谈。
  7. 工作软件是进步的主要衡量标准。
  8. 敏捷流程促进可持续发展。赞助商、开发人员和用户应该能够无限期地保持恒定的发展速度。
  9. 对技术精益求精和良好设计的持续关注提升了高速移动。
  10. 简单性–最大化未完成工作量的艺术–是必不可少的。
  11. 最好的架构、需求和设计来自自组织团队。
  12. 团队会定期思考如何变得更有效率,然后相应地调整和调整其行为。

外管局的不同级别

有两种不同类型的安全实现:

  1. 安全4.0实现
  2. 安全3.0实现
Levels of SAFe
Levels of SAFe

安全级别

  • 在SAFE 4.0实现中,我们有4个级别:投资组合、价值流、计划和团队。
  • 在SAFE 3.0实现中,我们有3个级别:投资组合、计划和团队
  • 3级安全适用于100人或更少人员的较小实现。不需要大量协作的计划。
  • 4级安全适用于通常需要数百名从业者开发、部署和维护软件的解决方案。

团队级别

角色/团队 活动 人工制品
*敏捷团队 *冲刺计划 *团队积压
*产品负责人 *积压整理 *非功能性需求
*Scrum Master *每日单口相声 *团队PI目标
*执行 *迭代次数
*Sprint演示 * Stories(Working Software)
*Sprint回顾展 *冲刺目标
*IP冲刺 *内置质量
*尖峰
*团队看板
  • 所有安全团队都是一个或另一个敏捷发布培训(ART)的一部分。
  • 安全团队是授权的、自组织的、自我管理的、跨职能的团队
  • 每个团队都同样负责在固定长度的迭代中定义、构建和测试团队积压的故事
  • 团队根据商定的迭代目标计划并执行为期两周的有时间限制的迭代。
  • 团队将使用ScrumXP/Team Kanban例程交付高质量的系统,以便每两周生成一次系统演示。
  • ART(敏捷发布培训)中的所有不同团队都将创建一个集成的、经过测试的系统。利益相关者将进行评估并做出快速反馈
  • 他们采用内置的质量实践。
  • 每个ScrumXP团队将有5-9名团队成员,其中包括在每次迭代中构建高质量增量价值所需的所有角色。
  • ScrumXP角色包括:
    • Team(Dev+QA)
    • Scrum Master
    • 产品负责人。等等。
  • 外管局将开发时间线划分为PI(Program Increment,程序增量)内的一组迭代。
  • PI持续时间为8-12周。
  • 团队将使用故事来传递价值。产品负责人将拥有创建和接受故事的内容权限。
  • 故事包含客户的要求。
  • 团队待办事项包括用户和启用者案例,它们是在PI规划期间确定的。当产品管理层提交路线图、愿景和计划积压时。
  • 识别、详细说明、优先排序、计划、实现、测试和接受故事是团队级别管理工作的主要要求。
  • 每次迭代都提供:
    • 有价值的新功能增量
    • 通过不断重复的模式完成
    • 计划迭代
    • 致力于某些功能
    • 通过构建和测试故事来执行迭代
    • 演示新功能
    • 回顾
    • 对下一次迭代重复上述操作
  • 团队还在每次迭代结束时支持系统演示。这是这项艺术的关键集成点。
  • 更大的价值流将拥有多种艺术。
  • 创新和规划(IP)迭代为团队提供了创新和探索的机会。

计划级别

角色/团队 活动 人工制品
*DevOps * PI(Program Increment) 规划 *愿景
*系统团队 *系统演示 *路线图
*发布管理 *考察并采用工作坊 *指标
*产品管理 *建筑跑道 *里程碑
*UEX架构师 *随时放行 *新闻稿
*发布列车 Engineer(RTE) *敏捷发布系列 *节目史诗
*系统架构师/工程师 *发布 *计划看板
*企业主 *计划积压
*精益-敏捷领导者 *非功能性需求
*实践界 *加权最短作业优先(WSJF)
*共享服务 *计划PI目标
*客户 *功能
*启用程序
*解决方案
*价值流协调
  • 在计划级别,SAFE的价值由长期的敏捷发布系列(ART)交付。迭代是团队的,培训是项目的。
  • 敏捷发布培训(ART)是在计划级别实现价值交付的主要工具。它为组织提供价值流。
  • 计划递增(PI)持续时间为8至12周。
  • ART由5-12个敏捷团队(约50-125人以上)组成,其中包括交付经过充分测试、工作的系统级软件所需的所有角色和基础设施。
  • 每个PI都是一个多次迭代的时间框。在此期间开发和交付系统的显著的、有价值的增量。
  • 在每个PI中,将进行“演示”和“检查和调整”会议,并开始为下一次PSI进行规划。
  • 在计划层面,外管局强调对齐原则。这是因为集成了多个敏捷团队的努力来创造客户价值。
  • 安全构件层次结构是EPICS->Feature->User Stories。
  • 在计划级别,产品经理/计划经理拥有内容权限。他定义并确定了计划积压的优先顺序。
  • 计划积压是按优先顺序排列的功能列表。
  • 在计划级别,特性可以起源于,或者它们可以从在项目组合级别定义的EPIC派生。
  • 特性分解为用户故事,并流入团队级别的待办事项。
  • 产品经理或发布培训工程师角色可由项目经理/高级项目经理处理
  • 项目级别的系统架构师角色是与团队协作日常工作。此外,他们在项目组合级别与企业架构师合作,以确保有足够的架构跑道来支持即将到来的用户和业务需求。
  • 界面设计、用户体验指南和团队设计元素由用户体验设计师提供。
  • 首席-Scrum大师角色由“放行列车工程师”扮演。
  • 不同的团队(从营销、开发、质量、运营和部署)组成“发布管理团队”。他们将批准向客户例行发布质量解决方案。
  • 将软件部署到客户环境并成功交付的工作由DevOps团队负责。

产品组合级别

角色/团队 活动 人工制品
*企业架构师 *战略投资规划 *战略主题
*计划组合管理 *看板 Portfolio(Epic) 计划 *企业版
*史诗所有者 *投资组合积压
*投资组合看板
*非功能性需求
*史诗与使者
*价值流
* Budgets(CapEx and OpEx)
  • 对外管局的兴趣/关注/参与程度最高的是外管局投资组合
  • 投资组合提供了通过一个或多个价值流组织精益-敏捷企业价值流的基本模块。
  • 投资组合有助于开发战略主题中描述的系统和解决方案(将安全的投资组合链接到不断变化的企业业务战略)。
  • 为了实现战略目标,项目组合级别封装了这些元素。通过这种方式,它确保了对价值流的投资为企业提供了必要的回报。
  • 投资组合与业务双向连接:
    • 为了引导产品组合实现更大的不断变化的业务目标,它提供了战略主题。
    • 另一个方向表明投资组合价值不断流动。
  • Program Portfolio Management充当风险承担者,他们负责交付业务结果。
  • 安全投资组合级别包含企业实现其战略目标所需的人员、流程以及必要的构建系统和解决方案。
  • 价值流是投资组合中的主要目标,用于为构建解决方案所需的人员和其他资源提供资金。
  • 这里使用的重要关键概念包括:
    • 连接到企业号,
    • 计划组合管理、
    • 管理投资组合史诗的流动。

价值流级别

角色/团队 活动 人工制品
*DevOps * PI(Program Increment) 之前和之后的规划 *愿景
*系统团队 *解决方案演示 *路线图
*发布管理 *考察并采用工作坊 *指标
*解决方案管理 *敏捷发布系列 *里程碑
*UEX架构师 *新闻稿
*价值流 Engineer(RTE) *价值流史诗
*解决方案架构师/工程师 *价值流看板
*共享服务 *价值流积压
*客户 *非功能性需求
*供应商 *加权最短作业优先(WSJF)
*价值流PI目标
*功能
*启用程序
*解决方案上下文
*价值流协调
*经济架构
*解决方案意向
*MBSE
*基于集合的
*敏捷架构
  • 价值流级别在SAFE中是可选的。
  • 价值流级别是SAFE 4.0中的新功能。
  • 价值流级别面向/设计给符合以下条件的企业/建造商/组织:
  1. 体型大的
  2. 独立的
  3. 拥有复杂的解决方案
  4. 他们的解决方案通常需要多种艺术
  5. 他们有供应商的贡献。
  6. 他们面临着最大的系统挑战
  7. 对于网络物理系统
  8. 适用于软件、硬件、电气和电子、光学、机械、流体等。
  • 构建这类系统往往需要数百名、甚至数千名从业者、外部和内部供应商。
  • 如果系统对任务至关重要。解决方案的失败,甚至是一个子系统的失败,都会造成不可接受的经济和社会后果。
  • 如果能用几百个从业人员来建设企业,可能就不需要这个层次的构造了。在这种情况下,他们可以从3级安全的“折叠视图”中使用。
  • 在精益-敏捷模式中构建价值流解决方案需要额外的工件、协调和构造。因此,这个层次包含一个为价值流提供财务边界的经济框架
  • 它支持多种艺术和供应商的节奏和同步。它包括PI前和PI后规划会议和解决方案演示。
  • 它赋予其他角色:价值流工程师、解决方案架构师/工程和解决方案管理。

总结:

  • SAFE是一种经过行业验证的、以价值为中心的方法,用于在企业级扩展敏捷。
  • 它回答了诸如“我们如何规划?”、“我们如何预算?”以及“我们如何在架构和DevOps中变得跨职能?”之类的问题。
  • 安全敏捷框架帮助大型组织团队实现组织的战略目标,而不仅仅是单个项目目标。
  • 该框架提供了维护和创建集中式战略以交付价值的能力。
  • SAFE模型有三个/四个级别,集中了组织的战略主题。
  • 集中式策略,结合非集中式敏捷开发执行。

IT赶路人

专注IT知识分享