感觉车载测试的这一波敏捷风快过去了

敏捷,算不得汽车行业的原生产物,几年前,耳边很少听到这个字眼,基本算是在近几年传统汽车行业开始衰落的大背景下,而后伴随着软件从互联网等行业传进来的。

这两年,大家开始把敏捷谈得风生水起,Scrum、SoS、SAFe、LeSS……都成了口头禅,大小咖位的咨询师入驻大大小小的公司开始培训辅导……《敏捷宣言》确实也写得让人热血沸腾,再加上咨询师或激情澎湃、或娓娓道来、或言之凿凿的表达……总之,一番操作下来,领导觉得SOP可以提前了,项目经理觉得团队可以自组织了,开发人员觉得可以不用加班了。

然而,迁延十数日或数十日之后,项目跌跌撞撞还是要delay,散漫的团队一问三不知,坐等时间盒的开发人员还得加班追时间……

敏捷并未产生预期的效果。花了重金的大家开始反思,汽车产品不同于互联网、汽车要考虑长周期耐久实验、汽车要依赖于硬件、汽车多模块之间也有依赖、汽车开发团队太大、汽车还要考虑功能安全、软件只是汽车所有开发占比很小的一条线……

感觉车载测试的这一波敏捷风快过去了

于是,软硬件解耦、OTA升级、娱乐与底盘差异化开发、大规模敏捷等概念又出来了。

时至今日,尽管各位专家同仁都有不同的思考和尝试,但距离敏捷实效仍然距离不小,渐渐地,很多人开始失去了耐心。

其实,敏捷的来源或存在基础在于高度不确定的需求,而对于已经 V 迭代了几十年的汽车行业,相关功能需求已经足够清晰确定了,即使现在,变量也很微小,更需要做的是协调与统一,协调几十家供应商和其供应的模块,这对于标准统一且成熟的汽车主机厂与零部件而言,本就是其常规操作。

互联网行业在网页或 app的开发中,所面临的需求不定、频繁变化、高度依赖客户反馈的问题在汽车行业并不明显,敏捷的土壤也就暂时没那么厚实。

敏捷的现状约等于“乱”

最接近互联网行业的汽车软件就是车机,也就是现在的智能座舱娱乐系统,也是现在互联网造车最喜欢玩的点,一来以Android或Linix为生态的车机像个大手机,本就是互联网公司的擅长;二来车机与底盘功能安全类模块交互依赖较少,也算是挑软柿子捏。

所以,最适合走敏捷的就是车机以及附属的各类显示屏。那么,效果如何呢?看起来一般。

需求不进系统了、基线不打了、文档不维护了、Bug也看心情修了……美其名曰,我们是走敏捷的。当然,车机即便卡死,领导听起来也没那么害怕,只是想说仅仅把传统项目管理的严格度降低似乎和敏捷关系没那么大,也不是敏捷的初衷。

除了车机,其他的一些或供应商或OEM的软件也有局部的敏捷试点,但在整车网络架构和整车里程碑约束的前提下,所谓的敏捷更多在于形式上或称呼上,至少小范围受约束的试行看不到太明显的收益,无论是时间,还是成本,或者所谓的价值。

当然,理论上我也认为,娱乐系统作为能够导入更多不确定需求的产品,是适合敏捷的,但可能还未摸索到一个好的方式,或者说在当下的技术成熟度、需求不确定性、管理复杂性、新的场景的清晰度等综合维度下,对敏捷这板斧头的需求还没那么高。

总体来说,看到的样子还是有点“乱”。

敏捷和标准化谁更先进呢?

敏捷的价值就在于着眼“价值”,以及包括其他的快迭代、小批量、多交付、重视人、消除浪费等等,而这些在丰田汽车的精益体系面前又着实属于后辈。

传统汽车业属于制造业的皇冠了,工厂运营已经进入到了高度的成熟化和标准化,JIT、看板、拉动、零库存、单件流等模式已经在相当的汽车主机厂或零部件工厂落地生根了,相比较工厂精益生产的高效交付价值,更多还停留在理念阶段的敏捷反而其实是原始的、落后的。

