敏捷开发最佳实践:质量维度实践案例之软硬一体持续交付

在过去的Top敏捷实践案例中,我们可以看到企业或团队在敏捷质量管理上的创新,包括场景化测试、迭代T+1自动化覆盖、一套自动用例到处运行、用例持续运行可视化等,而这也进一步促进了价值流动。本文将继续给大家带来全新的质量维度实践案例:软硬一体持续交付。

本实践节选自《2022中国企业敏捷实践白皮书》,分享者为李敏,是来自跨国汽车零部件供应商PMO。

问题:

汽车主机厂面向终端用户体验更频繁的提供创新服务,传统的汽车零部件供应商质量管理体系难以满足更短周期的交付要求。

问题成因:

软件定义汽车背景下,主机厂已经不满足于供应商仅在量产阶段一次性交付标准的硬件产品;在差异化竞争的驱使下,主机厂对零配件供应商也提出了更多的个性化要求;在传统管理模式下,从提出问题到解决问题至少需要2-3个月的时间,经历漫长的验证周期,无法适配功能的创新速度。

敏捷实践:

自顶向下推动变革:

a.业务管能够理解敏捷的价值并积极传递决心;

b.质量部门在制度层面进行创新,在不牺牲行业质量体系和产品安全要求的前提下,针对软件特征优化研发 阶段的检查标准,重视风险的评估和监控,调整了研发质量的监控指标体系;

c. 团队基于客户能够提供的阶段性变更内容形成工作包;

d.测试团队根据客户使用的场景进行裁剪,提升了测试的灵活性。

重构质量体系提升客户响应速度:

a.在思维层面,团队从内部质量视角更多的转向了外部的客户视角;b.由独立的质量工程师参与到日常的敏捷开发跨部门横向协同;

c.跨部门共享项目Dashboard,实时更新质量的达成情况,数字化所带来的透明性使矩阵团队转换为平台团队,让团队可以保持全局的掌控甚至预测问题的规模,使协作发生了本质的改变。

中国实践全球化改善价值流动:

a.中国团队主动通过改进项目持续的打通工具,连接数据孤岛,突破了集团全球部署的工具支撑不足的问题;

b.工具的精细化使用也大量的减少了交付的检查工作,改善了流程长、跨部门合作响应慢的问题。

实践结果:

引入敏捷最重要的是支撑了公司产品销售模式的改变,从软件嵌入在硬件中交付,变为软件可持续的迭代交付。引入敏捷后样件交付的频率提升了1倍,量产节点后软件依然可持续交付,远程刷新。

总结

本实践案例很好的体现了敏捷软件开发宣言中“响应变化高于遵循计划”。

专家观点:

瞿博文

Shaping future leadership,新能源汽车数智化团队PMO专家

在敏捷的十二项基本原则中,每一项都直接或间接的提到了质量。在具体的实践领域,伴随着敏捷方法论的持续迭代,质量内建已经覆盖了架构和设计质量、代码质量、发布质量、系统质量和Flow的质量,系统性的质量管理进一步降低了召回、返工和修复缺陷带来的延迟成本,保障了开发价值流的快速流动,让质量成为每个人的工作。

本实践所采用的“软硬一体持续交付”的实践案例中,企业通过自顶向下的敏捷转型,进行制度创新、体系创新,又经历数年持续的变革重塑了文化和思维,让团队视角从内部转向外部;通过数字化的工具、电子看板、Dashboard的运用改善信息的透明性,促进了矩阵团队向平台团队的转型。

在2022年的敏捷实践调查中,我们欣慰的发现近20%的团队在质量实践中已经不仅仅局限于对项目/产品/服务的需求满足、产品功能层面,而是能够更多的从收益的实现、价值的创造层面去思考和践行质量管理。即使是传统制造业下的软件团队,也开始将质量管理更敏捷的应用在面向客户的价值交付和价值保障上,进而促进企业与客户间的价值流动。

推荐阅读:

