敏捷发布列车初探3 ---- Agile Release Train

news/2024/5/17 17:12:24 标签: 敏捷流程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 敏捷发布列车
  • 四、联通客户
  • 五、规划工作
  • 五、创造价值
  • 六、获取反馈
  • 七、持续改进
  • 总结


敏捷发布列车

敏捷发布列车(ART) 是一个由敏捷团队组成的长期团队,他们以增量方式开发、交付并经常在价值流中运营一个或多个解决方案。接上一篇,今天我们继续探究它的其它特性及价值。


四、联通客户

客户是 ART 创建和维护的业务解决方案的最终受益者。但是,与客户建立联系需要刻意的努力,并清楚地了解如何在独特的ART环境中应用精益和敏捷实践。

  • 应用以客户为中心 – ART通常专注于客户需求和使客户受益的机会。以客户为中心是ART及其组成团队的必要心态。ART致力于增加和保持客户的同理心,并不断研究解决客户问题的更好方法。

  • 使用设计思维 – 理解问题和设计正确解决方案的反复过程 - 设计思维 - 使ART能够创建理想,可行和可持续的解决方案。密切关注用户角色、旅程映射和客户利益分析有助于 ART 发现新的、有价值的产品功能。轻量级原型的使用可以快速验证客户价值假设,并使ART保持在正确的轨道上。

五、规划工作

规划 ART 的关键活动可以使团队和利益相关者在下一个时间盒内构建的内容和方式保持一致。对齐是 SAFe 的核心价值之一,而 ART 作为 SAFe 组织的构建块,具有实现和维持对齐的内置手段。

  • 使ART优先级与投资组合战略保持一致 – 每个ART都在更广泛的投资组合环境中运作,需要与整体投资组合战略保持一致。战略主题将投资组合中的ART导向共同目标。然而,实现一致性还需要一个既定的流程,其中包括:1)定期与ART层面的项目组合利益相关者接触,2)让ART代表参与项目组合互动。围绕 PI 节奏组织这种沟通和互动更容易。Epic所有者通常是投资组合策略和ART执行之间的重要纽带。

  • 为 PI 规划做准备 – 利益相关者和团队需要仔细准备 PI 规划。产品管理和业务所有者制定愿景并就下一个 PI 的优先级达成一致:团队盘点他们的剩余工作、可实现的能力以及当地环境中可能出现的任何新努力。

  • 规划 PI – PI 规划在 ART 内生成一致性。团队创建并商定PI目标,这些目标将在整个PI执行过程中指导他们。企业主有机会与团队分享业务和客户环境,进而了解如何利用当前的技术和交付能力为企业创造最佳业务价值。

五、创造价值

ART 通过应用涉及关键活动的节奏来开发解决方案功能,以保持列车在轨道上。在某些时候,ART会将新创造的价值释放给客户。

  • 频繁集成和测试 – 快速的开发节奏需要频繁的集成和测试。这有助于及早发现技术和实施问题,并为团队提供足够的时间来响应调查结果。如果没有重复的集成和测试,ART将在过度的不确定性和可变性中运行。内置的质量以及团队和技术敏捷性为这些实践提供了指导。

  • 以短期价值增量进行开发 – ART将PI实现为一系列短期增量,每个增量代表一小批集成,测试和可证明的价值。ART的迭代节奏为创建这些增量提供了自然的节奏。每个都有助于ART了解潜在的实施挑战,获得客户反馈,并就决策点达成一致,并对PI的其余部分进行可能的路线修正。

  • 定期同步和进行调整 – 在执行 PI 时,ART 以 ART 同步的形式具有多个检查点,其中包括教练同步和 PO 同步(有关进一步说明,请参阅 PI 文章)。这些活动提高了对当前效绩指标目标进展情况的可见性,并帮助ART及时进行调整。

  • 构建持续交付管道 – 有效的敏捷开发流程为持续探索和集成工作提供了手段。此外,团队需要通过构建持续交付管道 (CDP) 来建立持续部署流程。这需要价值流映射来识别过度延迟和可变性的来源。作为 CDP 的一部分,持续部署通常涉及有目的的系统设计,有利于功能低耦合,这使团队能够相互独立地部署价值。

  • 建立发布治理流程 – 每个 ART 都建立适合其发布周期的治理流程。治理过程包括规划和执行发布的方式。这涉及多项活动,包括: 使发布与战略目标保持一致 验证可发布的增量 确保符合标准和法规 评估客户影响 维护用于发布的支持资产和活动

  • 经常发布并持续优化流程 – 经常发布有助于缩短上市时间。此外,只有当发布频繁、可靠时,才有可能建立成功的持续交付和治理流程。随着时间的推移,解决方案资产、体系结构和基础结构不断发展并积累技术债务,这可能会意外中断发布过程。定期发布有助于在这些问题造成损害之前发现、缓解甚至预防这些问题。

六、获取反馈