当然,另一个角度理解的话,高度成熟化会随着时间的推移变成传统与落伍,敏捷则又和几十上百年前的汽车业类似地面临类似的场景——一个新兴的世界,这时的敏捷就又成了先进的代表。

曲折式前进,螺旋中上升。任何事物的发展似乎都在遵循这么个规则、在新兴、混乱、有序、标准、成熟、衰落……的循环中滚滚向前。

敏捷应作为Mindset,而非框架

这一论述在很多敏捷相关的专著里或者推行敏捷的咨询师口里,多是被认可的。敏捷是一种理念,是武术内功,套路只是众多形式之一。此外,还有很多其他的争论,方法论、模型、思想、哲学、文化……

综合来看,在当下,我也倾向于敏捷作为“务虚”的层面而存在,Mindset 会是个比较贴切的词汇。

打个比方,我们初中政治学过的“抓住重要矛盾”是不是和敏捷关注价值的思路相合呢,孔子的中庸之道是不是也和敏捷的平衡理念接近呢……敏捷有形可见(比如Scrum),敏捷更是不可见却无处不在。

所以,敏捷的那些被专家学者提炼出来的特点、原则及融入我们脑子里的意识在实践中对我们的辅助会是一个更合适的推行敏捷的路径。一般而言,相对独立的纯软件开发比较适合敏捷,比如车机的某些功能的开发。

实际上,现实中也很少有哪个组织是极端的瀑布或极端的敏捷,都是居中的,或左或右而已,我们也切忌生搬硬套,从细节着手,从问题着手,一点一滴地改善,比如,先在excel里码一个公式,提高下效率。

写在最后

综上,有限见闻下,汽车圈这一波敏捷热风似乎是快吹过去了,倒不是说敏捷不行,或者无立锥之地,而是说汽车行业还没有脱离传统架构,还没有找到新的突破路径,而需要全面地靠近敏捷来落地推动。

不过,至少敏捷这个种子算是在汽车行业里落了土,甚至部分还发了芽,我们一起再观察几年,或许汽车行业的颠覆快到了,谁知道呢。

实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!!

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

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

相关文章

如何保证跨境传输的安全性?