Scrum 开发指南: Scrum 框架详解  |  Scrum 四个会议及正确召开方式 |  正确的计划和执行Sprint的方式 |  做好迭代计划的4大关键点 |  做好这4点让每日站会更适配敏捷团队  |  开好迭代评审会的3个关键步骤  |  为什么要召开迭代回顾会  | Scrum 3大角色及其岗位的具体职责  |  Scrum三大工件在敏捷开发中的作用  |  2022年14个最佳 Scrum 敏捷项目管理软件  |  更多 

Kanban 敏捷指南: 使用看板(Kanban)管理方法的5大好处  |  看板 VS Scrum:如何选择? |  看板和 Scrum 的混合模式适合在哪些场景使用  |  更多 

规模化敏捷: 规模化敏捷的价值及五大规模化敏捷框架  |  规模化敏捷之 Spotify 模型  |  规模化敏捷框架之LeSS框架  |  SAFe 规模化敏捷框架  |  Scrum@Scale 模型  |  敏捷项目组合管理  |  OKR与敏捷开发  | 更多 

产品管理: 如何构建合格的产品路线图  |  如何成为一个优秀的产品经理  |  敏捷路线图的重要性以及构建  |  如何构建简单有效的产品需求文档  |  利用 NPS 确定功能优先级  |  每个产品经理都需要了解的产品分析技能  |  更多 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/708342.shtml

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

相关文章

【MySQL】_外连接

目录 3.1 情况一:两个表数据一一对应 3.2 情况二:两个表数据并非一一对应 本专栏关于联合查询已建立相应库与表,原文链接如下: 【MySQL】_联合查询基础表-CSDN博客 内连接原文如下: 【MySQL】_内连接-CSDN博客 基…

react 路由的基本原理及实现

1. react 路由原理 不同路径渲染不同的组件 有两种实现方式 ● HasRouter 利用hash实现路由切换 ● BrowserRouter 实现h5 API实现路由切换 1. 1 HasRouter 利用hash 实现路由切换 1.2 BrowserRouter 利用h5 Api实现路由的切换 1.2.1 history HTML5规范给我们提供了一个…

Android studio (一) 新建一个Android项目 编程语言为Java

一、下载Android studio 下载 Android Studio 和应用工具 - Android 开发者 | Android Developers 这里我下载的是2023年的 二、新建项目 选择如下模板。 填写项目名、项目保存位置、编程语言、最低支持Android API的版本、打包编译模式 三、报错Connection refused: no …

GO语言学习笔记(与Java的比较学习)(四)

结构体 一个结构体(struct)就是一组字段(field)。 package main ​ import "fmt" ​ type Vertex struct {X intY int } ​ func main() {fmt.Println(Vertex{1, 2}) } 结构体中的字段用 . 访问 package main ​ im…

【GB28181】wvp-GB28181-pro快速适配 连接SQlite3数据库

引言 wvp最新项目支持mysql等数据库, 如果本地没有安装mysql等数据库,并想直接可以运行wvp项目,需要进行二次修改。 本文包含:WVP最新代码适配SQlite3数据库 运行平台:windows或linux 文章目录 一、为何使用SQlite二、配置修改2.1 添加SQlite3依赖2.2 修改SQlite3不支持的…

进程的通信以及信号的学习

一,进程的通信: 种类:1.管道 2.信号 3.消息队列 4.共享内存 5.信号灯 6.套接字 1.管道: 1.无名管道 无名管道只能用于具有亲缘关系的进程间通信 pipe int pipe(int pipefd[2]); 功能: 创建一个无名管道 …

Rust 交叉编译 macOS 为 Linux 和 Windows

文章目录 前言环境案例macOS 编译为 Linux 和 Windows 可用二进制程序编译为 Linux 平台编译为Windows平台 最后 前言 鉴于 rust 中文资料较少,遇到问题的解决方案更少。这里记录遇到的一些问题。 Rust 支持交叉编译,可以在 macOS 平台编译出 Linux 或者…

机器学习——CBOW基于矩阵(手动实操)

基于矩阵的CBOW基础算法,其实是负采样的前提算法。 主要是根据 预测准确率为22%左右 说实话。。。我已经很满意了,至少这个东西是可以去预测的,至于预测为什么不正确,我目前猜测主要还是跟词频有关。 在结果中,an…

uniapp:启动图 .9png 制作教程

