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

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.rhkb.cn/news/153189.html

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

相关文章

elasticsearch内存占用详细分析

内存占用 ES的JVM heap按使用场景分为可GC部分和常驻部分。 可GC部分内存会随着GC操作而被回收; 常驻部分不会被GC,通常使用LRU策略来进行淘汰; 内存占用情况如下图: common space 包括了indexing buffer和其他ES运行需要的clas…

想要精通算法和SQL的成长之路 - 恢复二叉搜索树和有序链表转换二叉搜索树

想要精通算法和SQL的成长之路 - 恢复二叉搜索树和有序链表转换二叉搜索树 前言一. 恢复二叉搜索树二. 有序链表转换二叉搜索树 前言 想要精通算法和SQL的成长之路 - 系列导航 一. 恢复二叉搜索树 原题链接 首先,一个正常地二叉搜索树在中序遍历下,遍历…

【2023研电赛】东北赛区一等奖作品:基于FPGA的小型水下无线光通信端机设计

本文为2023年第十八届中国研究生电子设计竞赛东北赛区一等奖作品分享,参加极术社区的【有奖活动】分享2023研电赛作品扩大影响力,更有丰富电子礼品等你来领!,分享2023研电赛作品扩大影响力,更有丰富电子礼品等你来领&a…

312.戳气球

将戳气球转换到添加气球&#xff0c;记忆搜索slove(i,j)&#xff1a;在开区间(i,j)全部填满气球得到的最多硬币数&#xff0c;两端val[i]、val[j] class Solution { public:vector<vector<int>> ans;vector<int> val;int slove(int left,int right){if(left&…

【java基础学习】之DOS命令

#java基础学习 1.常用的DOS命令&#xff1a; dir:列出当前目录下的文件以及文件夹 md: 创建目录 rd:删除目录cd:进入指定目录 cd.. :退回到上级目录 cd\ : 退回到根目录 del:删除文件 exit:退出dos命令行 1.dir:列出当前目录下的文件以及文件夹 2.md: 创建目录 …

假期AI新闻热点:亚运会Al技术亮点;微软GPT-4V论文精读;Perplexity推出pplx-api;DALL-E 3多渠道测评 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f525; 科技感拉满&#xff0c;第19届杭州亚运会中的Al技术亮点 八年筹备&#xff0c;杭州第19届亚运会开幕式于9月23日晚隆重举行&#xff0…

输入电压转化为电流性 5~20mA方案

输入电压转化为电流性 5~20mA方案 方案一方案二方案三 方案一 XTR111是一款精密的电压-电流转换器是最广泛应用之一。原因有二&#xff1a;一是线性度非常好、二是价格便宜。总结成一点&#xff0c;就是性价比高。 典型电路 最终电路 Z1二极管处输出电流表达式&#xff1a;…

【Redis】基础数据结构-quicklist

Redis List 在Redis3.2版之前&#xff0c;Redis使用压缩列表和双向链表作为List的底层实现。当元素个数比较少并且元素长度比较小时&#xff0c;Redis使用压缩列表实现&#xff0c;否则Redis使用双向链表实现。 ziplist存在问题 不能保存过多的元素&#xff0c;否则查找复杂度…

Google-CTF-2016-Stego.pcap数据包解析

Google-CTF-2016&#xff08;a-cute-stegosaurus-100&#xff09; 前言&#xff1a;别人发的题目 随便看看 记录一下解题过程&#xff01; 知识点: 在报文段中有 6Bit 的状态控制码&#xff0c; 分别如下tcp URG&#xff1a;紧急比特&#xff08;urgent&#xff09;&#x…

echarts 中如何将 legend 设置成「直线」

Thinking系列&#xff0c;旨在利用10分钟的时间传达一种可落地的编程思想。 echarts 中如何将 legend 设置成「直线」&#xff1f; 所有图例均为直线 可以通过 itemHeight 和 itemWidth 来统一控制 legend: {itemHeight: 2,itemWidth: 20,data: [Expenses, Income]}部分是直线…

