软件测试 - 敏捷测试



软件测试遵循 SAFe 方法论,以简化敏捷流程。SAFe 代表 Scaled Agile Framework(SAFe),由 Dean Leffingwell 和 Drew Jamilo 于 2011 年首次提出。

什么是规模化敏捷框架 (SAFe)?

SAFe 是一个开源且可靠的在线框架,用于在企业中采用敏捷方法。它为企业提供所有必要的信息,以简化其敏捷流程。它是一个轻量级框架,有助于将小型组织转变为大型而复杂的企业。

规模化敏捷框架 (SAFe) 的历史

SAFe 概念由 Dean Leffingwell 于 2007 年首次提出。之后经过逐步改进,最终在 2011 年再次发布。到目前为止,SAFe 框架已经过多次改进,其当前版本 5 于 2021 年 2 月发布。它可在线获取,组织采用无需额外成本。在当前行业中,该框架被认为是最有用和最值得信赖的,可在项目中采用敏捷实践。

为什么要使用规模化敏捷框架 (SAFe)?

使用 SAFe 的原因如下:

  • 它简化了敏捷流程和系统开发。
  • 它有助于将角色和责任分配给每个团队成员。
  • 它营造了透明的工作环境,并提高了整体产品质量。
  • 它鼓励团队成员之间合作,并关注他们的技能提升。
  • 它使决策过程更快,从而减少了软件开发过程中的延迟。
  • 它有助于建立公司的未来路线图。
  • 它包含三个级别:团队级别、程序级别和投资组合级别。
  • 它遵循敏捷开发、系统思维和软件开发流程简化的原则。

规模化敏捷框架 (SAFe) 的基础?

SAFe 的基础如下:

  • 它在高效交付系统方面引入了敏捷性。它通过将整个软件开发过程分解成多个阶段来简化敏捷实践,从而降低潜在风险并加快产品开发活动。
  • 它降低了遇到错误和浪费的可能性。它主要关注客户需求和满意度。它还赋予开发人员更多决策能力。
  • 它鼓励所有团队成员持续学习和技能提升的环境。
  • 它主要关注最终用户的难题及其需求。它几乎在每个开发阶段都包含客户的输入,以便他们了解团队的进度,如果在中间的任何阶段不满意,他们可以进行干预。这最终有助于项目的整体成功。

规模化敏捷框架 (SAFe) 的原则

SAFe 的原则如下:

  • 组织应规划和分配预算。
  • 在开始开发过程之前,团队成员应该了解产品是什么以及它的功能。
  • 应该有一个计划,以及备选计划,以便如果一个计划失败,可以立即采用其他计划。
  • 软件应逐步开发。
  • 整个产品开发过程应分解成更小的工作包,以提高效率。
  • 应鼓励团队成员学习和提升技能,以持续自我改进。
  • 不应该有任何老板的概念,团队中的每个成员都应该积极主动地工作并独立做出决策。

规模化敏捷框架 (SAFe) 的核心价值观

SAFe 的核心价值观如下:

  • 一致性
  • 内建质量
  • 透明度
  • 项目执行

为什么要使用敏捷框架?

使用敏捷框架的原因如下:

  • 它有助于管理敏捷开发的原则。
  • 它通过将开发过程分解成多个 sprint 来加快交付速度。
  • 它使团队能够了解需要以白板、笔记等形式处理的待处理工作项。
  • 它在所有团队成员之间提供了公平透明的沟通,关于开发进度。
  • 这是一个简单易懂的产品开发流程。

何时使用规模化敏捷框架 (SAFe)?

SAFe 用于以下场景:

  • 当组织希望在众多团队和多个级别上扩展敏捷开发过程时,就会采用它。
  • 如果非技术团队(例如财务、行政等)正在采用精益敏捷实践,则会采用它。
  • 随着团队数量的增加,它被用于有效地将角色和责任分配给每个团队成员。
  • 当组织旨在提高效率,使开发过程更快等时,就会采用它。
  • 它被用来赋予团队更多的决策权,从而鼓励集中决策的方法。

规模化敏捷框架 (SAFe) 的级别

SAFe 的级别如下:

团队级别

它位于SAFe的最低层级,有助于传递敏捷发布列车 (ART) 的价值观。它由Scrum主管、产品负责人和开发团队组成。他们都努力实现成功的产品开发。价值观是通过在史诗(一系列故事的集合)下创建故事生成的。一个故事在一个冲刺中被采纳并开发以交付。持续监控Pi的过程,直到每个值都通过。

此时,产品负责人创建一个待办事项列表(故事、史诗、需求、冲刺等),这些待办事项将在任何敏捷框架(例如Scrum、看板等)中被采纳进行开发。Scrum主管负责特定的敏捷团队。他负责组织会议、故事,并处理团队面临的任何瓶颈。开发团队负责整个开发过程。

程序级

