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平台受到大型企业和组织青睐的原因之一。
以上是关于项目管理方面的分享,接下来有请我的同事邱洁玉为大家就版本控制、质量跟合规两个方面跟大家进行分享,谢谢。(未完待续)