随着互联网时代的到来,全球文件传输频率不断增加,市场经济的发展也对信息共享提出更高要求。传统电话交流已无法满足跨国企业的需求,企业内部诸如Web、电子邮件、企业资源计划(ERP)、网络电话(VOIP&#xf…

面试了38位Java候选人之后,我总结出了他们关于面试中的16条通病

都说现在Java面试卷,前段时间项目招人的时候,我刚好就作为面试官面试了一些人 在整个面试的过程中,我就发现了一些关于面试的通病 所以呢,趁着这次金(铜)九银(铁)十的机会&#xf…

WebAssembly 在云原生中的实践指南

1 WebAssembly 介绍 WebAssembly(Wasm)是一种通用字节码技术,它可以将其他编程语言(如 Go、Rust、C/C 等)的程序代码编译为可在浏览器环境直接执行的字节码程序。 WebAssembly 的初衷之一是解决 JavaScript 的性能问…

4、Spring之Bean生命周期源码解析(创建)

Spring最重要的功能就是帮助程序员创建对象(也就是IOC),而启动Spring就是为创建Bean对象做准备,所以我们先明白Spring到底是怎么去创建Bean的,也就是先弄明白Bean的生命周期。 Bean的生命周期就是指:在Spring中,一个Bean是如何生成的,如何销毁的。 Bean生命周期流程图…

C语言练习题解析:挑战与突破,开启编程新篇章!(2)

💓博客主页:江池俊的博客⏩收录专栏:C语言刷题专栏👉专栏推荐:✅C语言初阶之路 ✅C语言进阶之路💻代码仓库:江池俊的代码仓库🎉欢迎大家点赞👍评论📝收藏⭐ 文…

ssm端游游戏账号销售管理系统源码和论文

ssm端游游戏账号销售管理系统源码和论文069 开发工具:idea 数据库mysql5.7 数据库链接工具:navcat,小海豚等 技术:ssm 摘 要 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面…

电脑上的视频如何导入苹果手机?

AirDroid支持Windows、macOS、android、iOS相互传输文件、视频、图片等。 想要从电脑传输文件到iPhone也很简单,在电脑和iPhone都安装AirDroid,连接同一网络,然后登录同一个帐号就可以了。可绑定的iPhone数量不限,只要都登录同一…

测试理论与方法----软件测试工作流程第一个环节:提取测试需求

测试理论与方法 一、软件测试流程 1、软件测试定义 软件:程序数据文档:不仅仅包含应用程序,还应该包含和这个程序相关的数据,文档 软件测试:测试的对象:应用程序,数据,文档 软件…

学习pytorch7 神经网络的基本骨架--nn,module的使用

神经网络的基本骨架--nn,module的使用 官网Module介绍Python父类子类继承关系前向神经网络pycharm快捷键重写类方法codedebug B站小土堆视频学习笔记 官网Module介绍 https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.Module Python父类子类继承关系…

Unity 之利用 localEulerAngle与EulerAngle 控制物体旋转

文章目录 概念讲解localEulerAngle与EulerAngle的区别 概念讲解 欧拉角(Euler Angles)是一种常用于描述物体在三维空间中旋转的方法。它使用三个角度来表示旋转,分别绕物体的三个坐标轴(通常是X、Y和Z轴)进行旋转。这…

docker之 Consul(注册与发现)

目录 一、什么是服务注册与发现? 二、什么是consul 三、consul 部署 3.1建立Consul服务 3.1.1查看集群状态 3.1.2通过 http api 获取集群信息 3.2registrator服务器 3.2.1安装 Gliderlabs/Registrator 3.2.2测试服务发现功能是否正常 3.2.3验证 http 和 ng…

LeetCode第21~25题解

CONTENTS LeetCode 21. 合并两个有序链表(简单)LeetCode 22. 括号生成(中等)LeetCode 23. 合并K个升序链表(困难)LeetCode 24. 两两交换链表中的节点(中等)LeetCode 25. K 个一组翻转…

matlab 计算点云协方差矩阵

目录 一、概述1、算法概述2、主要函数二、代码示例三、结果展示四、参数解析输入参数输出参数五、参考链接本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、概述

C语言——程序执行的三大流程

顺序 : 从上向下, 顺序执行代码分支 : 根据条件判断, 决定执行代码的分支循环 : 让特定代码重复的执行

构建智慧停车场:4G DTU实现无线数据高速传输

物联网技术的快速发展使得各种设备能够实现互联互通,无线网络技术给我们的日常生活带来了极大的便利。其中的网络技术如无线WiFi及4G网络已经成为了物联网应用中不可或缺的组成部分。而在工业领域中对4G无线路由器的应用是非常广泛的,人们通过4G工业路由…

SpringBoot日志配置

SpringBoot默认日志事打印在console控制台中,不会保存到文件中。 实际项目中必须保存到文件中进行日志分析 一、使用xml配置日志保存(并不需要pom配置slf4j依赖,使用这个默认不用配置pom依赖,最新的spring-boot-starter-web中已…

社招中级前端笔试面试题总结

前端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 typeof null 的结果是什么,为什么? typeof null 的结果是Object。 在 JavaScript 第一个版本中,所有值都存储在 32…

专线连接交换机设置 – 如何实现高效率的网络连接?

专线链接交换机设置 – 如何实现高效率的网络连接? 什么是专线连接交换机? 在现代互联网中,网络连接的快速和高效是至关重要的。尤其是对于需要大量数据传输和保证网络稳定性的企业和组织来说,专线连接交换机是一项非常重要的技…

参与线上活动赢GLMR!在韩国和新加坡遇见Moonbeam

随着8月进入尾声,月圆人团圆的中秋节也已经近在眼前,凉爽的秋天将会为大地带来新的气象。而今年秋天对于区块链产业以及Moonbeam来说与以往不同,将是一个热闹且充满活动的季节。 9月初将会迎来韩国最大的区块链活动,韩国区块链周K…

SpringBoot项目在启动后自动关闭

问题描述: 今天搭建了一个SpringBoot项目,但是在启动之后就自行关闭了,就像下面这样: 原因分析:在创建SpringBoot项目的时候,Web的依赖没有导入,默认以普通java项目运行导致的终止。 解决方案…