它比团队级更高,它利用团队级传递的ART价值观。它由ART驱动,ART是产品交付的有效管道。此时,整个ART流程由一名专职工程师管理。系统架构师负责整合Pi,产品管理和DevOps负责产品部署。

组合级

它指向SAFe的顶层,负责规划和制定精益敏捷活动战略。此时采用的目的、目标、方法等都完全专注于在短时间内取得优异成果。史诗负责人创建史诗并将其优先级排序在待办事项列表中。企业架构师负责设计和完整的流程,精益组合经理负责制定有效的预算计划及其使用。

价值流级

此级别从SAFe 4.0引入,用于复杂的项目。它拥有各种ART(解决方案ART),有助于处理困难和复杂的问题。为了有效地管理众多ART,此级别提供了一些角色,例如价值流工程师、解决方案工程师和解决方案管理。

规模化敏捷框架 (SAFe) 的配置

SAFe的配置如下所示:

基本SAFe

这是SAFe最主要、最简单的配置。它基于精益敏捷方法和ART。此配置的工作依赖于ART。通过采用ART,整个团队致力于更快地进行产品开发,而不会影响质量。

大型解决方案SAFe

它主要用于组织中复杂的系统。它使用多个ART并借助它们的帮助传递价值。由于此配置适用于大型解决方案,因此团队成员的角色和责任也更多。它主要应用于汽车、航空航天、军队、政府等领域。

组合SAFe

这是SAFe最主要、最简单的配置,通过扩展基本SAFe的功能获得。它负责在敏捷环境中提升团队成员的技能。它在组合级别采用,并致力于通过利用多个价值流来承担企业战略以及解决方案的开发。它描述了在组合配置中工件和事件的使用情况。它主要适用于中小型组织。

完整SAFe

这是一个详尽的配置,被拥有数百名以上员工且拥有非常复杂系统的超大型组织采用。它结合了基本、大型解决方案和组合配置的优势。

规模化敏捷框架 (SAFe) 如何工作?

SAFe的工作流程如下所示:

规划

在SAFe的规划阶段,确定组织未来的路线图和目标。这还包括审查客户需求、分配团队成员的角色和责任、介绍SAFe的价值观等。

配置选择

在此阶段,根据组织和客户的需求选择正确的SAFe配置。基本SAFe是最主要和最简单的配置,适用于中小型解决方案。大型SAFe适用于大型企业,而组合SAFe应用于组合级别,完整SAFe由其他配置的所有步骤组成。

级别工作

在此阶段,系统的开发从团队和程序级别开始,因为它们构成了所有SAFe配置的基础级别。在团队级别,价值流由敏捷团队移动。它由Scrum团队需要涵盖的史诗和故事生成。价值流在程序级别用于ART。ART有助于产生持续的解决方案,然后借助DevOps进行部署。

系统发布

在此阶段,完整的集成系统交付给客户。整个产品是按照软件开发生命周期 (SDLC) 的所有开发和测试阶段开发的。

规模化敏捷框架 (SAFe) 的优势

SAFe的优势如下所示:

  • 它有助于开发具有最高质量和客户满意度的产品。
  • 它通过遵循分散式系统来加快决策过程。
  • 它使交付过程更快。
  • 它有助于为组织准备未来的路线图。
  • 它鼓励团队成员之间建立透明的工作环境。
  • 它在团队内部营造了合作与协作的文化。

规模化敏捷框架 (SAFe) 的缺点

SAFe的缺点如下所示:

  • 由于客户需求不断变化,因此没有长期规划和战略制定的空间。
  • 项目管理相关的活动会产生成本。
  • 由于用户需求不断变化,因此对需求、目标、预算等缺乏清晰的认识。
  • 没有相关的文档,很多沟通都是口头进行的,因此如果中途有任何成员加入或离开,都很难收集关于产品运作的所有信息。

结论

本教程总结了关于软件测试——SAFe 方法的全面概述。我们从描述什么是规模化敏捷框架 (SAFe)、规模化敏捷框架 (SAFe) 的历史、为什么要使用规模化敏捷框架 (SAFe)、规模化敏捷框架 (SAFe) 的基础是什么、规模化敏捷框架 (SAFe) 的原则是什么、规模化敏捷框架 (SAFe) 的核心价值观是什么、为什么要使用敏捷框架、何时使用规模化敏捷框架 (SAFe)、规模化敏捷框架 (SAFe) 的级别是什么、规模化敏捷框架 (SAFe) 的配置是什么、规模化敏捷框架 (SAFe) 如何工作、规模化敏捷框架 (SAFe) 的优势是什么以及规模化敏捷框架 (SAFe) 的缺点是什么开始。这使您能够深入了解软件测试——SAFe 方法。明智的做法是不断练习您所学到的知识,并探索与软件测试相关的其他内容,以加深您的理解并拓宽您的视野。

广告