获得快速反馈是ART高发展速度的主要组成部分:速度来自快速学习和适应,而不是“更努力地工作”。技术反馈来自集成和测试以及运行技术峰值。对产品价值的反馈来自客户和业务利益相关者。常规的 ART:

  • 让客户参与开发过程 – 客户直接投入是无可替代的。将其包含在常规开发流程中有助于 ART 以更高的速度移动,以避免在构建客户不需要或无法使用的功能时犯下代价高昂的错误。PI 规划的准备、PI 规划本身和系统演示为客户交互提供了场所。

  • 衡量业务成果和使用情况 – 客户使用解决方案可能会揭示问题和机会,否则这些问题和机会可能对 ART 不可见。然而,创建数据捕获和分析功能需要对列车容量的投资、积极主动的方法以及建筑跑道的使用。此外,ART 必须衡量交付的解决方案是否能够实现预期的业务成果,这是 ART 工作的最终目的。

  • 执行例行 A/B 测试 – 成功的解决方案开发取决于 ART 驾驭未知和做出有效决策的能力。A/B 测试可实现有效的决策并提高 ART 的开发速度。ART不是过早地承诺某些功能,而是创建两个或多个选项并与用户进行验证,从而真正了解哪个替代方案的性能更好。

  • 测试用户体验 – 用户体验 (UX) 对于充分发挥解决方案潜力至关重要。但是为了提供高效的用户体验,需要一个明确、彻底的用户体验设计和测试策略。作为此过程的一部分,制定假设,然后通过观察用户的行动、调查用户或利用分析来构建和评估最小适销对路特征 (MMF)。SAFe 精益用户体验文章涵盖了实现有效用户体验的其他主题。

七、持续改进

ART旨在不断提高生产力,以提供客户价值。当然,该过程需要衡量 ART 运营的不同方面并确定需要改进的领域:

  • 衡量能力、流程和结果——每个 ART 都应定期评估关键适用能力。ART还应定期测量ART流量,并应用流量加速器来启动持续流量改进的前进动力。此外,ART 使用其价值流 KPI 来衡量支撑所需客户和业务利益的结果。

  • 定期检查和适应 – 在每个 PI 边界,ART 都有机会回顾上一个 PI,发现问题,并在检查和适应 (I&A) 事件期间采取纠正措施。这是确定重大的系统性改进机会的最佳时机。

  • 即时进行小改进 – 每个 ART 都会定期发现小的、局部的和战术上的改进机会。在大多数情况下,最好在它们发生时解决这些问题,而不是等待下一次I&A。这实现了快速获胜,并保留了需要更多关注和知名利益相关者参与的问题的I&A。

  • 利用创新和规划迭代 – IP迭代提供了一个将不间断的时间分配给创新和学习的机会。这有助于ART进一步推进其解决方案、技术基础设施和各种流程。


总结

敏捷发布列车的介绍就此完结,三篇文章介绍了什么是敏捷发布列车及其具有什么样的特点。个人感觉敏捷发布列车更适合于大项目集群的百人以上的密集型开发团队,大家在实践中有什么问题可以留言一起讨论。

© 规模敏捷公司


http://www.niftyadmin.cn/n/5053986.html

相关文章

十年耕耘,致力于让垂直领域合作企业提升竞争力

2013年6月叶帆科技公司成立,时光如驹,距今已经十年了(叶帆科技的前身叶帆工作室,官方博客上的第一篇博文发表于2004年6月,已近二十年了)。 十年时间,初心不变,一直和各垂直领域的企…

java常用API(Math,System,Runtime)

Math Math的常用方法 package myMath;public class myMath {public static void main(String[] args) {System.out.println(Math.abs(-99));//这个表示取绝对值的 打印结果为99//但是他有个bug.int最大取值范围是-2,147,483,648 到2,147,483,647System.out.println(Math.abs(-…

API 设计/开发/测试工具:Apifox与怎么通过拦截器

目录 一、测试接口如何创建? 二、如何添加body和header? 三、如果项目设置的有拦截器? 四、拦截器概念: 4.1使用拦截器概念 4.2 先写一个配置类WebMvcConfig.java 4.3 AuthInitInterceptor拦截器中实现 一、测试接口如何创建…

Mysql 子查询,最值查询

1.leetcode-184:查找部门内最高的薪水 首先是一个子查询,找出一个部门里最高的那个工资 随后查找最终需要的值,并且部门编号以及薪水应该包含在这个子查询中 最终答案: # Write your MySQL query statement below SELECT Depar…

史上最强,从0到1接口自动化测试落地实施,资深老鸟整理...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 为什么要做接口测…

【神经网络】Python基于numpy灵活定义神经网络结构的方法

主要介绍了Python基于numpy灵活定义神经网络结构的方法,结合实例形式分析了神经网络结构的原理及Python 具体实现方法,涉及Python使用numpy扩展进行数学运算的相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python基于numpy灵活定义神经网络结构的方法。分享给大家供大家参…

回忆初学编程的糗事:愚蠢的代码也是宝贵的学习经验

文章目录 每日一句正能量前言常见的错误总结不写测试沉迷于性能优化不以最终的用户体验为目标工作时没有选对适合的工具不理解代码问题会造成数据问题 后记 每日一句正能量 需做白日梦。你要清楚地知道你到底是谁,要去哪里。要成为一个什么样的人,很多人…

26086-2010 救生设备用反光膜 随笔练习

声明 本文是学习GB-T 26086-2010 救生设备用反光膜. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了船舶及海上设施救生设备用反光膜(简称反光膜)的术语和定义、分类与标记、要求、 试验方法、检验规则、标志、包装、运输和贮存…