如何精细化管理嵌入式软件项目?ACT汽车电子与软件技术周演讲回顾

news2024/12/28 8:16:35

2023 ACT汽车电子与软件技术周已于8月18日在中国上海落下帷幕。展会现场,龙智技术支持部负责人、Atlassian认证专家叶燕秀与龙智技术工程师邱洁玉共同为观众带来了主题为“更好、更快、更安全:嵌入式开发中的最佳实践与工具链构建”的演讲,分享她们在嵌入式开发中的最佳实践和经验。

本期回顾将呈现龙智技术支持部负责人、Atlassian认证专家叶燕秀的演讲部分,分享如何精细化管理汽车嵌入式软件项目。

以下是演讲视频:

更好、更快、更安全:嵌入式开发中的最佳实践和工具链构建(1)

以下是演讲文字实录:

很高兴有机会与大家分享嵌入式开发中的一些最佳实践和工具链构建。我来自上海龙智数码科技股份有限公司。我司与国外知名的DevSecOps工具链提供商有深入的合作,拥有超过十年的开发运维一体化经验。迄今为止,我们为包括汽车行业在内的千余家企业提供数字化转型服务,包括咨询、培训、实施运维和二次开发等全方位服务。

今天,我们将分享精细化的项目管理、版本控制、质量与合规三个方面的内容。

首先,让我们谈谈精细化的项目管理。通过与众多汽车行业客户的深入合作,我们总结出一些他们在产品开发项目管理中面临的挑战。例如:

  • 多个开发中心需要跨地域协作,而涉及的职能部门和业务繁多,增加了管理难度;

  • 很多汽车行业仍然采用以人治为主流程管理为辅的传统管理方式,这种管理方式的转变迫在眉睫;

  • 为响应集团的数字化转型,整个的研发过程体系,包括产品管理、项目管理、测试管理、效能管理等功能模块也需要实现数字化;

  • 许多项目管理工具较老,无法与外部数据、工具和平台进行集成,无法实现透明高效的项目管理。

那么,什么样的平台能够帮助我们应对这些挑战呢?这个平台需要:

  • 能够提高项目的透明度、质量,并提高多地协同办公的效率;

  • 能够实现项目全生命周期的精细管理,融入敏捷开发等优秀实践,提高企业竞争力;

  • 能够多维度度量研发工作,为管理层决策和过程改进提供数据的支撑;

  • 支持处理大量用户操作和数据,并实现不同工具和平台之间的数据互通。

我们需要一个高效的管理平台来应对各种挑战。Jira作为一个功能强大的项目管理工具,为嵌入式开发提供了全面的支持。

图片

Jira是一家澳大利亚知名的开发运营一体化工具提供商Atlassian旗下的明星产品。许多知名的汽车企业都使用这个平台来进行需求和问题管理。可能在座的一些嘉宾已经听说过这款工具,或者是正在他们的企业中使用这个平台。

Jira具备需求管理、缺陷管理、实时报告、集成能力、高安全性和高可用性等多方面的功能,可以有效应对项目管理中的各种挑战,帮助实现更高效、更安全的开发过程管理。

首先,让我们来看看需求管理。汽车行业的嵌入式开发需求管理面临着复杂性、变更性、兼容性、合规性、多方利益相关者、实时性、安全性、供应链复杂性以及高质量和可靠性等多重挑战。解决这些挑战需要团队具备高度的协作和沟通能力,能够灵活应对变化,同时使用适当的工具和方法来支持需求的有效管理。Jira提供了一个集中式的需求管理平台,团队可以在这个平台上方便地查看、跟踪和管理所有的需求。此外,这个平台还可以根据项目的特点和需求管理方式,灵活地设计和定义与需求相关的属性和管理流程。

图片

