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

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

文章目录

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


敏捷发布列车

敏捷发布列车(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.mzph.cn/news/88950.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

5+铜死亡+单基因泛癌生信思路

今天给同学们分享一篇铜死亡单基因泛癌的生信文章“Pan-cancer integrated bioinformatics analysis reveals cuproptosis related gene FDX1 is a potential prognostic and immunotherapeutic biomarker for lower-grade gliomas”,这篇文章于2023年2月7日发表在F…

Spring 学习(九)整合 Mybatis

1. 整合 Mybatis 步骤 导入相关 jar 包 <dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><dependency>…

PASCAL数据集说明

文章目录 一.PASCAL数据集简介1.图像分割 一.PASCAL数据集简介 Pascal VOC2012数据集主要是针对视觉任务中监督学习提供标签数据&#xff0c;它有四个大类别&#xff0c;可以细分为二十个小类别&#xff1a; Person&#xff1a;personAnimal&#xff1a;bird, cat, cow, dog,…

9月25日,每日信息差

今天是2023年9月27日&#xff0c;以下是为您准备的18条信息差 第一、苹果向法国监管机构提交iPhone 12软件更新&#xff0c;解决辐射超标问题 第二、“双节”期间&#xff0c;北京全市预计接待游客1283万人次&#xff0c;中秋国庆“双节”长假将至&#xff0c;北京市民和游客…

Appium+python+unittest搭建UI自动化框架

阅读本小节&#xff0c;需要读者具备如下前提条件&#xff1a; 掌握一种编程语言基础&#xff0c;如java、python等。 掌握一种单元测试框架&#xff0c;如java语言的testng框架、python的unittest框架。 掌握目前主流的UI测试框架&#xff0c;移动端APP测试框架Appium&…

list 模拟与用法

list 用法 list list 模拟 #pragma once #include <assert.h> #include "ReverseIterator.h"namespace sjy {//链表节点template <typename T>struct __list_node{__list_node(const T& val T()):_prev(nullptr), _next(nullptr), _val(val){}/*…

xcode15下载ios17模拟器失败

升级到xcode15后需要安装ios17模拟器 但是在下载过程中会遇到报错 如下图这种 网上搜索了一下发现有人遇到过无法下载的问题&#xff0c;并且在apple官网也有人提出类似问题 https://developer.apple.com/forums/thread/737648 解决方案就是从https://developer.apple.com/do…

【iOS】使用respondsToSelector方法前是否需要对方法调用者进行判空操作?

前情 在iOS开发中&#xff0c;经常需要将事件传递给上层代理去处理&#xff0c;这个时候会用到『respondsToSelector』去检测上层代理是否有实现对应的方法&#xff0c;如果实现了&#xff0c;才会去调用。 - (void)methodExample {if ([self.delegate respondsToSelector:se…

Anaconda创建虚拟环境的常见命令

在Anaconda中&#xff0c;可以使用conda命令来创建和管理虚拟环境。以下是使用Anaconda创建虚拟环境的一些常见命令&#xff1a; 创建虚拟环境&#xff1a;使用命令conda create --name <虚拟环境名称>来创建一个新的虚拟环境&#xff0c;例如&#xff1a;conda create -…

【C++】stack queue

stack & queue 一、容器适配器二、deque&#xff08;了解&#xff09;三、stack1. stack 的介绍2. 模拟实现 stack 四、queue1. queue 的使用2. 模拟实现 queue3. priority_queue&#xff08;1&#xff09;priority_queue 的介绍&#xff08;2&#xff09;priority_queue 的…

[Linux]多线程编程

[Linux]多线程编程 文章目录 [Linux]多线程编程pthread_create函数pthread_join函数pthread_exit函数pthread_cancel函数pthread_self函数pthread_detach函数理解线程库和线程id Linux操作系统下&#xff0c;并没有真正意义上的线程&#xff0c;而是由进程中的轻量级进程&#…

Python二级 每周练习题20

练习一: 日期计算器 设计一款日期计算程序&#xff0c;能否实现下面的功能&#xff1a; (1)要求用户分别输入年、月、日&#xff08;分三次输入&#xff09;&#xff1b; (2)程序自动会根据输入的年月日计算出这一天是这一年的第几天&#xff1b; (3)输出格式为&#xff1a;这…

超全超详细的Redis笔记-数据类型及其使用、主从复制、哨兵模式、缓存穿透、击穿、雪崩

文章目录 狂神聊Redis1、Nosql概述1.1、为什么要用Nosql1.2、什么是NoSQL1.3、NoSQL的四大分类 2、Redis 入门2.1、概述2.2、Windows 安装2.3、Linux安装2.4、测试性能2.5、Redis基础知识 3、五大基本数据类型3.1、Redis-Key3.2、String3.3、List3.4、Set3.5、Hash&#xff08;…

SpringMVC基础

MVC详细解释如下&#xff1a; M是指业务模型&#xff08;Model&#xff09;&#xff1a;通俗的讲就是我们之前用于封装数据传递的实体类。 V是指用户界面&#xff08;View&#xff09;&#xff1a;一般指的是前端页面。 C则是控制器&#xff08;Controller&#xff09;&#…

【Python】Python 使用copy模块深拷贝对象

Python 使用copy模块深拷贝对象 浅拷W和深拷贝的概念&#xff1a; 浅拷贝&#xff08;shallow copy ):构造一个新的复合对象并将从原对象中发现的引用插人该对象 中。浅拷贝的实现方式有多种&#xff0c;如工厂函数数、切片操作、copy模块中WCoPy操作等。 深拷贝&#xff08…

成都瀚网科技有限公司:抖店精选联盟怎么用?

抖音精选联盟是抖音电商平台提供的一项服务&#xff0c;旨在为商家提供更多的推广机会和销售渠道。然而&#xff0c;很多人对于如何使用抖店精选联盟以及如何开通这项服务不太了解。本文将为您详细介绍抖店精选联盟的使用和激活流程。 第一节&#xff1a;如何使用抖店精选联盟 …

Spring DI (Dependency Injection)

What Is DI? 当一个类需要依赖另一个对象&#xff0c;把另一个对象实例化之后注入给这个对象的过程我们称之为DI # Create an object dependency in traditional programming public class Store {private Item item;public Store() {item new ItemImpl1(); } }# Using …

美丽塔O(n)解法单调栈

题目 见上一篇&#xff1a; 较难算法美丽塔时间复杂度O(n)-CSDN博客 时间复杂度 O(n) 分析 接着上篇。从左向右依次处理Left&#xff0c;处理Left[i]时&#xff0c;从右向左寻找第一个符合maxHeights[j]<maxHeights[i]的j。如果j1<j2&#xff0c;且maxHeights[j1]&g…

国密国际SSL双证书解决方案,满足企事业单位国产国密SSL证书要求

近年来&#xff0c;为了摆脱对国外技术和产品的依赖&#xff0c;建设安全的网络环境&#xff0c;以及加强我国对网络信息的安全可控能力&#xff0c;我国推出了国密算法。同时&#xff0c;为保护网络通信信息安全&#xff0c;更高级别的安全加密数字证书—国密SSL证书应运而生。…

容器管理工具 Docker生态架构及部署

目录 一、Docker生态架构 1.1 Docker Containers Are Everywhere 1.2 生态架构 1.2.1 Docker Host 1.2.2 Docker daemon 1.2.3 Registry 1.2.4 Docker client 1.2.5 Image 1.2.6 Container 1.2.7 Docker Dashboard 1.3 Docker版本 二、Docker部署 2.1 使用YUM源部署…