【数据结构-字符串 三】【字符串转换】字符串解码

废话不多说&#xff0c;喊一句号子鼓励自己&#xff1a;程序员永不失业&#xff0c;程序员走向架构&#xff01;本篇Blog的主题是【字符串转换】&#xff0c;使用【字符串】这个基本的数据结构来实现&#xff0c;这个高频题的站点是&#xff1a;CodeTop&#xff0c;筛选条件为&…

Linux CentOS7 yum仓库

在windows下安装一个软件很轻松&#xff0c;只要双击setup或者.exe的文件&#xff0c;安装提示连续“下一步”即可&#xff0c;然而linux系统下安装一个软件似乎并不那么轻松&#xff0c;因为我们不是在图形界面下。 本文我们将讨论如何在linux下安装一个软件。 一、linux软件…

Netron【.pt转.onnx模型展示】

接着上一篇写哈&#xff0c;如何转.onnx的。 因为是转.onnx类型的&#xff0c;需要先安装onnx的包。 这是直接pip install onnx后转onnx报的错&#xff1a; 很显然是版本问题导致的&#xff0c;so: 将export.py的脚本拉到最下面的parse_opt函数&#xff0c;把“17”改为“12”…

C# .net创建一个MVC框架工程

二、C# .net创建一个MVC框架工程 1.步骤 首先打开VS &#xff0c;然后点击创建新项目 在三个选项框中输入我们需要的项目条件 最后一步创建完毕 创建会在资源解决方案生成如图&#xff1a;

vulnhub_driftingblues7靶机渗透测试

Driftingblues7靶机 文章目录 Driftingblues7靶机信息收集web渗透获取权限另外思路靶机总结 信息收集 使用nmap扫描得到靶机ip为192.168.78.174&#xff0c;开放发端口有很多&#xff0c;而且开放了443端口&#xff0c;所以访问网站是需要https协议的 再对该网站进行目录扫描&…

如何查看端口占用(windows,linux,mac)

如何查看端口占用&#xff0c;各平台 一、背景 如何查看端口占用&#xff1f;网上很多&#xff0c;但大多直接丢出命令&#xff0c;没有任何解释关于如何查看命令的输出 所谓 “查端口占用”&#xff0c;即查看某个端口是否被某个程序占用&#xff0c;如果有&#xff0c;被哪…

【List-Watch】

List-Watch 一、定义二、工作机制三、调度过程 一、定义 Kubernetes 是通过 List-Watch 的机制进行每个组件的协作&#xff0c;保持数据同步的&#xff0c;每个组件之间的设计实现了解耦。 用户是通过 kubectl 根据配置文件&#xff0c;向 APIServer 发送命令&#xff0c;在 …

2023/10/7 -- ARM

【程序状态寄存器读写指令】 1.指令码以及格式 mrs:读取CPSR寄存器的值 mrs 目标寄存器 CPSR&#xff1a;读取CPSR的数值保存到目标寄存器中msr:修改CPSR寄存器的数值msr CPSR,第一操作数:将第一操作数的数值保存到CPSR寄存器中//修改CPSR寄存器&#xff0c;也就表示程序的状…

数据结构之堆,栈的实现

首先我们分析由于只需要尾进尾出&#xff0c;用数组模拟更简单。 实现的功能如上图。 top可以表示栈中元素个数。 capacity表示栈的容量。 首先是堆的初始化 再就是栈的插入和删除 然后实现显示栈顶元素 大小和检测是否为空的实现 销毁栈的实现&#xff08;防止内存泄露&…

线性代数小例子

这样做有什么问题呢&#xff1a; A 2 A > A ( A − E ) 0 > A E A 0 A^2 A > A(A - E) 0> A E \quad A 0 A2A>A(A−E)0>AEA0 上述做法是错误的&#xff0c;这是因为两个矩阵的乘积结果为0&#xff0c;并不能说明这两个矩阵就是0&#xff0c;即上述…