例如,龙智的一些汽车客户会在此平台上定义研发的各个阶段,从需求到功能,再到子系统和ECU层的开发、测试等不同类型的任务。针对不同任务类型,设计和定义不同的管理属性和流程,通过这个平台自动生成不同阶段的层级结构,实现数据的互联和追溯。此外,这个平台是完全协作和透明的,相关团队可以实时在平台上沟通需求的细节和问题,更好地理解需求并提供反馈,确保整个项目的协作和透明性。另外,这个平台提供了许多BI报表,通过可视化报表可以方便地实时跟踪所有需求的状态,帮助做出更好的决策和规划。

接下来是缺陷管理。在嵌入式开发中,缺陷可能导致严重后果,甚至影响汽车的安全性。因此,我们需要一个平台来捕获、跟踪和解决缺陷,以确保产品的质量和稳定性。许多车企可能还在使用表格来管理问题和缺陷,这种管理方式存在许多限制和缺点。比如,在缺陷管理过程中,需要一些自动化的流程来帮助实现例如缺陷的自动分配或任务提醒,而Excel表格无法支持这种自动化流程,需要人工干预。此外,Excel表格管理存在一些安全风险,例如数据泄露或未经授权的访问等问题,这些需要像Jira这样的平台来解决。

图片

使用Jira这样的平台后,我们不再需要依赖Excel表格来记录和跟踪缺陷,而是可以将表格中的所有缺陷一键导入平台,动态设置优先级并分配给适当的责任人。平台将记录整个问题跟踪的完整历史,有助于后期了解问题产生的背景以及问题的解决过程,同时也促进团队的协作和沟通。

在项目跟踪过程中,进度管理是一个较大的挑战,特别是在汽车嵌入式开发项目中,涉及多个子系统、模块和团队的协同工作。这使得项目的结构和进度变得复杂,需要跨越多个层面进行报告和跟踪。

Jira提供了丰富的BI报告和监控功能,因此可以通过可视化的报告及时了解项目的整体进度,发现问题,并随时进行调整和优化。

图片

正如之前提到的,一个出色的项目管理平台需要与外部工具和平台进行集成,例如版本控制系统、测试管理工具、研发工具以及其他的Jira系统等。这种集成能力可以帮助大家在项目管理平台中获取更全面的项目数据,有助于更好地了解项目的进度和整体状态。

有些企业已经在使用Jira来管理需求,但当这些需求涉及到设计,如FR设计、FDR设计以及ECU层面的开发时,它们会另一个系统平台上管理,例如Stemweaver。这种管理方式可能导致整个产品线和中心无法“齐步走”。

通过Jira提供的开放接口,我们可以将这两个数据平台打通。打通后,我们可以在一个平台上获取从需求到设计、测试等方面的完整数据,确保了需求管理的透明性,同时也确保了相关协作方能够及时掌握项目的进度和状态。

此外,龙智有一些客户,集团内部使用Jira,而他们(比如事业部)使用其他平台。Jira支持两套系统的打通,这意味着他们无需申请集团访问账号,而是可以在自己的平台上实现数据同步,从而确保了与集团不同的事业部之间的沟通和协作。

最后是汽车行业对于所有的工具链的要求——安全性和高可用。Jira的安全功能可以保障用户数据的安全性,并提供对访问权限的控制。我们还可以采取必要的措施,以确保系统本身以及其中存储的敏感信息得到妥善的保护。

图片

同时,Jira是一个支持多节点集群部署的平台,即使在使用过程中某个应用节点发生故障或宕机,其他应用节点仍然可以继续提供服务,确保整个平台的稳定性和持续可用性。

此外,它还可以同时处理数千甚至数万用户的操作和访问。在用户数量增加或数据量增大的情况下,我们可以灵活地扩展集群中的应用节点,从而有效地提高系统的性能和处理能力。这对于大型企业或组织来说尤其重要,也是为什么Jira平台受到大型企业和组织青睐的原因之一。

以上是关于项目管理方面的分享,接下来有请我的同事邱洁玉为大家就版本控制、质量跟合规两个方面跟大家进行分享,谢谢。(未完待续)

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

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