1、工具安装:自行下载Android Studio 2、制作.9png 注意上图3条黑线的位置,意思是:标注黑线的位置可以进行缩放。 对其大多数启动图来说,标注以上3条黑线即可。

一周掌握【机器学习】入门知识

学习目标: 一周掌握 机器学习 入门知识 学习内容: 1.了解机器学习的基本概念: 阅读由 Keras 的创建者 Francois Chollet 编著的《使用 Python进行深度学习》。这本书从程序员的角度介绍了机器学习的基础知识。您可以阅读第 1-4 章&#xff…

ETH开源PPO算法学习

前言 项目地址:https://github.com/leggedrobotics/rsl_rl 项目简介:快速简单的强化学习算法实现,设计为完全在 GPU 上运行。这段代码是 NVIDIA Isaac GYM 提供的 rl-pytorch 的进化版。 下载源码,查看目录,整个项目…

创新之巅 健康之选 森歌集成灶智能水洗新揭秘

2024年2月27日,一场引领智能厨电风潮的盛会在杭州隆重召开。森歌集成灶以“勠力同心 共生共歌”为主题,成功举办了2024森歌智能厨电优秀经销商峰会。此次峰会上,森歌集成灶发布了令人瞩目的奥运冠军同款智能厨电新品——森歌鲸洗小灶Z60&…

前端架构: 脚手架之多package项目管理和架构

多package项目管理 1 )多package项目管理概述 通常来说,当一个项目变大了以后,我们就要对这个项目进行拆分在前端当中,对于项目进行拆分的方式,通常把它称之为javascript包管理需要使用一个工具叫做 npm (Node Packag…

JS二进制文件转换:File、Blob、Base64、ArrayBuffer

类型转换 1. Blob、File → Base64 function fileToDataURL(file) {let reader new FileReader();reader.readAsDataURL(file);reader.onload function (e) {return reader.result;}; }2. Base64 → Blob、File // Base64 转为 Blob function dataURLToBlob(fileDataURL) …

【服务器磁盘清理技巧】

服务器磁盘空间的管理是一个非常重要的系统管理员工作。大量的日志文件、临时文件、备份文件等可能会迅速填满你的磁盘空间,导致应用无法正常运行。因此,磁盘空间的清理和管理就显得非常重要。 本文将介绍一些在Linux服务器上清理磁盘空间的基本技巧。 …

Java开发的核心模式 - MVC

文章目录 1、MVC设计模式2、Web开发本质3、服务器的性能瓶颈 1、MVC设计模式 MVC设计模式示意图 在整个Java学习之旅中,MVC(Model-View-Controller)设计模式无疑占据着极其重要的地位,堪称理解和掌握Java项目开发精髓的钥匙。如…

Python Pandas处理金额注意事项和案例

使用 Python 的 Pandas 库处理金额时,有几个注意事项可以帮助确保准确性和避免常见的问题: 注意事项 使用适当的数据类型: 金额通常应该使用定点数来表示,以避免浮点数运算中的舍入误差。可以使用 decimal.Decimal 类型来保持高精度。 避免…

IP源防攻击IPSG(IP Source Guard)

IP源防攻击IPSG(IP Source Guard)是一种基于二层接口的源IP地址过滤技术,它能够防止恶意主机伪造合法主机的IP地址来仿冒合法主机,还能确保非授权主机不能通过自己指定IP地址的方式来访问网络或攻击网络。 2.1 IPSG基本原理 绑定…

关于delphi6提示[Fatal Error] File not found: ‘System.pas‘

关于delphi6提示[Fatal Error] File not found: System.pas 一、[Fatal Error] File not found: System.pas的原因 1、System.dcu的输出没有覆盖项目引用路径..\..\dcu下 2、注意事项:System.pas等源码不能赋值到..\..\dcu 3、下述控件的Tools-Environment Optio…

android嵌入式开发及实训答案,android面试简历模板

前言 本想今年辞掉工作大干一场,没想到碰到疫情,家里蹲了3个月…,还好字节能给一次机会。前阵子字节跳动的提前批开始了,看宣传是说有海量HC,机会多多,本着涨涨面经的心理,然后就投递了一下杭州…