相关文章

无代码集成API服务平台连接更多应用

场景描述: 基于API服务平台的开放能力,无代码集成API服务平台连接多个应用。通过Aboter搭建业务自动化流程,实现多个应用的数据集成。 常用接口能力: 生活服务交通地理金融商业企业管理开发技术快递物流实名核验网络通讯… 常…

虹科干货 | 不是吧,Redis Enterprise也能当向量数据库来用?

什么是向量相似性搜索啊? 例如,你需要搜索一棵发财树的图片,如果用传统数据库来检索,你大概率会在茫茫树丛中错失心仪的发财树。但是,向量相似性搜索能用向量来表示所有树的特征,这样就能够通过计算向量之间…

漏刻有时数据可视化大屏引导页设计2(偏移卡片、动态数字翻牌、countUp.min.js)

引入外部文件 <title>漏刻有时引导页</title><script src="js/jquery-3.3.1.min.js"></script><script src="js/countUp.min.js"></script><link rel="stylesheet" href="css/common.css">…

怎么查看电脑配置?只需三招,让你轻松get!

电脑配置对于了解计算机的性能和功能至关重要。无论是为了升级硬件、解决问题还是购买新电脑&#xff0c;查看电脑配置都是必不可少的。那你知道怎么查看电脑配置吗&#xff1f;本文将介绍3种查看电脑配置的方法&#xff0c;从而让您轻松获取所需信息。 方法1&#xff1a;使用W…

ARM汇编学习录 1 -基础概念

指令集概述 现阶段有四个不同的指令集 名称概述ARM3232位指令集Thumb16位指令集,ARM32子集,提供高密度低功耗Thumb232位指令集,ARMv6T2 引入.是thumb超集ARM6464位指令集 note&#xff1a; ARM某一个时刻只能运行单独ARM指令集或者Thumb指令,通过CPSR的T标志位决定. 如何当前…

论文笔记 A theory of learning from different domains

domain adaptation 领域理论方向的重要论文. 这篇笔记主要是推导文章中的定理, 还有分析定理的直观解释. 笔记中的章节号与论文中的保持一致. 1. Introduction domain adaptation 的设定介绍: 有两个域, source domain 与 target domain. source domain: 一组从 source dist.…

mybatis-plus 多数据源配置

1. 双数据库创建 两个数据库各有一张表 2. yml中配置双数据库 下面的配置来源于mybatis-plus官网 spring:datasource:dynamic:primary: master #设置默认的数据源或者数据源组,默认值即为masterstrict: false #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,fal…

wpf webBrowser控件 常用的函数和内存泄漏问题

介绍 WebBrowsers可以让我们在窗体中进行导航网页。 WebBrowser控件内部使用ie的引擎&#xff0c;因此使用WebBrowser我们必须安装ie浏览器&#xff08;windows默认安装的&#xff09;。 使用 直接在xmal中使用webBrowser控件 <WebBrowser x:Name"WebBrowser1"…

Springboot使用ProcessBuilder创建系统进程执行shell命令备份数据库

文章目录 概要1、查看mysql版本2、相关依赖3、具体代码技术细节 概要 Springboot执行shell命令备份数据库。 1、查看mysql版本 mysql --version2、相关依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-star…

单位脉冲信号转换直流信号变换器 隔离的频率(脉冲)变送器

主要特性 将单位脉冲信号转换成直流电压或电流信号。 精度等级&#xff1a;0.1 级、0.2 级、0.5 级。产品出厂前已检验校正&#xff0c;用户可以直接使用。 国际标准信号输入: 0-5KHz/0-10KHz/1-5KHz等 0-5V/0-10V/1-5V 等电压信号,0-10mA/0-20mA/4-20mA 等电流信号。 …

下载安装包,platform的含义

安装包platform的含义 每次安装某个软件时&#xff0c;会让你选择platform&#xff0c;遇到 满脸问号❓❓❓❓❓❓❓❓❓❓❓❓ windowLinux x86_64Linux aarch64macOS aarch64macOS aarch64macOS aarch64deb aarch64 其中window大家都很熟悉&#xff0c;wndows系统 安装 选…

java基础之组合和继承

为了避免重复代码太多&#xff0c;导致代码不好维护&#xff0c;大家需要学会如何复用代码&#xff0c;代码复用的两种方式&#xff0c;组合和继承 组合&#xff1a;在新类中创建现有类的对象 has-a 继承&#xff1a;创建现有类的新类 is-a 依赖&#xff1a;uses-a UML关系 继承…

Tailwind CSS浅析与实操

Tailwind CSS 一、Tailwind CSS简介 What is Tailwind CSS Tailwind CSS| TailwindCSS中文文档 | TailwindCSS中文网官方解释&#xff1a;只需书写 HTML 代码&#xff0c;无需书写 CSS&#xff0c;即可快速构建美观的网站。本质上是一个工具集&#xff0c;包含了大量类似 fle…

nginx动态分离(四)

概述 动静分离把静态文件放入nginx或者说服务器的某个文件夹&#xff0c;这里把文件放入服务器的根目录下/data ,创建一个test目录&#xff0c;这样就直接访问到test目录下的静态文件 [121.4.170.108/test/b.html] demo #user nobody; worker_processes 1;#error_log log…

没有苹果本也可以构建ios版本+生成不同设备效果图——香蕉云编

三年前&#xff0c;我曾经写过uniapp的程序&#xff0c;时隔三年&#xff0c;又遇到了uniapp的需求&#xff0c;之前没有自行申请ios证书&#xff0c;现在终于要自己生成证书了。。。 是福不是祸&#xff0c;是祸躲不过。 uniapp生成ios证书的详细步骤 uniapp对接unipush的操作…

一文搞懂Transformer的边角料知识:位置编码

目录 一、为什么需要位置编码 二、位置编码分类 1.表格型 2.函数型 三、Transformer的位置编码 1.位置编码应有的特点 2.Transformer的位置编码公式 3.三角函数 4.线性相关 5.相对位置关系 四、总结 一、为什么需要位置编码 在Transformer出现以前&#xff0c;NLP任…

白话教你认识 Kafka,秒懂原理

一、Kafka 基础 消息系统的作用 应该大部份小伙伴都清楚&#xff0c;用机油装箱举个例子 所以消息系统就是如上图我们所说的仓库&#xff0c;能在中间过程作为缓存&#xff0c;并且实现解耦合的作用。 引入一个场景&#xff0c;我们知道中国移动&#xff0c;中国联通&#x…

谷歌浏览器从c盘剪切到d盘书签消失的找回方式

目录 1.在以下路径找到这两个文件(Bookmarks和Bookmarks.bak) 2.我们只需要将上述的两个文件Bookmarks和Bookmarks.bak先备份到一个地方&#xff0c;替换文件&#xff1a; 3.重启谷歌浏览器 1.在以下路径找到这两个文件(Bookmarks和Bookmarks.bak) 移动后的新路径\Google\C…

vue自行封装错误提示信息——$message——技能提升

在使用vue的过程中&#xff0c;我们经常用到的是这一种的提示信息&#xff1a; 该组件提供的属性有以下几个&#xff1a; 但是&#xff0c;如果想要自定义提示信息&#xff0c;则可以使用下面的方式来处理&#xff1a; 1.自定义提示信息组件 import Vue from vue export fu…

Linux基本指令二

Linux基本指令二 一、more指令1、语法2、功能3、常用操作 二、less指令1、语法2、功能3、常用选项4、常用操作 三、head指令1、语法2、功能3、常用选项4、示例 四、tail指令1、语法2、功能3、常用选项4、示例 五、date指令1、语法2、功能3、常用的标记4、设置时间5、时间戳6、示…